C公司人员信息管理系统_课程设计报告_第1页
C公司人员信息管理系统_课程设计报告_第2页
C公司人员信息管理系统_课程设计报告_第3页
C公司人员信息管理系统_课程设计报告_第4页
C公司人员信息管理系统_课程设计报告_第5页
已阅读5页,还剩69页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、. .PAGE73 / NUMPAGES74. .目 录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 系统功能需求:本系统有五个类:基类:employ

2、ee、派生类:manager、technician、salesman、salesmanager,储存经理、技术人员、销售人员、销售经理信息。添加功能程序能够任意添加上述四类人员的记录,可提供选择界面供用户选择所要添加的人员类别,要求人员的编号要唯一,如果添加了重复编号的记录时,则提示用户数据添加重复并取消添加。查询功能可根据编号、等信息对已添加的记录进行查询。如果未找到,给出相应的提示信息,如果找到,则显示相应的记录信息。显示功能 可显示当前系统中所有记录。修改功能 可根据查询结果对相应的记录进行修改,修改时注意编号的唯一性。删除功能对已添加的人员记录进行删除。如果当前系统中没有相应的人员记录

3、,则提示“记录为空!”并返回操作;否则输入要删除的人员的编号或,根据所输入的信息删除该人员记录,如果没有找到该人员信息,则提示相应的记录不存在。统计功能能根据多种参数进行人员的统计。例如:统计四类人员数量以与总数,统计男、女员工的数量,统计平均工资、最高工资、最低工资等。保存功能将当前系统中各类人员记录存入文件中。读取功能 将保存在文件中的人员信息读入到当前系统中,以供用户使用。2 总体设计2.1 系统功能分析:系统通过调用函数来实现信息添加、信息查询、信息显示、信息修改、信息删除、以与数据读取保存文件等功能。add()函数用于录入信息;search()函数用来查询信息;show()函数用来显

4、示信息;alter()函数用来修改信息;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类(抽象类)的设计employee virtual void add()=0; virtual void search()=0; virtual void show()=

6、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类经理类的设计manager void add(); void search(

7、); void show(); void alter(); void del(); void stat(); void save(); void read(); void input(); void output();图 3.2经理类 (3)技术人员类的设计 technician void add(); void search(); void show(); void alter(); void del(); void stat(); void save(); void read(); void input(); void output(); float work_time; float ti

8、me_salary; 图 3.3技术人员类(4)销售人员类的设计salesman 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(); void show(); void alter(); void del(); void

9、 stat(); void save(); void read(); void input(); void output(); float sala; 图 3.5销售经理类各个类的关系描述 employee manager salesman technician salesmanager3 详细设计与实现3.1 employee类(抽象类)的实现 #includeusing namespace std;class employeepublic:employee(void);employee(void);virtual void add()=0;virtual void search()=0;v

10、irtual 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 department;string rank;float salary;3.2 经理类的实现manager.h#include empl

11、oyee.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.h#include manager.h#include#include#include#includeusing namespace st

12、d;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:output() coutnumbertnametsextdepartmenttranktsalaryendl;void manager:read()

13、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;return;int i;for(i=0;itop1;i+)outflieMi.numbertMtMi.sextMi.department

14、tMi.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; save();else cout放弃添加endl;return;void manager:search()system(cls);read();i

15、f(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编号tt性别t部门t级别t月薪endl;Mi.output();return;cout查无此人!endl;break;case 2:cout请输入要查找的name;for(int i=0;itop1;i+)if(M=name)cout编号tt性别t部门t级别

16、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编号tt性别t部门t级别t月薪endl;for(int i=0;itop1;i+)Mi.output();void manager:alter()system(cls);read();if(top1=0)cout当前系统没有储存记

17、录endl;return;string num;cout请输入要修改的经理编号:num;for(int i=0;itop1;i+)if(Mi.number=num)cout编号tt性别t部门t级别t月薪endl;Mi.output();cout请选择修改围:1、全部修改 2、修改编号 3、修改 4、修改性别endl;cout 5、修改部门 6、修改级别 7、修改月薪 endl;cout 0、退出修改choice;switch(choice) case 1: cout输入修改后的编号:n; for(int j=0;jtop1;j+) if(n=Mj.number) cout该编号的人员已存在en

18、dl; 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;return; save();break; case 2:cout请输入修改后的编号n;for(int i=0;itop1;i+) if(n=Mi.number) cout该编号的人

19、员已存在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; case 4:cout请输入修改后的性别s;Mi.sex=s;cout是否确认修改? 1、是 2、否a;if(a=1) Mi.sex=s;elsecout放弃修改endl;return

20、;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;elsecout放弃修改endl;return;save();break; case 7:cout请输入修改后的月薪sa;Mi.salary=sa;cout是否确认修改? 1、是 2、否a;

21、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);read();if(top1=0)cout当前系统没有储存记录endl;return;int choice;cout请删除查找方式:1、按编号删除 2、按删除 0、退出choice;sw

