小型公司工资管理系统(C++)源代码.docx

上传人:PIYPING 文档编号:10810624 上传时间:2021-06-05 格式:DOCX 页数:12 大小:39.43KB
返回 下载 相关 举报
小型公司工资管理系统(C++)源代码.docx_第1页
第1页 / 共12页
小型公司工资管理系统(C++)源代码.docx_第2页
第2页 / 共12页
小型公司工资管理系统(C++)源代码.docx_第3页
第3页 / 共12页
小型公司工资管理系统(C++)源代码.docx_第4页
第4页 / 共12页
小型公司工资管理系统(C++)源代码.docx_第5页
第5页 / 共12页
点击查看更多>>
资源描述

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

1、 .#include#include#include#includeclass 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 set();void print();void reserved();class Salesman:public Employ/销售员类pro

2、tected: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:void set();void print();void reserved();int resetwage();int getnum()retur

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

4、m;coutname;coutsex;coutage;void Manager:print()/经理类成员函数coutendl;coutsetw(12)numsetw(12)namesetw(12)sex;coutsetw(12)agesetw(12)wageendl;void Manager:reserved()ofstream employf(E:05-29gzglxt.txt,ios:app);employf经理的编号:numendl其姓名:nameendl性别(m/w):sexendl年龄:ageendl;void MarketMan:set()wage=resetwage();cou

5、tnum;coutname;coutsex;coutage;void MarketMan:print()resetwage();coutendl;coutsetw(12)numsetw(12)namesetw(12)sex;coutsetw(12)agesetw(12)wageendl;void MarketMan:reserved()ofstream employf(E:05-29gzglxt.txt,ios:app);employf销售经理的编号:numendl其姓名:nameendl. .性别(m/w):sexendl年龄:ageendl;int MarketMan:resetwage(

6、)wage=5000+int(salesvolume*0.005);return wage;void Salesman:set()/销售员类定义coutnum;coutname;coutsex;coutage;coutsalesvolume;coutsnum;wage=int(salesvolume*0.04);void Salesman:printinfor()coutendl;coutsetw(14)numsetw(14)namesetw(14)salesvolumeendl;void Salesman:print()coutendl;coutsetw(8)numsetw(10)names

7、etw(10)sex;coutsetw(10)agesetw(10)wagesetw(16)getsnum()endl;void Salesman:reserved()ofstream employf(E:05-29gzglxt.txt,ios:app);employf销售员的编号:numendl其姓名:nameendl. .性别(m/w):sexendl年龄:ageendl销售额:salesvolumeendl所属销售经理的编号snumendl;void Technician:set()/技术员类定义coutnum;coutname;coutsex;coutage;coutworktime;

8、wage=worktime*100;void Technician:print()coutendl;coutsetw(12)numsetw(12)namesetw(12)sex;coutsetw(12)agesetw(12)wageendl;void Technician:reserved()ofstream employf(E:05-29gzglxt.txt,ios:app);employf技术员的编号:numendl其姓名:nameendl性别(m/w):sexendl年龄:ageendl工作时间:worktimeendl;/主函数int t,m,s,mm;Technician*pt;Ma

9、nager*pm;Salesman*ps;MarketMan*pmm;void setin();. .void count();void printdata();void reservedall();void single();void main()cout请分别输入技术员,经理,销售员,销售经理人数:tmsmm;pt=new Techniciant;pm=new Managerm;ps=new Salesmans;pmm=new MarketManmm;if(!pt)|(!pm)|(!ps)|(!pmm)cout堆内存分配失败!endl;exit(1);single();void singl

10、e()cout小型公司工资管理系统endl;coutendl;coutcout请选择所需的操作 endl;endl;cout 数据输入:1,并按回车键 endl;cout endl;cout 数据统计:2,并按回车键 endl;cout endl;cout 数据打印:3,并按回车键 endl;cout endl;cout 数据备份:4,并按回车键 endl;cout endl;cout 退出系统:5,并按回车键 endl;cout endl;coutendl;cout请选择一个操作:choice;. .switch(choice)case 1:setin();case 2:count();ca

