版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
#include<iomanip.h>#include<iostream.h>#include<fstream.h>#include<stdlib.h>classEmploy//基类-雇员类{protected:intnum;charname[10];charsex;intage;intwage;public:virtualvoidset()=0;virtualvoidprint()=0;virtualvoidreserved()=0;};classManager:publicEmploy//经理类{public:voidset();voidprint();voidreserved();};classSalesman:publicEmploy//销售员类{protected:intsalesvolume;intsnum;public:voidset();voidprint();voidreserved();voidprintinfor();intgetsales(){returnsalesvolume;}intgetsnum(){returnsnum;}};classMarketMan:publicManager//销售经理类{protected:intsalesvolume;public:voidset();voidprint();voidreserved();intresetwage();intgetnum(){returnnum;}char*getname(){returnname;}intgetamount(Salesmans[],intn){salesvolume=0;for(inti=0;i<n;i++){if(s[i].getsnum()==num)salesvolume+=s[i].getsales();}returnsalesvolume;}};classTechnician:publicEmploy//技术员类{protected:intworktime;public:voidset();voidprint();voidreserved();};voidManager::set(){wage=8000;cout<<"经理的编号:";cin>>num;cout<<"其姓名:";cin>>name;cout<<"性别(m/w):";cin>>sex;cout<<"年龄:";<<"<<"其姓名:"<<name<<endlcin>>age;}voidManager::print()//经理类成员函数{cout<<"|111---"<<setw(12)<<sex;"<<endl;"<<setw(12)<<sex;"<<endl;cout<<"I"<<setw(12)<<num<<"|"<<setw(12)<<name<<"cout<<"|"<<setw(12)<<age<<"I"<<setw(12)<<wage<<"I}voidManager::reserved(){ofstreamemployf("E:\\05-29\\gzglxt.txt",ios::app);employf<<"经理的编号:"<<num<<endl<<"其姓名:"<<name<<endl<<"性别(m/w):"<<sex<<endl<<"年龄:"<<age<<endl;}voidMarketMan::set(){wage=resetwage();cout<<"销售经理的编号:";cin>>num;cout<<"其姓名:";cin>>name;cout<<"性别(m/w):";cin>>sex;cout<<"年龄:";cin>>age;}voidMarketMan::print(){resetwage();cout<<"|111---"<<setw(12)<<sex;"<<endl;"<<setw(12)<<sex;"<<endl;cout<<"I"<<setw(12)<<num<<"I"<<setw(12)<<name<<"cout<<"I"<<setw(12)<<age<<"I"<<setw(12)<<wage<<"I}voidMarketMan::reserved(){ofstreamemployf("E:\\05-29\\gzglxt.txt",ios::app);employf<<"销售经理的编号:"<<num<<endl
<<"性别(m/w):"<<sex<<endl<<"年龄:"<<age<<endl;}intMarketMan::resetwage(){wage=5000+int(salesvolume*0.005);returnwage;}voidSalesman::set()〃销售员类定义{cout<<"销售员的编号:";cin>>num;cout<<"其姓名:";cin>>name;cout<<"性别(m/w):";cin>>sex;cout<<"年龄:";cin>>age;cout<<"销售额:";cin>>salesvolume;cout<<"所属销售经理的编号:";cin>>snum;wage=int(salesvolume*0.04);}voidSalesman::printinfor(){"<<endl;"<<setw(14)<<salesvolume<<"cout<<"|1"<<endl;"<<setw(14)<<salesvolume<<"cout<<"|"<<setw(14)<<num<<"|"<<setw(14)<<name<<""<<endl;}voidSalesman::print(){cout<<"|111H1"<<endl;"<<setw(10)<<sex;|"<<setw(16)<<getsnum()<<"cout<<"|"<<setw(8)<<num<<"|"<<setw(10)<<name<<"|cout<<"|"<<setw(10)<<age<<""<<setw(10)<<sex;|"<<setw(16)<<getsnum()<<"}voidSalesman::reserved(){ofstreamemployf("E:\\05-29\\gzglxt.txt",ios::app);employf<<"销售员的编号:"<<num<<endl<<"性别(m/w):"<<sex<<endl<<"年龄:"<<age<<endl<<"销售额:"<<salesvolume<<endl<<"所属销售经理的编号"<<snum<<endl;}voidTechnician::set()//技术员类定义{cout<<"技术员的编号:";cin>>num;cout<<"其姓名:";cin>>name;cout<<"性别(m/w):";cin>>sex;cout<<"年龄:";cin>>age;cout<<"工作时间:";cin>>worktime;wage=worktime*100;}voidTechnician::print(){cout<<"|111--"<<endl;"<<setw(12)<<sex;"<<endl;}cout<<"|"<<setw(12)<<num<<"|"<<setw(12)<<name<<"cout<<"|"<<setw(12)<<age<<""<<setw(12)<<sex;"<<endl;}{ofstreamemployf("E:\\05-29\\gzglxt.txt",ios::app);employf<<"技术员的编号:"<<num<<endl<<"其姓名:"<<name<<endl<<"性别(m/w):"<<sex<<endl<<"年龄:"<<age<<endl<<"工作时间:"<<worktime<<endl;}//主函数intt,m,s,mm;Technician*pt;Manager*pm;Salesman*ps;MarketMan*pmm;voidsetin();coutvv"coutvv"请选择一个操作:"vvendl;voidcount();voidprintdata();voidreservedall();voidsingle();voidmain(){cout<<"请分别输入技术员,经理,销售员,销售经理人数:"vvendl;cin>>t>>m>>s>>mm;pt=newTechnician[t];pm=newManager[m];ps=newSalesman[s];pmm=newMarketMan[mm];if((!pt)||(!pm)||(!ps)||(!pmm)){cout<<"堆内存分配失败!"<<endl;exit(1);}single();}voidsingle(){coutvv"★★小型公司工资管理系统★★"vvendl;COUt<<"Icoutvv"|请选择所需的操作coutvv"|coutvv"|数据输入:1,并按回车键coutvv"|coutvv"|数据统计:2,并按回车键coutvv"|coutvv"|数据打印:3,并按回车键"vvendl;coutvv"|coutvv"|数据备份:4,并按回车键coutvv"|coutvv"|退出系统:5,并按回车键coutvv"|"vvendl;|"vvendl;|"vvendl;"vvendl;|"vvendl;
"vvendl;|"vvendl;|"vvendl;"vvendl;|"vvendl;"vvendl;|"vvendl;coutvv"11"vvendl;intchoice;cin>>choice;"vvendl"vvendl;switch(choice){case1:setin();case2:count();case3:printdata();case4:reservedall();case5:exit(0);}}voidsetin(){Menu1:coutvv"★★小型公司工资管理系统★★"vvendl;cout<<"|1"<<endl;cout<<"cout<<"|请选择所需的操作coutvv"Icoutvv"|技术员数据输入coutvv"coutvv"|经理数据输入coutvv"coutvv"|销售员数据输入coutvv"coutvv"I销售经理数据输入coutvv"coutvv"|返回上一级菜单coutvv"1coutvv"请选择一个操作";"vvendl;I"vvendl;:1,并按回车键"vvendl;:2,并按回车键今超劭汕;:3,并按回车键"勺裂®%1;:4,并按回车键丫咚劇小;:5,并按回车键"v^g+d1;1"vvendl;intch1,i;cin>>ch1;switch(ch1){case1:{for(i=0;ivt;i++)pt[i].set()coutvv""vvendl;gotoMenu1;}case2:{for(i=0;ivm;i++)pm[i].set();coutvv""vvendl;"vvendl;gotoMenu1;}case3:{for(i=0;i<s;i++)ps[i].set();cout<<"-"<<endl;gotoMenu1;}case4:{for(i=0;i<mm;i++)pmm[i].set();cout<<""<<endl;gotoMenu1;}case5:single();}}voidcount(){Menu2:coutvv"★★小型公司工资管理系统★★"vvendl;gotoMenu1;}case3:{for(i=0;i<s;i++)ps[i].set();cout<<"-"<<endl;gotoMenu1;}case4:{for(i=0;i<mm;i++)pmm[i].set();cout<<""<<endl;gotoMenu1;}case5:single();}}voidcount(){Menu2:coutvv"★★小型公司工资管理系统★★"vvendl;coutvv"1coutvv"|请选择所需的操作ndl;coutvv"1"vve"vvendl;"vvendl;coutvv"各销售经理下属销售员业绩统计coutvv"1,并按回车键"vvendl;"vvendl;coutvv"销售经理按工资排序coutvv"coutvv"|返回上一级菜单coutvv"icoutvv"请选择一个操作";:2,并按回车键"vvendl;"vvendl;:3,并按回车键|"vvendl;1"vvendl;intch2,i,j;cin>>ch2;switch(ch2){case1:{for(i=0;ivmm;i++){coutvv"职工号为:"vvpmm[i].getnum()vv"销售经理:"vvpmm[i].getname()vv"下属销售员的业绩为:"vvendl;coutvv"Icoutvv"职工号姓名for(j=O;jvs;j++)if(pmm[i].getnum()==ps[j].getsnum())ps[j].printinfor();coutvv"|1coutvv"|销售额总计:11"vvendl;|销售额|"vvendl;1"vvendl;"vvsetw(22)vvpmm[i].getamount(ps,s)vv"coutvv""vvendl;}11"vvendl;gotoMenu2;}case2:{cout<<"销售经理按工资排序为:"<<endl;MarketManpmmm;for(i=1;i<mm;i++)for(j=0;j<mm-i;j++)if(pmm[j].getamount(ps,s)<pmm[j+1].getamount(ps,s)){pmmm=pmm[j];pmm[j]=pmm[j+1];pmm[j+1]=pmmm;}cout<<"I111r1"<<endl;工资cout<<"|职工号丨姓名丨性别丨年龄I"<<endl;工资for(i=0;i<mm;i++)pmm[i].print();cout<<"1111L1"<<endl;cout<<""<<endl;gotoMenu2;}case3:single();}}voidprintdata(){Menu3:coutvv"★★小型公司工资管理系统★★"vvendl;cout<<"i1"<<endl;coutvv"请选择所需的操作coutvv"Icoutvv"请选择所需的操作coutvv"Icoutvv"|技术员数据输出coutvv"coutvv"I经理数据输出coutvv"coutvv"|销售员数据输出coutvv"coutvv"I销售经理数据输出coutvv"coutvv"|返回上一级coutvv"1coutvv"请选择一个操作";intch3,i;cin>>ch3;switch(ch3){case1:{"vvendl;I"vvendl;:1,并按回车键"vvendl;:2,并按回车键卜嘰骑;:3,并按回车键产製團前;:4,并按回车键丫咚劇小;"vvendl^..:5,并按回车键丨vvendl;1"vvendl;coutvv"技术员"vvendlvvendl;coutvv"Icoutvv"I1111coutvv"|coutvv"|职工号丨姓名性别丨年龄资|"<<endl;for(i=0;i<t;i++)pt[i].print();cout<<"111111"<<endl;cout<<""<<endl;gotoMenu3;}case2:{cout<<"经理"<<endl<<endl;cout<<"i11111"<<endl;cout<<"|职工号|姓名|性别|年龄资|"<<endl;for(i=0;i<m;i++)pm[i].print();cout<<"111111"<<endl;cout<<""<<endl;gotoMenu3;}case4:{cout<<"销售经理"<<endl<<endl;cout<<"i1111——I"<<endl;cout<<"|职工号|姓名|性别|年龄资|"<<endl;for(i=0;i<mm;i++)pmm[i].print();cout<<"111111"<<endl;cout<<""<<endl;gotoMenu3;}case3:{cout<<"销售员"<<en
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 幼儿园教案说课稿
- 感恩母校演讲稿(15篇)
- 纺织品检测课程设计教案
- 亲子阅读活动总结
- XTCLl促销活动的方案
- 初中生防性侵安全教育
- 大班语言游戏教案及教学反思《手影游戏》
- 库房出租合同范本
- 基站场地出租合同范文
- 固定资产租赁业务合同
- 芯片制造与半导体技术考核试卷
- 过敏性休克患者的护理个案分析
- 河海大学土力学简答(最终得91分)
- 小学五年级植树问题练习及答案
- 大连市甘井子区大连汇文中学2022-2023学年七年级上学期期末数学试题【带答案】
- 【人民日报】72则金句期末评语模板-每页6张
- 会计研究方法论智慧树知到期末考试答案章节答案2024年长安大学
- 2023-2024学年福建省泉州九年级(上)期末英语试卷
- RB/T 140-2023空中乘务教育培训服务认证要求
- 2024年中国航空油料集团有限公司校园招聘考试试题必考题
- 知识图谱智慧树知到期末考试答案章节答案2024年浙江大学
评论
0/150
提交评论