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

下载本文档

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

文档简介

1、.目录1 系统需求分析.32 总体设计43 详细设计及实现.74 系统调试1295 结论736 心得体会1347 参考书目75.系统需求分析1.1 系统设计的目的与意义:现在的公司人员数量及职位种类较多,各样的人事管理活动也比较频繁,因此需要设计一个公司人员信息管理系统来对公司员工信息进行管理。1.2 系统功能需求:本系统有五个类:基类 :employee 、派生类:manager、technician、salesman、salesmanager, 储存经理、技术人员、销售人员、销售经理信息。(1) 添加功能程序能够任意添加上述四类人员的记录,可提供选择界面供用户选择所要添加的人员类别,要求人

2、员的编号要唯一,如果添加了重复编号的记录时,则提示用户数据添加重复并取消添加。(2) 查询功能可根据编号、 等信息对已添加的记录进行查询。如果未找到,给出相应的提示信息,如果找到,则显示相应的记录信息。(3) 显示功能可显示当前系统中所有记录。(4) 修改功能可根据查询结果对相应的记录进行修改,修改时注意编号的唯一性。(5) 删除功能对已添加的人员记录进行删除。如果当前系统中没有相应的人员记录,则提示“记录为空!”并返回操作;否则输入要删除的人员的编号或,根据所输入的信息删除该人员记录,如果没有找到该人员信息,则提示相应的记录不存在。(6) 统计功能能根据多种参数进行人员的统计。例如:统计四类

3、人员数量以及总数,统计.男、女员工的数量,统计平均工资、最高工资、最低工资等。(7) 保存功能将当前系统中各类人员记录存入文件中。(8) 读取功能将保存在文件中的人员信息读入到当前系统中,以供用户使用。总体设计2.1 系统功能分析:系统通过调用函数来实现信息添加、信息查询、信息显示、信息修改、信息删除、以及数据读取保存文件等功能。 add()函数用于录入信息; search ()函数用来查询信息; show()函数用来显示信息; alter ()函数用来修改信息; del ()函数用来删除信息; stat ()函数用来统计信息 read ()函数用于将文件中的数据读取到存中; save()函数

4、用于将存中的信息存入文件; 主函数 main()用于调用这些函数。公司人员信息管理系2.2 系统功能模块划分与设计:经技销销系统定义了 manger 类、 technician类、 salesman 类、salesmanger 类这四理术售售个类,定义了 add()、search ()、show()、alter ()、del ()、stat ()、信人人经read ()、息 save()、 input ()员、 output()等函数来员实现系统所需功能。理管信信信理息息息2.3 系统功能模块图:管管管理理理经经经经经经技技技技技技销销销销销销销销销销销销理理理理理理术术术术术术售售售售售售售

5、售售售售售信信信信信信人人人人人人人人人人人人经经经经经经息息息息息息员员员员员员员员员员员员理理理理理理添查显修删统信信信信信信信信信信信信信信信信信信加询示改除计息息息息息息息息息息息息息息息息息息添查显修删统添查显修删统添查显修删统加询示改除计加询示改除计加询示改除计.2.4 类的设计(1)employee 类(抽象类)的设计employeevirtualvoidadd()=0;virtualvoidsearch()=0;virtualvoidshow()=0;virtualvoidalter()=0;virtualvoiddel()=0;virtualvoidstat()=0;virt

6、ualvoidsave()=0;virtualvoidread()=0;virtualvoidinput()=0;virtualvoidoutput()=0;string number;string name;string sex;图 3.1 employee类(2)经理类的设计managervoidadd();voidsearch();voidshow();.voidalter();voiddel();voidstat();voidsave();.图 3.2经理类(3)技术人员类的设计technicianvoid add();void search();void show();void al

7、ter();void del();void stat();void save();void read();void input();void output();float work_time;float time_salary;图 3.3 技术人员类(4)销售人员类的设计salesmanvoid add();void search();void show();void alter();.void del();void stat();void save();void read();.图 3.4销售人员类( 5)成绩类的设计salesmanagervoid add();void search();

8、void show();void alter();void del();void stat();employeevoid save();void read();void input();void output();managerfloat sala;techniciansalesman图 3.5 销售经理类6)各个类的salesmanager关系描述.详细设计及实现3.1 employee类( 抽象类 ) 的实现#includeusing namespace std;class employeepublic:employee(void);employee(void);virtual void

9、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 department;string rank;float salary

10、;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.h#include manager.h#include.#include

11、#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:output() coutnumbertnametsextdepart

12、menttrank tsalaryendl;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;return;int i;for(i=0;itop1;i

13、+).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;save();elsecout放弃

14、添加 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 编号 tt性别 t部门t级别 t月薪 endl;Mi.output();return;cout 查无此人! endl;break;case

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

16、t i=0;itop1;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编 号 tt性 别 t部 门.t级别 t月薪 endl;Mi.output();cout 请选择修改围: 1、全部修改 2 、修改编号 3 、修改 4 、修改性别 endl;cout5、修改部门 6 、修改级别7 、修改月薪endl;cout0、