11、se 3:printdata();case 4:reservedall();case 5:exit(0);void setin()Menu1:cout小型公司工资管理系统endl;coutendl;coutcout请选择所需的操作endl;endl;cout技术员数据输入 : 1,并按回车键 endl;coutendl;: 2,并按回车键 endl;endl;cout经理数据输入coutcout销售员数据输入 : 3,并按回车键 endl;cout endl;cout销售经理数据输入 : 4,并按回车键 endl;cout endl;cout返回上一级菜单 : 5,并按回车键 endl;cou

12、tendl;coutch1;switch(ch1)case 1:for(i=0;it;i+)pti.set();cout-endl;goto Menu1;case 2:for(i=0;im;i+)pmi.set();cout-endl;. .goto Menu1;case 3:for(i=0;is;i+)psi.set();cout-endl;goto Menu1;case 4:for(i=0;imm;i+)pmmi.set();cout-endl;goto Menu1;case 5:single();void count()Menu2:cout小型公司工资管理系统endl;coutendl;

13、coutcout请选择所需的操作endl;endl;cout各销售经理下属销售员业绩统计 : 1,并按回车键 endl;coutendl;: 2,并按回车键 endl;endl;cout销售经理按工资排序coutcout返回上一级菜单: 3,并按回车键 endl;coutendl;coutch2;switch(ch2)case 1:for(i=0;imm;i+)cout职工号为:pmmi.getnum()销售经理:pmmi.getname()下属销售员的业绩为:endl;coutendl;cout职工号姓名销售额endl;for(j=0;js;j+)if(pmmi.getnum()=psj.g

14、etsnum()psj.printinfor();coutendl;cout销售额总计: setw(22)pmmi.getamount(ps,s)endl;coutendl;. .goto Menu2;case 2:cout销售经理按工资排序为:endl;MarketMan pmmm;for(i=1;imm;i+)for(j=0;jmm-i;j+)if(pmmj.getamount(ps,s)pmmj+1.getamount(ps,s)pmmm=pmmj;pmmj=pmmj+1;pmmj+1=pmmm;coutendl;cout 职工号endl;姓名性别年龄工资for(i=0;imm;i+)p

15、mmi.print();coutendl;cout -endl;goto Menu2;case 3:single();void printdata()Menu3:cout小型公司工资管理系统endl;coutendl;coutcout请选择所需的操作endl;endl;cout技术员数据输出 : 1,并按回车键 endl;coutendl;: 2,并按回车键 endl;endl;cout经理数据输出coutcout销售员数据输出 : 3,并按回车键 endl;cout endl;cout销售经理数据输出 : 4,并按回车键 endl;coutendl;cout返回上一级: 5,并按回车键 en

16、dl;coutendl;coutch3;switch(ch3)case 1:cout技术员endlendl;coutendl;coutendl;职工号姓名性别年龄工资for(i=0;it;i+)pti.print();coutendl;cout-endl;goto Menu3;case 2: cout经理endlendl;coutendl;cout 职工号endl;姓名性别年龄工资for(i=0;im;i+)pmi.print();coutendl;cout-endl;goto Menu3;case 4:cout销售经理endlendl;coutendl;cout职工号姓名性别年龄工资endl

17、;for(i=0;imm;i+)pmmi.print();coutendl;cout-endl;goto Menu3;case 3:cout销售员endlendl;coutendl;cout 职工号 姓名部门经理编号endl;性别年龄工资 所属for(i=0;is;i+)psi.print();cout. .endl;cout-endl;goto Menu3;case 5:single();void reservedall()Menu4:cout小型公司工资管理系统endl;coutendl;coutcout请选择所需的操作endl;endl;cout技术员数据备份 : 1,并按回车键 end

18、l;coutendl;: 2,并按回车键 endl;endl;cout经理数据备份coutcout销售员数据备份 : 3,并按回车键 endl;cout endl;cout销售经理数据备份 : 4,并按回车键 endl;coutendl;cout返回上一级: 5,并按回车键 endl;coutendl;coutch4;switch(ch4)case 1:for(i=0;it;i+)pti.reserved();goto Menu4;case 2:for(i=0;im;i+)pmi.reserved();goto Menu4;case 3:for(i=0;is;i+)psi.reserved();goto Menu4;case 4:for(i=0;imm;i+)pmmi.reserved();goto Menu4;case 5:single();. .教育之通病是教用脑的人不用手,不教用手的人用脑,所以一无所能。教育革命的对策是手脑联盟,结果是手与脑的力量都可以大到不可思议。.

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

当前位置:首页 > 科普知识


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