小型公司工资管理系统C源代码.doc

上传人:scccc 文档编号:12313555 上传时间:2021-12-03 格式:DOC 页数:12 大小:166KB
返回 下载 相关 举报
小型公司工资管理系统C源代码.doc_第1页
第1页 / 共12页
小型公司工资管理系统C源代码.doc_第2页
第2页 / 共12页
小型公司工资管理系统C源代码.doc_第3页
第3页 / 共12页
小型公司工资管理系统C源代码.doc_第4页
第4页 / 共12页
小型公司工资管理系统C源代码.doc_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《小型公司工资管理系统C源代码.doc》由会员分享,可在线阅读,更多相关《小型公司工资管理系统C源代码.doc(12页珍藏版)》请在三一文库上搜索。

1、#include<iomanip.h>#include<iostream.h>#include<fstream.h>#include<stdlib.h> class Employ/ 基类 - 雇员类 protected:int num;char name10;char sex;int age;int wage;public:virtual void set()=0;virtual void print()=0;virtual void reserved()=0;class Manager:public Employ/ 经理类public:void

2、 set();void print();void reserved();class Salesman:public Employ/ 销售员类 protected:int salesvolume;int snum;public:void set();void print();void reserved();void printinfor();int getsales()return salesvolume;int getsnum()return snum;class MarketMan:public Manager/ 销售经理类 protected:int salesvolume; public

3、:void set();void print();void reserved();int resetwage();int getnum()return num; char*getname() return name; int getamount(Salesman s,int n) salesvolume=0; for(int i=0;i<n;i+) if(si.getsnum()=num) salesvolume+=si.getsales(); return salesvolume;class Technician:public Employ/ 技术员类 protected: int w

4、orktime; public:void set();void print();void reserved();void Manager:set() wage=8000; cout<<" 经理的编号 :" cin>>num;cout<<" 其姓名 :" cin>>name;cout<<" 性别 (m/w):" cin>>sex;cout<<" 年龄 :"cin>>age;void Manager:print()/ 经理类

5、成员函数cout<<" |111"<<endl;"<<setw(12)<<sex;"<<endl;cout<<" I "<<setw(12)<<num<<" | "<<setw(12)<<name<<" cout<<" | "<<setw(12)<<age<<" I "<

6、<setw(12)<<wage<<" I void Manager:reserved()ofstream employf("E:05-29gzglxt.txt",ios:app);employf<<" 经理的编号 :"<<num<<endl<<"其姓名 :"<<name<<endl<<" 性别 (m/w):"<<sex<<endl<<" 年龄 :&

7、quot;<<age<<endl;void MarketMan:set()wage=resetwage();cout<<" 销售经理的编号 :"cin>>num;cout<<" 其姓名 :"cin>>name;cout<<" 性别 (m/w):"cin>>sex;cout<<" 年龄 :"cin>>age;void MarketMan:print()resetwage();cout<<

8、" |111"<<endl;"<<setw(12)<<sex;"<<endl;cout<<" I "<<setw(12)<<num<<" I "<<setw(12)<<name<<" cout<<" I "<<setw(12)<<age<<" I "<<setw(12)<

9、<wage<<" I void MarketMan:reserved()ofstream employf("E:05-29gzglxt.txt",ios:app);employf<<" 销售经理的编号 :"<<num<<endl<<"其姓名 :"<<name<<endl<<"性别(m/w):"<<sex<<endl<<" 年龄 :"<<a

10、ge<<endl;int MarketMan:resetwage()wage=5000+int(salesvolume*0.005);return wage;void Salesma n:set() 销售员类定义cout<<" 销售员的编号 :"cin>>num;cout<<" 其姓名 :"cin>>name;cout<<" 性别 (m/w):"cin>>sex;cout<<" 年龄 :"cin>>age;c

11、out<<" 销售额 :"cin>>salesvolume;cout<<" 所属销售经理的编号 :"cin>>snum;wage=int(salesvolume*0.04);void Salesman:printinfor()"<<endl;"<<setw(14)<<salesvolume<<" |cout<<" |11cout<<" | "<<setw(14)&l

12、t;<num<<"| "<<setw(14)<<name<<""<<endl;void Salesman:print()cout<<" |111H1 "<<endl;"<<setw(10)<<sex;| "<<setw(16)<<getsnum()<<"|cout<<" | "<<setw(8)<<nu

13、m<<" | "<<setw(10)<<name<<" | cout<<" | "<<setw(10)<<age<<"| "<<setw(10)<<wage<<""<<endl;void Salesman:reserved()ofstream employf("E:05-29gzglxt.txt",ios:app);employf<<

