版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
#include<iostream>#include<string>#include<iomanip>#include<fstream>usingnamespacestd;constA=2;constB=4;inta,b,c,d,s;classemployee//员工(基类){protected: stringname; intnum; intage; charsex; doublepay;public:employee(){ name="\0";num=0;age=0;sex='\0';pay=0;} voidset(){ cout<<"其姓名:"; cin>>name; cout<<"性别(M/W):"; cin>>sex; cout<<"年龄:"; cin>>age;}intget1(){ returnnum;}stringget2(){ returnname;}charget3(){ returnsex;}intget4(){ returnage;}doublepayment(){ returnpay;}};classtechnician:publicemployee//技术员{protected: intworkhour;public:voidset(){ cout<<"技术员旳编号:"; cin>>num; employee::set(); cout<<"工作时间:"; cin>>workhour; cout<<endl; pay=100*workhour;}};techniciante[A];classmanager:publicemployee//经理{public: voidset(){ cout<<"经理旳编号:"; cin>>num; employee::set(); cout<<endl;}intget(){ return8000;}};managermana[A];classseller:publicemployee//销售员{protected: doublesell; intmanagernum;public:voidset(){ cout<<"销售员旳编号:"; cin>>num; employee::set(); cout<<"销售额:"; cin>>sell; cout<<"所属销售经理旳编号:"; cin>>managernum; pay=sell*0.04; cout<<endl;}intget5(){ returnmanagernum;}doubleget6(){returnsell;}voidtongji(){ cout<<"│"<<setw(12)<<num<<"│"<<setw(12)<<name<<"│"<<setw(12)<<sell<<"│"<<endl;}};sellerse[B];classsellmanager:publicemployee//销售经理{protected: intsumsale;public:voidset(){ cout<<"销售经理旳编号:"; cin>>num; employee::set();cout<<endl;for(inti=0;i<B;i++)if(num==se[i].get5()) { sumsale=sumsale+se[i].get6(); }pay=5000+sumsale*0.005;}voidtongji(){ cout<<"职工号为"<<num<<"销售经理"<<name<<"下属销售员旳业绩为:"<<endl;cout<<"┌──────┬──────┬──────┐"<<endl; cout<<"│"<<setw(12)<<"职工号"<<"│"<<setw(12)<<"姓名"<<"│"<<setw(12)<<"销售额"<<"│"<<endl;}};sellmanagersemana[A];voidline(){ cout<<"-------------------------------------"<<endl<<endl;}voidshuru1(){for(a=0;a<A;a++)te[a].set();line();}voidshuru2(){for(a=0;a<A;a++)mana[a].set();line();}voidshuru3(){for(b=0;b<B;b++)se[b].set();line();}voidshuru4(){for(a=0;a<A;a++)semana[a].set();line();}voidmulu(){ cout<<"★★小型企业工资管理系统★★"<<endl;cout<<"┌───────────────┐"<<endl; cout<<"│请选择您所需旳操作│"<<endl; cout<<"│数据输入:1,并按回车键│"<<endl; cout<<"│数据记录:2,并按回车键│"<<endl; cout<<"│数据打印:3,并按回车键│"<<endl; cout<<"│数据备份:4,并按回车键│"<<endl; cout<<"│退出系统:5,并按回车键│"<<endl;cout<<"└───────────────┘"<<endl; cout<<"请选择一种操作:"; cin>>c; cout<<endl;}voidcijimulu(){ cout<<"★★小型企业工资管理系统★★"<<endl;cout<<"┌────────────────┐"<<endl; cout<<"│请选择您所需旳操作│"<<endl; cout<<"│技术员数据输入:1,并按回车键│"<<endl; cout<<"│经理数据输入:2,并按回车键│"<<endl; cout<<"│销售员数据输入:3,并按回车键│"<<endl; cout<<"│销售经理数据输入:4,并按回车键│"<<endl; cout<<"│返回上一级:5,并按回车键│"<<endl;cout<<"└────────────────┘"<<endl; cout<<"请选择一种操作:"; cin>>d; cout<<endl;}voidbiaotou(){ cout<<"┌──────┬──────┬──────┬──────┬──────┐"<<endl;cout<<"│"<<setw(12)<<"职工号"<<"│"<<setw(12)<<"姓名"<<"│"<<setw(12)<<"性别"<<"│"<<setw(12)<<"年龄"<<"│"<<setw(12)<<"工资"<<"│"<<endl;}voidbiaozhong(){ cout<<"├──────┼──────┼──────┼──────┼──────┤"<<endl;}voidbiaowei(){cout<<"└──────┴──────┴──────┴──────┴──────┘"<<endl;}voidtongji(){inta,b,s;for(a=0;a<A;a++){ s=0;semana[a].tongji();for(b=0;b<B;b++){if(se[b].get5()==semana[a].get1()){cout<<"├──────┼──────┼──────┤"<<endl;se[b].tongji();s=s+se[b].get6();}}cout<<"├──────┼──────┴──────┤"<<endl;cout<<"│"<<setw(8)<<"销售额总计:"<<"│"<<setw(21)<<s<<"│"<<endl;cout<<"└──────┴─────────────┘"<<endl;}cout<<"销售经理按工资排序为:"<<endl;biaotou();for(inti=0;i<A-1;i++){ for(intj=i+1;j<A;j++) if(semana[i].payment()<semana[j].payment()) {sellmanagerg; g=semana[i]; semana[i]=semana[j]; semana[j]=g; }}for(intk=0;k<A;k++){ biaozhong();cout<<"│"<<setw(12)<<semana[k].get1()<<"│"<<setw(12)<<semana[k].get2()<<"│"<<setw(12)<<semana[k].get3()<<"│"<<setw(12)<<semana[k].get4()<<"│"<<setw(12)<<semana[k].payment()<<"│"<<endl;}biaowei();}voiddaying(){ intk; cout<<"请等待......."<<endl<<endl; cout<<"职工基本状况一览表如下"<<endl<<endl; cout<<"技术员"<<endl<<endl; biaotou(); for(k=0;k<A;k++) { biaozhong(); cout<<"│"<<setw(12)<<te[k].get1()<<"│"<<setw(12)<<te[k].get2()<<"│"<<setw(12)<<te[k].get3()<<"│"<<setw(12)<<te[k].get4()<<"│"<<setw(12)<<te[k].payment()<<"│"<<endl;} biaowei(); line();cout<<"经理"<<endl<<endl;biaotou(); for(k=0;k<A;k++) { biaozhong(); cout<<"│"<<setw(12)<<mana[k].get1()<<"│"<<setw(12)<<mana[k].get2()<<"│"<<setw(12)<<mana[k].get3()<<"│"<<setw(12)<<mana[k].get4()<<"│"<<setw(12)<<mana[k].get()<<"│"<<endl;} biaowei();line();cout<<"销售经理"<<endl<<endl;biaotou(); for(k=0;k<A;k++) { biaozhong(); cout<<"│"<<setw(12)<<semana[k].get1()<<"│"<<setw(12)<<semana[k].get2()<<"│"<<setw(12)<<semana[k].get3()<<"│"<<setw(12)<<semana[k].get4()<<"│"<<setw(12)<<semana[k].payment()<<"│"<<endl;} biaowei();line();cout<<"销售员"<<endl<<endl;cout<<"┌────┬────┬────┬────┬────┬──────────┐"<<endl;cout<<"│"<<setw(8)<<"职工号"<<"│"<<setw(8)<<"姓名"<<"│"<<setw(8)<<"性别"<<"│"<<setw(8)<<"年龄"<<"│"<<setw(8)<<"工资"<<"│"<<setw(20)<<"所属部门经理"<<"│"<<endl;for(k=0;k<B;k++){ cout<<"├────┼────┼────┼────┼────┼──────────┤"<<endl;cout<<"│"<<setw(8)<<se[k].get1()<<"│"<<setw(8)<<se[k].get2()<<"│"<<setw(8)<<se[k].get3()<<"│"<<setw(8)<<se[k].get4()<<"│"<<setw(8)<<se[k].payment()<<"│"<<setw(20)<<se[k].get5()<<"│"<<endl;} cout<<"└────┴────┴────┴────┴────┴──────────┘"<<endl<<endl;cout<<"------------------------------------------------"<<endl<<endl; }voidbeifen(){ ofstreammyfile("qt.txt");intk;cout<<"请等待......."<<endl<<endl; myfile<<"职工基本状况一览表如下"<<endl<<endl; myfile<<"技术员"<<endl<<endl; myfile<<"┌──────┬──────┬──────┬──────┬──────┐"<<endl;myfile<<"│"<<setw(12)<<"职工号"<<"│"<<setw(12)<<"姓名"<<"│"<<setw(12)<<"性别"<<"│"<<setw(12)<<"年龄"<<"│"<<setw(12)<<"工资"<<"│"<<endl; for(k=0;k<A;k++) { myfile<<"├──────┼──────┼──────┼──────┼──────┤"<<endl; myfile<<"│"<<setw(12)<<te[k].get1()<<"│"<<setw(12)<<te[k].get2()<<"│"<<setw(12)<<te[k].get3()<<"│"<<setw(12)<<te[k].get4()<<"│"<<setw(12)<<te[k].payment()<<"│"<<endl;} myfile<<"└──────┴──────┴──────┴──────┴──────┘"<<endl; myfile<<"经理"<<endl<<endl;myfile<<"┌──────┬──────┬──────┬──────┬──────┐"<<endl;myfile<<"│"<<setw(12)<<"职工号"<<"│"<<setw(12)<<"姓名"<<"│"<<setw(12)<<"性别"<<"│"<<setw(12)<<"年龄"<<"│"<<setw(12)<<"工资"<<"│"<<endl; for(k=0;k<A;k++) { myfile<<"├──────┼──────┼──────┼──────┼──────┤"<<endl; myfile<<"│"<<setw(12)<<mana[k].get1()<<"│"<<setw(12)<<mana[k].get2()<<"│"<<setw(12)<<mana[k].get3()<<"│"<<setw(12)<<mana[k].get4()<<"│"<<setw(12)<<mana[k].get()<<"│"<<endl;} myfile<<"└──────┴──────┴──────┴──────┴──────┘"<<endl;myfile<<"销售经理"<<endl<<endl;myfile<<"┌──────┬──────┬──────┬──────┬──────┐"<<endl;myfile<<"│"<<setw(12)<<"职工号"<<"│"<<setw(12)<<"姓名"<<"│"<<setw(12)<<"性别"<<"│"<<setw(12)<<"年龄"<<"│"<<setw(12)<<"工资"<<"│"<<endl; for(k=0;k<A;k++) { myfile<<"├──────┼──────┼──────┼──────┼──────┤"<<endl; myfile<<"│"<<setw(12)<<semana[k].get1()<<"│"<<setw(12)<<semana[k].get2()<<"│"<<setw(12)<<semana[k].get3()<<"│"<<setw(12)<<semana[k].get4()<<"│"<<setw(12)<<semana[k].payment()<<"│"<<endl;} myfile<<"└──────┴──────┴──────┴──────┴──────┘"<<endl;myfile<<"销售员"<<endl<<endl;myfile<<"┌────┬────┬────┬────┬────┬──────────┐"<<endl;myfile<<"│"<<setw(8)<<"职工号"<<"│"<<setw(8)<<"姓名"<<"│"<<setw(8)<<"性别
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 仓储实务课程设计题
- 草莓分级机课程设计
- 深度强化学习游戏AI算法设计课程设计
- 超市企划运营课程设计
- 水电设计方案范本
- 2026年中秋节假期大学假期技能提升课程
- 新苏教版一年级数学上册第五单元《4.练习八(2)》课件
- 垃圾分类教育宣传课件(高中版)
- 9.1增强安全意识 教案 2026-2027学年统编版道德与法治七年级上册
- 2026年厦门市法院书记员招聘考试真题及答案
- 2025年全国统一高考英语试卷(全国一卷)含答案
- 船舶管系基础知识
- 沈阳辅警考试试题及答案
- 晕针晕血的应急预案及处理流程
- VDA6.3-2023过程审核检查表
- 实验动物与动物实验
- 眼的胚胎发育课件
- 穴位埋线疗法调节内分泌与激素平衡
- 高一数学人教版集合的概念
- 围棋启蒙教程
- 初级养老护理员培训全套
评论
0/150
提交评论