22、itch(choice)case 1:cout请输入所要删除人员的编号:num;for(int i=0;itop1;i+)if(Mi.number=num)cout编号tt性别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;top1=top1-1;save();break;case 2:return;default:cout没有此选项!endl;return;cout无此人!endl;system(pause);

23、del();break;case 2:cout请输入所要删除人员的:name;for(int i=0;itop1;i+)if(M=name)cout编号tt性别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;top1=top1-1;save();break;case 2:return;default:cout没有此选项!endl;return;cout无此人!endl;break; case 0:br

24、eak; 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) case 1:cout经理的人数为:top1endl;system(pause);stat();break;case 2:int a=0,b=0;string Y=男;string X=女;fo

25、r(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+all_salary; ave_salary=all_salary/top1; cout平均工资:ave_salary; ;system(pause);stat();break; case 4:

26、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; for(int i=0;itop1-1;i+) if(Mi.salaryMi+1.salary) min_salary=Mi.salary; Mi+1.salary=min_salary; else m

27、in_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 technician :public employeepublic:technician(void);technician(void);void add();void search();void show();

28、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#include#includeusing namespace std;const int MAX=100;technician TMAX;int static top2=0;technician:t

29、echnician(void)technician:technician(void)void technician:input() cout请输入输入编号:number; cout请输入输入:name; cout请输入输入性别:sex; cout请输入输入部门:department; cout请输入输入级别:rank; cout请输入输入工时:work_time; cout请输入输入时薪:time_salary; salary=time_salary*work_time;void technician:output() coutnumbertnametsextdepartmenttranktw

30、ork_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.salary)i+;top2=i;inflie.close();void technician:save()ofstream outflie(技术人员.txt,ios:out);if(!outflie)co

31、ut打开失败!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;itop2;i+)if(n=Ti.number) cout该编号的人员已存在endl; return; technician t;cout请再次输入新添加人员的信息endl;t.input();cout

32、是否确认添加? 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、退出choice;switch(choice)case 1:cout请输入要查找的编号:num;for(int i=0;itop2;i+)if(Ti.number=num)cout编号tt性别t部门t级别t

33、工时t时薪t月薪endl;Ti.output();return;cout查无此人!endl;break;case 2:cout请输入要查找的name;for(int i=0;itop2;i+)if(T=name)cout编号tt性别t部门t级别t工时t时薪t月薪endl;Ti.output();return;cout查无此人!endl;break;case 0:break; default:cout输入错误!请输入03的数字endl;system(pause);search();break;void technician:show()system(cls);read();if(to

34、p2=0)cout无数据!endl;return;cout编号tt性别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请输入要修改的技术人员编号:num;for(int i=0;itop2;i+)if(Ti.number=num)cout编号tt性别t部门t级别t工时t时薪t月薪endl;Ti.output();cout请选择修改围:1、全部修改 2、修

35、改编号 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输入修改后的:na; cout输入修改后的性别:s; cout输入修改后的部门:d; cout输入修改后的级别:r; cout输入修改后的工时:wt; cout输入修改后的工时:ts; cout是否确认修改? 1、是 2、否a;if(

36、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 i=0;itop2;i+) if(n=Ti.number) cout该编号的人员已存在endl; return; cout是否确认修改? 1、是 2、否a;if(a=1) Ti.number=n;elsecout放弃修改endl;ret

37、urn; 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;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

38、) 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请输入修改后的工时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

39、;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退出修改endl;return;break; default:cout无此选项!请输入08的数字endl;system(pause);break; cout修改完成endl;return;cout查无此人endl;void technician

40、: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.number=num)cout编号tt性别t部门t级别t工时t时薪t月薪endl;Ti.output();cout是否确认删除? 1、是 2、否choice;switch(choice)case 1:for(int j=i;jtop2;j+)T

41、j=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;i+)if(T=name)cout编号tt性别t部门t级别t工时t时薪t月薪endl;Ti.output();cout是否确认删除? 1、是 2、否choice;switch(choice)case 1:for(int j=i;jtop2;

42、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的数字endl;system(pause);del();break;save();void technician:stat()system(cls);read();int choice;cout1、人数统计 2、性别统计 3、平均工资 4、最高工资 5、最低工资

43、 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.sex=Y)a+;if(Ti.sex=X) b+;cout男性人数:aendl; cout女性人数:bendl; ;system(pause);stat();break; case 3: float ave_salary=0; float all_sala

