小型公司工资管理系统(C)源代码_第1页
小型公司工资管理系统(C)源代码_第2页
小型公司工资管理系统(C)源代码_第3页
小型公司工资管理系统(C)源代码_第4页
小型公司工资管理系统(C)源代码_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

1、#include#include#include#include class Employ/ 基类-雇员 类(protected:int num;char name10;char sex;int age;int wage;public:virtual void set()=0;virtual void print()=O;virtual void reserved()=O;);class Managerpublic Employ/ 2至理类(public:void set();void print();void reserved(););class Salesman:public Employ

2、/ 销售员类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:void set();void print();void reserved();int resetwage();int get

3、num()return num; char*getname() return name; intgetamount(Salesman sJnt 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 Manag

4、er:set():wage=8000;cout经理的编号:;cinnum;cout其姓名:;cinname;cout性别(m/w):H; cinsex;cout年龄:”;cinage;void Manager:print()/ 经理类成员函数 (cout I1 11 endl;cout I setw(12)num I setw(12)namesetw(12)sex;endl;coutM I setw(12)age I setw(12)wage I)void Manage匚:reserved。(ofstream employf(E:05-29gzglxt.txt,ios:app);employf

5、经理的编号:numendlvv”其姓名:Mnameendlvv” 性别(m/w):sexendl*, 年龄:ageendl;void MarketMan:set() (wag e=resetwag e();cout销售经理的编号:H;cinnum;coutvv” 其姓名:”;cinname;coutvv” 性别(m/w):;cinsex;coutvv 年龄:”;cinage;void MarketMan:print() (resetwage();coutM I1 11 Hendl;cout I setw(12)num I setw(12)name, setw(12)sex; endl;cout

6、 I setw(12)agen I ,setw(12)wagen I)void MarketMan:reserved() (ofstream employf(ME:05-29gzglxt.txt,ios:app);employf销售经理的编号:numendlvv性别(m/w):sexendl, 年龄:,ageendl; )int MarketMan:resetwage() (wage=5000+int(salesvolume*0.005);return wage;void Salesma n:set() 销售员类定义 (coutvv”销售员的编号:”;cinnum;coutvv” 其姓名:;c

7、inname;coutvv” 性别(m/w):;cinsex;coutvv 年龄:”;cinage;cout销售额cinsalesvolume;coutvv”所属销售经理的编号:;cinsnum;wage=int(salesvolume*0.04);void Salesman:printinfor() (coutH I11 endl;cout I setw(14)numI setw(14)name setw(14)salesvolume IMendl; )void Salesman:print()coutM I111H1 endl;coutH I nsetw(8)numn I Hsetw(10

8、)nameH I Hsetw(10)sex;cout I setw(10)ageK I setw(10)wage I setw(16)getsnum() endl; )void Salesman:reserved()ofstream employf(,E:05-29gzglxt.txt,ios:app);employf销售员的编号:vvnumvvendlvv”其姓名:Hnameendlvv”性别(m/w):“vvsexvvendl*1 年龄:nageendl, 车肖售额:salesvolumeendlM所属销售经理的编号Usnumendl;void Technician:set()/ 技术员类

9、定义coutvv”技术员的编号:;cinnum;coutvv” 其姓名:”;cinname;coutvv” 性别(m/w):;cinsex;coutvv” 年龄:“;cinage;cout工作时间:;cinworktime; wage=worktime*100;void Technician:print() (cout I111 -endl;Hsetw(12)sex; Mendl;coutM I Msetw(12)numM I ,fsetw(12)nameM cout I setw(12)agen I setw(12)wage I void Technician:reserved() (ofs

10、tream employf(E:05-29gzglxt.txt,ios:app);employf技术员的编号:,numendl vv”其姓 名:Hnameendlvv” 性别(m/w):nsexendl, 年龄:,ageendl vv”工作时间:worktimeendl;)/主函数int t3m3s,mm;Technician*pt;Manager*pm;Salesman*ps;MarketMan*pmm;void setin();void count();void printdata();void reservedall();void single();void main()(cout请分别

11、输入技术员,经理,销售员,销售经理人数:“vvendl;cintmsmm;pt=new Technician; pm=new Managerm; ps=newSalesmans; pmm=new MarketManmm;if(!pt)|(!pm)|(!ps)|(!pmm) coutvv”堆内存分配失败!endl;exit(1); single();void single() cout- 小型公司工资管理系统Hendl;nendl;coutncoutcoutcoutHcoutncoutHcoutendl; coutcoutcoutMcout请选择所需的操作数据输入并按回车键数据统计数据打印 co

12、ut* I数据备份退出系统cout12并按回车键:3,并按回车键I:4,并按回车键I:5,并按回车键II vvendl;I endl;endl;I endl;endl;I nendl; Mendl;I endl; endl;I nendl;1 vve ndl;int choice;cinchoice;COUtn Icoutvv”请选择一个操作:endl;switch(choice)(case 1 :setin();case 2:count();case 3:printdata();case 4:reservedall();case 5:exit(0);void setin()Menul:cou

13、tvv” 小型公司工资管理系统“vvendl;cout I1 endl;cout, I请选择所需的操作I nendl;coutH Icoutvv” |技术员数据输入cout Icoutvv” I经理数据输入COUt |coutvv” I销售员数据输入cout IcoutvvT销售经理数据输入cout Icoutvv I返回上一级菜单cout 1coutvv”请选择一个操作”;I endl;:1,并按回车键I Zvendl;I :2,并按回车键 vvendl;IIII:3,并按回车键Ivendl;I1 :4,并按回车键wendl;I2 :5,并按回车键I Zvendl;1 nendl;int c

14、h1 ,i; cinch1; switch(chl)(case 1 :for(i=0;it;i+) pti.set() coutnf,endl;goto Menul; case 2:for(i=0;im;i+)pmi.set();coutHHendl;goto Menul;case 3:for(i=0;is;i+) psi.set(); cout- endl;goto Menul;case 4:for(i=0;imm;i+) pmmi.set(); coutf, flendl;goto Menul;case5:single(); )void count() Menu2:coutvv” 小型公司

15、工资管理系统,endl;cout 1 1 Hecout, I请选择所需的操作I “vvendl;cout II endl;coutvv” I各销售经理下属销售员业绩统计:1,并按回车键I “vvendl;coutM II endl;coutvv” I销售经理按工资排序:2,并按回车键I “vvendl;cout II endl;coutvv” I返回上一级菜单:3,并按回车键I vvendl;coutvv” 1 1,e coutvv”请选择一个操作“;int ch2,i,j;cinch2;switch(ch2)(case 1 :for(i=0;imm;i+)coutH 职工号为:“vvpmmi

16、.getnum()vv” 销售经理:“vvpmmi.getname()vv” 下属销售员的业绩为:Hendl;coutn I 111 endl;coutvll职工号I姓名I销售额I “vvendl;for(j=0;js;j+)if(pmmi.getnum()=psj.getsnum()psj.printinfor();coutvv” I1 Y 1 “vvendl;cout,fcoutH I 销售额总计:I vvsetw(22)vvpmmi.getamount(ps,s)vv”nendl;nendl;goto Menu2;case 2:cout销售经理按工资排序为vvendl;MarketMan

17、 pmmm; for(i=1 ;imm;i+) for(j=0;jmm-i;j+)if(pmmj.getamount(ps,s)pmmj+1.getamount(ps5s) ( pmmm=pmmj; pmmj=pmmj+1; pmmj+1=pmmm;cout I1 11r1 nendl; cout,* I职工号|姓名|性别I年龄工资I endl; for(i=0;imm;i+) pmmi.print(); cout11111 -0 ndl; coutHf,endl;goto Menu2; case 3:single();)void printdata()Menu3:coutvv” 小型公司工资

18、管理系统“vvendl;coutH i1 Mendl;coutvv” I请选择所需的操作I vvendl;coutf, Icoutvv” I技术员数据输出coutf, |coutvv” I经理数据输出coutf, |coutvv” I销售员数据输出COUt |coutvv” I销售经理数据输出COUt |coutvv” |返回上一级coutM 1coutvv”请选择一个操作int ch3,i;cinch3;I endl;:1,并按回车键I vvendl;IIII:2,并按回车键vvendl;I :3,并按回车键I Zvendl;II 1:4,并按回车键wendl;IIIII:5,并按回车键I

19、Zvendl;1 nendlswitch(ch3) case 1:coutM 技术员,endlendl;coutn I11111 ,endl;I年龄coutn I职工号|姓名资 I “vvendl;for(i=0;it;i+) pti.print();cout111111 e ndl;coutMvvendl;goto Menu3;case 2: coutn 经理endlendl;coutH i1 1111 nendl;cout* I职工号I姓名I性别I年龄资 I “vvendl;for(i=0;im;i+) pmi.print(); coutn 111111 vve ndl; coutnnendl;goto Menu3; case 4:coutM 销售经理 Hendlendl; cout i11111 Mendl; cout I职工号I姓名I性别I年龄资 I “vvendl; for(i=0;imm;i+) pmmi.print(); coutn 111111 e ndl; coutnnendl;goto Menu3; case 3:coutH 销售员endlendl; cout i111111 ,endl; cout* I职工

温馨提示

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

评论

0/150

提交评论