17、退出修改 choice;switch(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

18、;elsecout 放弃修改 endl;return;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 放弃修改 e

19、ndl;return;save();break;case 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;cou

20、t 是否确认修改?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;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;.r

21、eturn;cout 查无此人 endl;void manager:del()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 编号 tt性别 t部门t级别 t月薪 endl;Mi.output();cout 是否确认删除?1 、是 2 、否 choice;sw

22、itch(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);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

23、 、否 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:break;default:cout输入错误!请输入03的数字endl;system(pause);del();break;save();.void manager:stat()system(cls);read();int choice;cout1

24、 、人数统计2、性别统计3 、平均工资4 、最高工资5 、最低工资0 、退出 endl;cout请输入所要执行的编号:choice;switch(choice)case1: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 a

25、ve_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:float max_salary=0;.for(int i=0;iMi+1.salary)max_salary=Mi.salary;Mi+1.salary=max_salary;elsemax_salary=Mi+1.salary;cout 最高工资: max_sa

26、lary;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;.elsemin_salary=Mi+1.salary;cout 最低工资: min_salary;system(pause);stat();break;case 0:break;default:cout无此选项!请输入05的数字endl;system(pause);stat();break;3.3

27、技术人员类的实现technician.h#include employee.hclass technician :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#inc

28、lude StdAfx.h#include technician.h#include#include#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;cou

29、t 请输入输入级别: rank;cout 请输入输入工时: work_time;cout 请输入输入时薪: time_salary;salary=time_salary*work_time;void technician:output() coutnumbertnametsextdepartmenttrank twork_timettime_salarytsalaryendl;void technician:read()top2=0;system(cls);ifstream inflie(技术人员 .txt,ios:in);if(!inflie)cout 打开失败! Ti.numberTi.n

30、ameTi.sexTi.departmentTi.rankTi.work_timeTi.time_salaryTi.salary).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.salaryen

31、dl;.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 是否确认添加?1 、是 2 、否 a;if(a=1)Ttop2=t;top2=top2+1;save();elsecout放弃添加 endl;return;void technician:search().system(cls);read();if(to

32、p2=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();return;cout 查无此人! endl;break;case 2:cout 请输入要查找的 name;for(int i=0;itop2;i+)if(T=n

33、ame)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(top2=0)cout 无数据! endl;return;cout 编 号 tt性别 t部门 t级别t工时 t时薪 t月薪 endl;for(int i=0;itop2;i+)Ti.output();.

34、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 、修改编号 3 、修改 4 、修.改性别 endl;cout5、修改部门 6 、修改级别 7 、修改工时 8 、修改时薪 endl;cout0、退出修改

35、 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(a=1)Ti.number=n;.T=na;Ti.sex=s;Ti.department=d;Ti.rank=r

36、;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;return;save();break;case 3:cout 请输入修改后的 na;.T=na;cout 是

37、否确认修改?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)Ti.department=d;else.cout 放弃修改 endl;retur

38、n;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;save();break;.case 8:cout 请输

39、入修改后的时薪 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:del()system(cls);re

40、ad();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+).Tj=T

41、j+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(

42、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的数字.endl;system(pause);del();break;save();void technician:stat()system(cls);read();int choice;cout1 、人数统计2、性别统计3 、

43、平均工资4 、最高工资5 、最低工资0 、退出 endl;cout请输入所要执行的编号:choice;switch(choice)case1: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;f

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

45、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;elsemin_salary=Ti+1.salary;cout 最低工资: min_salary;system(pause);stat();break;case 0:break;default:cout无此选项!请输入05的数字endl;system(pause);stat();break;3.4 销售人员类的实现sale

46、sman.h#include employee.hclass salesman :virtual public employee.public: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#include sale

47、sman.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()tsaleratesalaryendl;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 salesman:save()ofstream outflie(销售人员 .txt,i

49、os: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;salesman s;cout 请再次输入新添加人员的信息en

50、dl;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;itop3;i+)if(Si.numb

51、er=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 sale

52、sman: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部

53、门t级别 t月销售额 提成率 月薪endl;Si.output();cout 请选择修改围: 1、全部修改 2 、修改编号 3 、修改 4 、修改性别 endl;cout5、修改部门 6 、修改级别7 、修改月销售额 8 、修改提成率 endl;cout0、退出修改 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 输入修

54、改后的级别: 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;elsecout 放弃修改 endl;return;.save();break;case 2:cout 请输入修改后的编号 n;for(int i=0;itop3;i+)if(n=Si.number)cout该编号的人员已存在 endl;return

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

56、ave();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.rank=r;elsecout 放弃修改 endl;return;save();break;case 7:cout 请输入修改后的月销售额sa;Si.sale=sa;cout 是否确认修改?

57、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;save();break;case 0:cout退出修改 endl;return;break;default:cout无此选项!请输入08的数字endl;syste

58、m(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(int i=0;itop3;i+)if(Si.number=num)cout 编号 tt性别 t部门t级别 t月销售额 提成率 月薪.endl;Si

59、.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 请输入所要删除人员的:name;for(int i=0;itop3;i+)if(S=name)cout 编号 tt性别 t部门t级

60、别 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:break;default:cout输入错误!请输入03的数字endl;system(pause);del();

温馨提示

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

最新文档

评论

0/150

提交评论