14、;" 销售员的编号 :"<<num<<endl<<"其姓名 :"<<name<<endl<<"性别(m/w):"<<sex<<endl<<" 年龄 :"<<age<<endl<<" 销售额 :"<<salesvolume<<endl<<" 所属销售经理的编号 "<<snum<<

15、;endl;void Technician:set()/ 技术员类定义cout<<" 技术员的编号 :"cin>>num;cout<<" 其姓名 :"cin>>name;cout<<" 性别 (m/w):"cin>>sex;cout<<" 年龄 :"cin>>age;cout<<" 工作时间 :"cin>>worktime;wage=worktime*100;void Tech

16、nician:print()cout<<" |111"<<endl;"<<setw(12)<<sex;"<<endl;cout<<" | "<<setw(12)<<num<<" | "<<setw(12)<<name<<" cout<<" | "<<setw(12)<<age<<" |

17、"<<setw(12)<<wage<<" | void Technician:reserved()ofstream employf("E:05-29gzglxt.txt",ios:app);employf<<" 技术员的编号 :"<<num<<endl <<"其姓名 :"<<name<<endl<<" 性别 (m/w):"<<sex<<endl<&

18、lt;" 年龄 :"<<age<<endl<<"工作时间 :"<<worktime<<endl;/主函数int t,m,s,mm;Technician*pt;Manager*pm;Salesman*ps;MarketMan*pmm;void setin();void count();void printdata(); void reservedall();void single();void main()cout<<" 请分别输入技术员,经理,销售员,销售经理人数 :&qu

19、ot;<<endl; cin>>t>>m>>s>>mm;pt=new Techniciant; pm=new Managerm; ps=new Salesmans;pmm=new MarketManmm; if(!pt)|(!pm)|(!ps)|(!pmm)cout<<" 堆内存分配失败 !"<<endl;exit(1); single();void single()"<<endl;| "<<endl; | "<<endl;&

20、quot;<<endl;| "<<endl;"<<endl;| "<<endl;cout<<" 小型公司工资管理系统"<<endl;COUt<<" Icout<<" |请选择所需的操作cout<<" |cout<<" |数据输入:1,并按回车键cout<<" |cout<<" | 数据统计 :2,并按回车键cout<<"

21、|cout<<" | 数据打印 :3,并按回车键 | "<<endl; cout<<" | "<<endl;cout<<" | 数据备份 :4,并按回车键 | "<<endl;cout<<" | "<<endl;cout<<" | 退出系统 :5,并按回车键 | "<<endl;cout<<" | "<<endl;cout<&l

22、t;" 11"<<e ndl;int choice;cin>>choice;cout<<" 请选择一个操作 :"<<endl;switch(choice)case 1:setin();case 2:count();case 3:printdata();case 4:reservedall();case 5:exit(0);void setin()Menu1:cout<<" 小型公司工资管理系统"<<endl;cout<<" |1"&

23、lt;<endl;cout<<" |请选择所需的操作丨"<<endl;cout<<"| "<<endl;cout<<"|技术员数据输入: 1, 并按回车键| "<<endl;cout<<"| "<<endl;cout<<"|经理数据输入: 2, 并按回车键| "<<endl;cout<<"| "<<endl;cout<&l

24、t;"|销售员数据输入: 3, 并按回车键| "<<endl;cout<<"| "<<endl;cout<<"|销售经理数据输入: 4, 并按回车键| "<<endl;cout<<"| "<<endl;cout<<"|返回上一级菜单: 5, 并按回车键| "<<endl;cout<<"11"<<endl;cout<<" 请选

25、择一个操作 "int ch1,i; cin>>ch1; switch(ch1) case 1:for(i=0;i<t;i+) pti.set();cout<<""<<endl;goto Menu1; case 2:for(i=0;i<m;i+)pmi.set();cout<<""<<endl;goto Menu1;case 3:for(i=0;i<s;i+) psi.set(); cout<<""<<endl;goto Me

26、nu1;case 4:for(i=0;i<mm;i+) pmmi.set(); cout<<""<<endl;goto Menu1; case 5:single(); void count() Menu2:cout<<" 小型公司工资管理系统"<<endl;cout<<" 11"<<e ndl;cout<<" |请选择所需的操作| "<<endl;cout<<" | "<<

27、;endl;cout<<" |各销售经理下属销售员业绩统计: 1,并按回车键| "<<endl;cout<<" | "<<endl;cout<<" |销售经理按工资排序: 2,并按回车键| "<<endl;cout<<" | "<<endl;cout<<" |返回上一级菜单: 3,并按回车键| "<<endl;cout<<" 11"<<

