版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、164/165目 录TOC o 1-1 u 1 系统需求分析 PAGEREF _Toc21379 32 总体设计 PAGEREF _Toc13490 43 详细设计及实现 PAGEREF _Toc5890 74 系统调试 PAGEREF _Toc14762 695 结论736 心得体会 PAGEREF _Toc9739 747参考书目751 系统需求分析1.1系统设计的目的与意义: 现在的公司人员数量及职位种类较多,各样的人事治理活动也比较频繁,因此需要设计一个公司人员信息治理系统来对公司职员信息进行治理。1.2 系统功能需求: 本系统有五个类:基类:employee、派生类:manager、
2、technician、salesman、salesmanager,储存经理、技术人员、销售人员、销售经理信息。添加功能程序能够任意添加上述四类人员的记录,可提供选择界面供用户选择所要添加的人员类不,要求人员的编号要唯一,假如添加了重复编号的记录时,则提示用户数据添加重复并取消添加。查询功能可依照编号、姓名等信息对已添加的记录进行查询。假如未找到,给出相应的提示信息,假如找到,则显示相应的记录信息。显示功能 可显示当前系统中所有记录。修改功能 可依照查询结果对相应的记录进行修改,修改时注意编号的唯一性。删除功能对已添加的人员记录进行删除。假如当前系统中没有相应的人员记录,则提示“记录为空!”并返
3、回操作;否则输入要删除的人员的编号或姓名,依照所输入的信息删除该人员记录,假如没有找到该人员信息,则提示相应的记录不存在。统计功能能依照多种参数进行人员的统计。例如:统计四类人员数量以及总数,统计男、女职员的数量,统计平均工资、最高工资、最低工资等。保存功能将当前系统中各类人员记录存入文件中。读取功能 将保存在文件中的人员信息读入到当前系统中,以供用户使用。2 总体设计2.1 系统功能分析:系统通过调用函数来实现信息添加、信息查询、信息显示、信息修改、信息删除、以及数据读取保存文件等功能。add()函数用于录入信息;search()函数用来查询信息;show()函数用来显示信息;alter()
4、函数用来修改信息;del()函数用来删除信息;stat()函数用来统计信息read()函数用于将文件中的数据读取到内存中;save()函数用于将内存中的信息存入文件内;主函数main()用于调用这些函数。 2.2系统功能模块划分与设计:系统定义了manger类、technician类、salesman类、salesmanger类这四个类,定义了add()、search()、show()、alter()、del()、stat()、read()、save()、input()、output()等函数来实现系统所需功能。2.3 系统功能模块图:公司人员信息治理系统经理信息治理公司人员信息治理系统经理信
5、息治理技术人员信息治理销售人员信息治理销售经理信息治理经理信息添加经理信息查询经理信息显示经理信息修改经理信息删除经理信息统计技术人员信息添加技术人员信息查询技术人员信息显示技术人员信息修改技术人员信息删除技术人员信息统计销售人员信息添加销售人员信息查询销售人员信息显示销售人员信息修改销售人员信息删除销售人员信息统计销售经理信息添加销售经理信息查询销售经理信息显示销售经理信息修改销售经理信息删除销售经理信息统计 2.4 类的设计employee类(抽象类)的设计employeeemployee virtual void add()=0; virtual void search()=0; vir
6、tual void show()=0; virtual void alter()=0; virtual void del()=0; virtual void stat()=0; virtual void save()=0; virtual void read()=0; virtual void input()=0; virtual void output()=0; string number;string name;string sex;string department;string rank;float salary; 图 3.1 employee类经理类的设计managermanager
7、 void add(); void search(); void show(); void alter(); void del(); void stat(); void save(); void read(); void input(); void output(); 图 3.2经理类 (3)技术人员类的设计 technician technician void add(); void search(); void show(); void alter(); void del(); void stat(); void save(); void read(); void input(); voi
8、d output(); float work_time; float time_salary; 图 3.3技术人员类 (4)销售人员类的设计salesmansalesman void add(); void search(); void show(); void alter(); void del(); void stat(); void save(); void read(); void input(); void output(); float sale; float rate; 图 3.4 销售人员类成绩类的设计 salesmanager void add(); void search(
9、); void show(); void alter(); void del(); void stat(); void save(); void read(); void input(); void output(); float sala; 图 3.5销售经理类各个类的关系描述 employee manager salesman technician salesmanager3 详细设计及实现3.1 employee类(抽象类)的实现 #include using namespace std; class employee public: employee(void); employee(v
10、oid); virtual void add()=0; virtual void search()=0; virtual void show()=0; virtual void alter()=0; virtual void del()=0; virtual void stat()=0; virtual void save()=0; virtual void read()=0; virtual void input()=0; virtual void output()=0; protected: string number; string name; string sex; string de
11、partment; string rank; float salary; ;3.2 经理类的实现manager.h#include employee.hclass manager :virtual public employeepublic:manager(void);manager(void);void add();void search();void show();void alter(); void del();void stat();void save();void read();void input();void output();manager.cpp#include StdAfx
12、.h#include manager.h#include#include#include#includeusing namespace std;const int MAX=100;manager MMAX;int static top1=0;manager:manager(void)manager:manager(void)void manager:input() cout输入编号:number; cout输入姓名:name; cout输入性不:sex; cout输入部门:department; cout输入级不:rank; cout输入固定月薪:salary;void manager:out
13、put() coutnumbertnametsextdepartmenttranktsalaryendl;void manager:read()top1=0;system(cls);ifstream inflie(经理.txt,ios:in);if(!inflie)cout打开失败!Mi.numberMMi.sexMi.departmentMi.rankMi.salary)i+;top1=i;inflie.close();void manager:save()ofstream outflie(经理.txt,ios:out);if(!outflie)cout打开失败!endl;ret
14、urn;int i;for(i=0;itop1;i+)outflieMi.numbertMtMi.sextMi.departmenttMi.ranktMi.salaryendl;cout保存成功!=MAX)cout人员已满endl;return;cout输入要添加的编号:n;for(int i=0;itop1;i+)if(n=Mi.number) cout该编号的人员已存在endl; return;manager m;cout请再次输入新添加人员的信息endl;m.input();cout是否确认添加? 1、是 2、否a;if(a=1)Mtop1=m; top1=top1+1; s
15、ave();else cout放弃添加endl;return;void manager:search()system(cls);read();if(top1=0)cout当前系统没有储存记录!endl;return;int choice;cout请选择查找方式:1、按编号查找 2、按姓名查找 0、退出choice;switch(choice)case 1:cout请输入要查找的编号:num;for(int i=0;itop1;i+)if(Mi.number=num)cout编号t姓名t性不t部门t级不t月薪endl;Mi.output();return;cout查无此人!endl;break;
16、case 2:cout请输入要查找的姓名name;for(int i=0;itop1;i+)if(M=name)cout编号t姓名t性不t部门t级不t月薪endl;Mi.output();cout查无此人!endl;break;case 0:break; default:cout输入错误!请输入03的数字endl;system(pause);search();break;void manager:show()system(cls);read();if(top1=0)cout许多据!endl;return;cout编号t姓名t性不t部门t级不t月薪endl;for(int i=0;i
17、top1;i+)Mi.output();void manager:alter()system(cls);read();if(top1=0)cout当前系统没有储存记录endl;return;string num;cout请输入要修改的经理编号:num;for(int i=0;itop1;i+)if(Mi.number=num)cout编号t姓名t性不t部门t级不t月薪endl;Mi.output();cout请选择修改范围:1、全部修改 2、修改编号 3、修改姓名 4、修改性不endl;cout 5、修改部门 6、修改级不 7、修改月薪 endl;cout 0、退出修改choice;switc
18、h(choice) case 1: cout输入修改后的编号:n; for(int j=0;jtop1;j+) if(n=Mj.number) cout该编号的人员已存在endl; return; cout输入修改后的姓名:na; cout输入修改后的性不:s; cout输入修改后的部门:d; cout输入修改后的级不:r; cout输入修改后的月薪:sa; cout是否确认修改? 1、是 2、否a;if(a=1) Mi.number=n;M=na;Mi.sex=s;Mi.department=d;Mi.rank=r;Mi.salary=sa;elsecout放弃修改endl;re
19、turn; save();break; case 2:cout请输入修改后的编号n;for(int i=0;itop1;i+) if(n=Mi.number) cout该编号的人员已存在endl; return; cout是否确认修改? 1、是 2、否a;if(a=1) Mi.number=n;elsecout放弃修改endl;return; save();break; case 3:cout请输入修改后的姓名na;M=na;cout是否确认修改? 1、是 2、否a;if(a=1) M=na;elsecout放弃修改endl;return;save();break; c
20、ase 4:cout请输入修改后的性不s;Mi.sex=s;cout是否确认修改? 1、是 2、否a;if(a=1) Mi.sex=s;elsecout放弃修改endl;return;save();break;case 5:cout请输入修改后的部门d;Mi.department=d;cout是否确认修改? 1、是 2、否a;if(a=1) Mi.department=d;elsecout放弃修改endl;return;save();break; case 6:cout请输入修改后级不r;Mi.rank=r;cout是否确认修改? 1、是 2、否a;if(a=1) Mi.rank=r;else
21、cout放弃修改endl;return;save();break; case 7:cout请输入修改后的月薪sa;Mi.salary=sa;cout是否确认修改? 1、是 2、否a;if(a=1) Mi.salary=sa;elsecout放弃修改endl;return;save();break; case 0:cout退出修改endl;return;break; default:cout无此选项!请输入07的数字endl;system(pause);break; cout修改完成endl;return;cout查无此人endl;void manager:del()system(cls);re
22、ad();if(top1=0)cout当前系统没有储存记录endl;return;int choice;cout请删除查找方式:1、按编号删除 2、按姓名删除 0、退出choice;switch(choice)case 1:cout请输入所要删除人员的编号:num;for(int i=0;itop1;i+)if(Mi.number=num)cout编号t姓名t性不t部门t级不t月薪endl;Mi.output();cout是否确认删除? 1、是 2、否choice;switch(choice)case 1:for(int j=i;jtop1;j+)Mj=Mj+1;cout删除成功!endl;t
23、op1=top1-1;save();break;case 2:return;default:cout没有此选项!endl;return;cout无此人!endl;system(pause);del();break;case 2:cout请输入所要删除人员的姓名:name;for(int i=0;itop1;i+)if(M=name)cout编号t姓名t性不t部门t级不t月薪endl;Mi.output();cout是否确认删除? 1、是 2、否choice;switch(choice)case 1:for(int j=i;jtop1;j+)Mj=Mj+1;cout删除成功!endl
24、;top1=top1-1;save();break;case 2:return;default:cout没有此选项!endl;return;cout无此人!endl;break; case 0:break; default:cout输入错误!请输入03的数字endl;system(pause);del();break;save();void manager:stat()system(cls);read();int choice;cout1、人数统计 2、性不统计 3、平均工资 4、最高工资 5、最低工资 0、退出endl; cout请输入所要执行的编号:choice;switch(choice
25、) case 1:cout经理的人数为:top1endl;system(pause);stat();break;case 2:int a=0,b=0;string Y=男;string X=女;for(int i=0;itop1;i+)if(Mi.sex=Y)a+;if(Mi.sex=X) b+;cout男性人数:aendl; cout女性人数:bendl; ;system(pause);stat();break; case 3: float ave_salary=0; float all_salary=0; for(int i=0;itop1;i+) all_salary=Mi.salary
26、+all_salary; ave_salary=all_salary/top1; cout平均工资:ave_salary; ;system(pause);stat();break; case 4: float max_salary=0; for(int i=0;iMi+1.salary) max_salary=Mi.salary; Mi+1.salary=max_salary; else max_salary=Mi+1.salary; cout最高工资:max_salary; ;system(pause);stat();break; case 5: float min_salary=0; fo
27、r(int i=0;itop1-1;i+) if(Mi.salaryMi+1.salary) min_salary=Mi.salary; Mi+1.salary=min_salary; else min_salary=Mi+1.salary; cout最低工资:min_salary; ;system(pause);stat();break; case 0:break; default: cout无此选项!请输入05的数字endl;system(pause);stat();break; 3.3 技术人员类的实现technician.h#include employee.hclass techni
28、cian :public employeepublic:technician(void);technician(void);void add();void search();void show();void alter(); void del();void stat();void save();void read();void input();void output();protected:float work_time;float time_salary;technician.cpp#include StdAfx.h#include technician.h#include#include#
29、include#includeusing namespace std;const int MAX=100;technician TMAX;int static top2=0;technician:technician(void)technician:technician(void)void technician:input() cout请输入输入编号:number; cout请输入输入姓名:name; cout请输入输入性不:sex; cout请输入输入部门:department; cout请输入输入级不:rank; cout请输入输入工时:work_time; cout请输入输入时薪:tim
30、e_salary; salary=time_salary*work_time;void technician:output() coutnumbertnametsextdepartmenttranktwork_timettime_salarytsalaryendl;void technician:read()top2=0;system(cls);ifstream inflie(技术人员.txt,ios:in);if(!inflie)cout打开失败!Ti.numberTTi.sexTi.departmentTi.rankTi.work_timeTi.time_salaryTi.sa
31、lary)i+;top2=i;inflie.close();void technician:save()ofstream outflie(技术人员.txt,ios:out);if(!outflie)cout打开失败!endl;return;int i;for(i=0;itop2;i+)outflieTi.numbertTtTi.sextTi.departmenttTi.ranktTi.work_timetTi.time_salarytTi.salaryendl;cout保存成功!=MAX)cout人员已满endl;return;cout输入要添加的编号:n;for(int i=0;
32、itop2;i+)if(n=Ti.number) cout该编号的人员已存在endl; return; technician t;cout请再次输入新添加人员的信息endl;t.input();cout是否确认添加? 1、是 2、否a;if(a=1)Ttop2=t; top2=top2+1; save();else cout放弃添加endl;return;void technician:search()system(cls);read();if(top2=0)cout当前系统没有储存记录!endl;return;int choice;cout请选择查找方式:1、按编号查找 2、按姓名查找 0、
33、退出choice;switch(choice)case 1:cout请输入要查找的编号:num;for(int i=0;itop2;i+)if(Ti.number=num)cout编号t姓名t性不t部门t级不t工时t时薪t月薪endl;Ti.output();return;cout查无此人!endl;break;case 2:cout请输入要查找的姓名name;for(int i=0;itop2;i+)if(T=name)cout编号t姓名t性不t部门t级不t工时t时薪t月薪endl;Ti.output();return;cout查无此人!endl;break;case 0:bre
34、ak; default:cout输入错误!请输入03的数字endl;system(pause);search();break;void technician:show()system(cls);read();if(top2=0)cout许多据!endl;return;cout编号t姓名t性不t部门t级不t工时t时薪t月薪endl;for(int i=0;itop2;i+)Ti.output();void technician:alter()system(cls);read();if(top2=0)cout当前系统没有储存记录endl;return;string num;cout请输入要修改的技
35、术人员编号:num;for(int i=0;itop2;i+)if(Ti.number=num)cout编号t姓名t性不t部门t级不t工时t时薪t月薪endl;Ti.output();cout请选择修改范围:1、全部修改 2、修改编号 3、修改姓名 4、修改性不endl;cout 5、修改部门 6、修改级不 7、修改工时 8、修改时薪endl;cout 0、退出修改choice;switch(choice) case 1: cout输入修改后的编号:n; for(int j=0;jtop2;j+) if(n=Tj.number) cout该编号的人员已存在endl; return; cout输
36、入修改后的姓名:na; cout输入修改后的性不:s; cout输入修改后的部门:d; cout输入修改后的级不:r; cout输入修改后的工时:wt; cout输入修改后的工时:ts; cout是否确认修改? 1、是 2、否a;if(a=1) Ti.number=n;T=na;Ti.sex=s;Ti.department=d;Ti.rank=r;Ti.work_time=wt;Ti.time_salary=ts;Ti.salary=wt*ts;elsecout放弃修改endl;return; save();break; case 2:cout请输入修改后的编号n;for(int
37、i=0;itop2;i+) if(n=Ti.number) cout该编号的人员已存在endl; return; cout是否确认修改? 1、是 2、否a;if(a=1) Ti.number=n;elsecout放弃修改endl;return; save();break; case 3:cout请输入修改后的姓名na;T=na;cout是否确认修改? 1、是 2、否a;if(a=1) T=na;elsecout放弃修改endl;return;save();break; case 4:cout请输入修改后的性不s;Ti.sex=s;cout是否确认修改? 1、是 2、否a
38、;if(a=1) Ti.sex=s;elsecout放弃修改endl;return;save();break;case 5:cout请输入修改后的部门d;Ti.department=d;cout是否确认修改? 1、是 2、否a;if(a=1) Ti.department=d;elsecout放弃修改endl;return;save();break; case 6:cout请输入修改后级不r;Ti.rank=r;cout是否确认修改? 1、是 2、否a;if(a=1) Ti.rank=r;elsecout放弃修改endl;return;save();break; case 7:cout请输入修改
39、后的工时wt;Ti.work_time=wt;cout是否确认修改? 1、是 2、否a;if(a=1) Ti.work_time=wt; Ti.salary=Ti.time_salary*wt;elsecout放弃修改endl;return;save();break; case 8:cout请输入修改后的时薪ts;Ti.time_salary=ts;cout是否确认修改? 1、是 2、否a;if(a=1) Ti.time_salary=ts;Ti.salary=Ti.work_time*ts;elsecout放弃修改endl;return;save();break; case 0:cout退出
40、修改endl;return;break; default:cout无此选项!请输入08的数字endl;system(pause);break; cout修改完成endl;return;cout查无此人endl;void technician:del()system(cls);read();if(top2=0)cout当前系统没有储存记录endl;return;int choice;cout请删除查找方式:1、按编号删除 2、按姓名删除 0、退出choice;switch(choice)case 1:cout请输入所要删除人员的编号:num;for(int i=0;itop2;i+)if(Ti.
41、number=num)cout编号t姓名t性不t部门t级不t工时t时薪t月薪endl;Ti.output();cout是否确认删除? 1、是 2、否choice;switch(choice)case 1:for(int j=i;jtop2;j+)Tj=Tj+1;cout删除成功!endl;top2=top2-1;save();break;case 2:return;default:cout没有此选项!endl;return;cout无此人!endl;system(pause);del();break;case 2:cout请输入所要删除人员的姓名:name;for(int i=0;itop2;
42、i+)if(T=name)cout编号t姓名t性不t部门t级不t工时t时薪t月薪endl;Ti.output();cout是否确认删除? 1、是 2、否choice;switch(choice)case 1:for(int j=i;jtop2;j+)Tj=Tj+1;cout删除成功!endl;top2=top2-1;save();break;case 2:break;default:cout没有此选项!endl;return;cout无此人!endl;system(pause);del();break; case 0:break; default:cout输入错误!请输入03的数字
43、endl;system(pause);del();break;save();void technician:stat()system(cls);read();int choice;cout1、人数统计 2、性不统计 3、平均工资 4、最高工资 5、最低工资 0、退出endl; cout请输入所要执行的编号:choice;switch(choice) case 1:cout技术人员的人数为:top2endl;system(pause);stat();break;case 2:int a=0,b=0;string Y=男;string X=女;for(int i=0;itop2;i+)if(Ti.
44、sex=Y)a+;if(Ti.sex=X) b+;cout男性人数:aendl; cout女性人数:bendl; ;system(pause);stat();break; case 3: float ave_salary=0; float all_salary=0; for(int i=0;itop2;i+) all_salary=Ti.salary+all_salary; ave_salary=all_salary/top2; cout平均工资:ave_salary; ;system(pause);stat();break; case 4: float max_salary=0; for(i
45、nt i=0;iTi+1.salary) max_salary=Ti.salary; Ti+1.salary=max_salary; else max_salary=Ti+1.salary; cout最高工资:max_salary; ;system(pause);stat();break; case 5: float min_salary=0; for(int i=0;itop2-1;i+) if(Ti.salaryTi+1.salary) min_salary=Ti.salary; Ti+1.salary=min_salary; else min_salary=Ti+1.salary; co
46、ut最低工资:min_salary; ;system(pause);stat();break; case 0:break; default: cout无此选项!请输入05的数字endl;system(pause);stat();break; 3.4销售人员类的实现salesman.h#include employee.hclass salesman :virtual public employeepublic:salesman(void);salesman(void);void add();void search();void show();void alter(); void del();v
47、oid stat();void save();void read();void input();void output();protected:float sale;float rate;salesman.cpp#include StdAfx.h#include salesman.h#include#include#include#includeusing namespace std;const int MAX=100;salesman SMAX;int static top3=0;salesman:salesman(void)salesman:salesman(void)void sales
48、man:input() cout输入编号:number; cout输入姓名:name; cout输入性不:sex; cout输入部门:department; cout输入级不:rank; cout请输入输入其当月销售额:sale; cout请以小数形式输入提成率:rate; salary=sale*rate;void salesman:output() coutnumbertnametsextdepartmenttranktsale rate salaryendl;void salesman:read()top3=0;system(cls);ifstream inflie(销售人员.txt,i
49、os:in);if(!inflie)cout打开失败!Si.numberSSi.sexSi.departmentSi.rankSi.saleSi.rateSi.salary)i+;top3=i;inflie.close();void salesman:save()ofstream outflie(销售人员.txt,ios:out);if(!outflie)cout打开失败!endl;return;int i;for(i=0;itop3;i+)outflieSi.numbertStSi.sextSi.departmenttSi.ranktSi.saletSi.ratetS
50、i.salaryendl;cout保存成功!=MAX)cout人员已满endl;return;cout输入要添加的编号:n;for(int i=0;itop3;i+)if(n=Si.number) cout该编号的人员已存在endl; return;salesman s;cout请再次输入新添加人员的信息endl;s.input();cout是否确认添加? 1、是 2、否a;if(a=1)Stop3=s; top3=top3+1; save();else cout放弃添加endl;return;void salesman:search()system(cls);read();if(top3=0
51、)cout当前系统没有储存记录!endl;return;int choice;cout请选择查找方式:1、按编号查找 2、按姓名查找 0、退出choice;switch(choice)case 1:cout请输入要查找的编号:num;for(int i=0;itop3;i+)if(Si.number=num)cout编号t姓名t性不t部门t级不t月销售额 提成率 月薪endl;Si.output();cout查无此人!endl;break;case 2:cout请输入要查找的姓名name;for(int i=0;itop3;i+)if(S=name)cout编号t姓名t性不t部门t
52、级不t月销售额 提成率 月薪endl;Si.output();return;cout查无此人!endl;break;case 0:break; default:cout输入错误!请输入03的数字endl;system(pause);search();break;void salesman:show()system(cls);read();if(top3=0)cout许多据!endl;return;cout编号t姓名t性不t部门t级不t月销售额 提成率 月薪endl;for(int i=0;itop3;i+)Si.output();void salesman:alter()system(cls)
53、;read();if(top3=0)cout当前系统没有储存记录endl;return;string num;cout请输入要修改的经理编号:num;for(int i=0;itop3;i+)if(Si.number=num)cout编号t姓名t性不t部门t级不t月销售额 提成率 月薪endl;Si.output();cout请选择修改范围:1、全部修改 2、修改编号 3、修改姓名 4、修改性不endl;cout 5、修改部门 6、修改级不 7、修改月销售额 8、修改提成率endl;cout 0、退出修改choice;switch(choice) case 1: cout输入修改后的编号:n;
54、 for(int j=0;jtop3;i+) if(n=Sj.number) cout该编号的人员已存在endl; return; cout输入修改后的姓名:na; cout输入修改后的性不:s; cout输入修改后的部门:d; cout输入修改后的级不:r; cout输入修改后的月销售额:sa; cout输入修改后的提成率:ra; cout是否确认修改? 1、是 2、否a;if(a=1) Si.number=n;S=na;Si.sex=s;Si.department=d;Si.rank=r;Si.sale=sa;Si.rate=ra;Si.salary=sa*ra;elsecou
55、t放弃修改endl;return; save();break; case 2:cout请输入修改后的编号n;for(int i=0;itop3;i+) if(n=Si.number) cout该编号的人员已存在endl; return; cout是否确认修改? 1、是 2、否a;if(a=1) Si.number=n;elsecout放弃修改endl;return; save();break; case 3:cout请输入修改后的姓名na;S=na;cout是否确认修改? 1、是 2、否a;if(a=1) S=na;elsecout放弃修改endl;return;sav
56、e();break; case 4:cout请输入修改后的性不s;Si.sex=s;cout是否确认修改? 1、是 2、否a;if(a=1) Si.sex=s;elsecout放弃修改endl;return;save();break;case 5:cout请输入修改后的部门d;Si.department=d;cout是否确认修改? 1、是 2、否a;if(a=1) Si.department=d;elsecout放弃修改endl;return;save();break; case 6:cout请输入修改后级不r;Si.rank=r;cout是否确认修改? 1、是 2、否a;if(a=1) Si
57、.rank=r;elsecout放弃修改endl;return;save();break; case 7:cout请输入修改后的月销售额sa;Si.sale=sa;cout是否确认修改? 1、是 2、否a;if(a=1)Si.sale=sa;Si.salary=Si.rate*sa;elsecout放弃修改endl;return;save();break;case 8:cout请输入修改后的提成率ra;Si.rate=ra;cout是否确认修改? 1、是 2、否a;if(a=1) Si.rate=ra;Si.salary=Si.sale*ra;elsecout放弃修改endl;return;s
58、ave();break; case 0:cout退出修改endl;return;break; default:cout无此选项!请输入08的数字endl;system(pause);break; cout修改完成endl;return;cout查无此人endl;void salesman:del()system(cls);read();if(top3=0)cout当前系统没有储存记录endl;return;int choice;cout请删除查找方式:1、按编号删除 2、按姓名删除 0、退出choice;switch(choice)case 1:cout请输入所要删除人员的编号:num;for
59、(int i=0;itop3;i+)if(Si.number=num)cout编号t姓名t性不t部门t级不t月销售额 提成率 月薪endl;Si.output();cout是否确认删除? 1、是 2、否choice;switch(choice)case 1:for(int j=i;jtop3;j+)Sj=Sj+1;cout删除成功!endl;top3=top3-1;save();break;case 2:return;default:cout没有此选项!endl;return;cout无此人!endl;system(pause);del();break;case 2:cout请输入所要删除人员
60、的姓名:name;for(int i=0;itop3;i+)if(S=name)cout编号t姓名t性不t部门t级不t月销售额 提成率 月薪endl;Si.output();cout是否确认删除? 1、是 2、否choice;switch(choice)case 1:for(int j=i;jtop3;j+)Sj=Sj+1;cout删除成功!endl;top3=top3-1;save();break;case 2:break;default:cout没有此选项!endl;return;cout无此人!endl;system(pause);del();break; case 0:br
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年电商平台主播分成合同
- 2026年供暖数据监测合同协议
- 2026年工厂生产线电梯保养合同协议
- 家禽养殖技术培训课件
- 家校安全联谊课件
- 培训讲座教学课件
- 培训讲师演讲课件模板
- 国家安全培训活动课件
- 培训Office的课件作业
- 口腔医疗app介绍课件
- 主题活动三“铲屎官”的烦恼说课稿-2025-2026学年小学综合实践活动苏少版新疆专用2024四年级上册-苏少版(新疆专用2024)
- 浙江东海新材料科技股份有限公司新建年产15000吨TDM项目环评报告
- 液压机械设备供货安装调试方案措施
- 高标准农田建设内容培训
- 玄隐遗密(含黄帝内经)
- 大学校园网网络设计及规划方案
- 2025年新思想概论考试题及答案
- DB14-T 3232-2025 非煤矿山企业安全风险分级管控和隐患排查治理双重预防机制实施规范
- 2025年度农业项目尽职调查与可持续发展合同范本
- HGT21581-2012 自控安装图册
- 中职英语单词
评论
0/150
提交评论