44、ry=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(int i=0;iTi+1.salary) max_salary=Ti.salary; Ti+1.salary=max_salary; else max_salary=Ti+1.salary; cout最高工资:max_salary; ;system(pau

45、se);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; cout最低工资:min_salary; ;system(pause);stat();break; case 0:break; default: cout无此选项!请输入05的数字endl;system(pause);stat();break; 3.4销售人员

46、类的实现salesman.h#include employee.hclass salesman :virtual public employeepublic:salesman(void);salesman(void);void add();void search();void show();void alter(); void del();void stat();void save();void read();void input();void output();protected:float sale;float rate;salesman.cpp#include StdAfx.h#incl

47、ude 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 salesman:input() cout输入编号:number; cout输入:name; cout输入性别:sex; cout输入部门:department; cout输入级别:rank; cout请输入输入其当月销售额:sale; cout请以小数形式输入提成

48、率:rate; salary=sale*rate;void salesman:output() coutnumbertnametsextdepartmenttranktsale rate salaryendl;void salesman:read()top3=0;system(cls);ifstream inflie(销售人员.txt,ios:in);if(!inflie)cout打开失败!Si.numberSSi.sexSi.departmentSi.rankSi.saleSi.rateSi.salary)i+;top3=i;inflie.close();void salesma

49、n:save()ofstream outflie(销售人员.txt,ios:out);if(!outflie)cout打开失败!endl;return;int i;for(i=0;itop3;i+)outflieSi.numbertStSi.sextSi.departmenttSi.ranktSi.saletSi.ratetSi.salaryendl;cout保存成功!=MAX)cout人员已满endl;return;cout输入要添加的编号:n;for(int i=0;itop3;i+)if(n=Si.number) cout该编号的人员已存在endl; return;sales

50、man 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)cout当前系统没有储存记录!endl;return;int choice;cout请选择查找方式:1、按编号查找 2、按查找 0、退出choice;switch(choice)case 1:cout请输入要查找的编号:num;for(int i=0;ito

51、p3;i+)if(Si.number=num)cout编号tt性别t部门t级别t月销售额 提成率 月薪endl;Si.output();cout查无此人!endl;break;case 2:cout请输入要查找的name;for(int i=0;itop3;i+)if(S=name)cout编号tt性别t部门t级别t月销售额 提成率 月薪endl;Si.output();return;cout查无此人!endl;break;case 0:break; default:cout输入错误!请输入03的数字endl;system(pause);search();break;void sa

52、lesman:show()system(cls);read();if(top3=0)cout无数据!endl;return;cout编号tt性别t部门t级别t月销售额 提成率 月薪endl;for(int i=0;itop3;i+)Si.output();void salesman:alter()system(cls);read();if(top3=0)cout当前系统没有储存记录endl;return;string num;cout请输入要修改的经理编号:num;for(int i=0;itop3;i+)if(Si.number=num)cout编号tt性别t部门t级别t月销售额 提成率 月

53、薪endl;Si.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;jtop3;i+) if(n=Sj.number) cout该编号的人员已存在endl; return; cout输入修改后的:na; cout输入修改后的性别:s; cout输入修改后的部门:d; cout输入修改后的级别:r; cout输入修改后的月销售额:s

54、a; 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;elsecout放弃修改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)

55、 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;save();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.departm

56、ent=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.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;elsecou

57、t放弃修改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;save();break; case 0:cout退出修改endl;return;break; default:cout无此选项!请输入08的数字endl;system(pause);break; cout修改完成endl;return;cout查无此人endl;void salesman:del(

58、)system(cls);read();if(top3=0)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编号tt性别t部门t级别t月销售额 提成率 月薪endl;Si.output();cout是否确认删除? 1、是 2、否choice;switch(choice)case 1:for(int j=i;jtop3;j+)Sj=

59、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请输入所要删除人员的:name;for(int i=0;itop3;i+)if(S=name)cout编号tt性别t部门t级别t月销售额 提成率 月薪endl;Si.output();cout是否确认删除? 1、是 2、否choice;switch(choice)case 1:for(int j=i;jtop3

60、;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:break; default:cout输入错误!请输入03的数字endl;system(pause);del();break;save();void salesman:stat()system(cls);read();int choice;cout1、人数统计 2、性别统计 3、平均工资 4、最高工资 5、最低工资

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论