28、;e ndl;cout<<" 请选择一个操作 "int ch2,i,j;cin>>ch2;switch(ch2)case 1:for(i=0;i<mm;i+)cout<<" 职工号为 :"<<pmmi.getnum()<<" 销售经理 :"<<pmmi.getname()<<" 下属销售cout<<"员的业绩为 :"<<endl;cout<<" |111"<

29、;<endl;cout<<" |职工号|姓名|销售额| "<<endl;for(j=0;j<s;j+)if(pmmi.getnum()=psj.getsnum()psj.printinfor();cout<<" |111"<<endl;cout<<" | 销售额总计:| "<<setw(22)<<pmmi.getamount(ps,s)<<"|"<<endl;"<<endl;

30、goto Menu2;case 2:cout<<" 销售经理按工资排序为 :"<<endl;MarketMan pmmm; for(i=1;i<mm;i+) for(j=0;j<mm-i;j+) if(pmmj.getamount(ps,s)<pmmj+1.getamount(ps,s)pmmm=pmmj; pmmj=pmmj+1; pmmj+1=pmmm;cout<<" I111r1 "<<endl;工资cout<<" | 职工号 丨 姓名丨 性别丨 年龄I &qu

31、ot;<<endl;for(i=0;i<mm;i+) pmmi.print();cout<<" 1111L1 "<<e ndl;cout<<" "<<endl;goto Menu2;case 3:single();void printdata()Menu3:cout<<" 小型公司工资管理系统"<<endl;cout<<" i1"<<endl;cout<<" |请选择所需的操作|

32、"<<endl;cout<<"| "<<endl;cout<<"|技术员数据输出: 1, 并按回车键| "<<endl;cout<<"| "<<endl;cout<<"|经理数据输出: 2, 并按回车键| "<<endl;cout<<"| "<<endl;cout<<"|销售员数据输出: 3, 并按回车键| "<<

33、;endl;cout<<"| "<<endl;cout<<"|销售经理数据输出: 4, 并按回车键| "<<endl;cout<<"| "<<endl;cout<<"|返回上一级: 5, 并按回车键| "<<endl;cout<<"11"<<endl;cout<<" 请选择一个操作 "int ch3,i;cin>>ch3;switch

34、(ch3) case 1:cout<<" 技术员 "<<endl<<endl;cout<<" I11111 "<<endl;cout<<" | 职工号 丨 姓名丨 性别丨 年龄资 | "<<endl;for(i=0;i<t;i+)pti.print();cout<<" 111111 "<<e ndl;cout<<""<<endl;goto Menu3;case

35、 2: cout<<" 经理 "<<endl<<endl;cout<<" i11111 "<<endl;cout<<" | 职工号 | 姓名| 性别| 年龄资 | "<<endl;for(i=0;i<m;i+) pmi.print();cout<<" 111111 "<<e ndl;cout<<""<<endl;goto Menu3;case 4:cout&l

36、t;<" 销售经理 "<<endl<<endl;cout<<" i1111I "<<endl;cout<<" | 职工号 | 姓名| 性别| 年龄资 | "<<endl;for(i=0;i<mm;i+) pmmi.print();cout<<" 111111 "<<e ndl;cout<<""<<endl;goto Menu3;case 3:cout<<

37、" 销售员 "<<endl<<endl;cout<<" i11111I "<<endl;所属cout<<" | 职工号 | 姓名 | 性别 | 年龄 | 工资 部门经理编号| "<<endl;for(i=0;i<s;i+)psi.print();cout<<" 111111"1"<<e ndl;cout<<""<<endl;goto Menu3;case 5:s

38、ingle();void reservedall()Menu4:cout<<" 小型公司工资管理系统"<<endl;cout<<" |1"<<endl;cout<<" |请选择所需的操作丨"<<endl;cout<<" | "<<endl;cout<<" |技术员数据备份: 1,并按回车键| "<<endl;cout<<" | "<<

39、endl;cout<<" |经理数据备份: 2,并按回车键| "<<endl;cout<<" | "<<endl;cout<<" |销售员数据备份: 3,并按回车键| "<<endl;cout<<" | "<<endl;cout<<" |销售经理数据备份: 4,并按回车键| "<<endl;cout<<" | "<<endl;cout

40、<<" |返回上一级: 5,并按回车键| "<<endl;cout<<" 11"<<e ndl;cout<<" 请选择一个操作 "int ch4,i; cin>>ch4;switch(ch4) case 1:for(i=0;i<t;i+)pti.reserved();goto Menu4;case 2:for(i=0;i<m;i+)pmi.reserved();goto Menu4;case 3:for(i=0;i<s;i+) psi.reserved();goto Menu4; case 4:for(i=0;i<mm;i+) pmmi.reserved();goto Menu4;case 5:single();

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1