C++ 工资管理系统 源代码

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

#includeiostream#includestring#includefstream#includeiomanipusingnamespacestd;doublesum,avarage;intamount=0;intab=0,cd=0,ef=0;ofstream*file[50];structxinxi{doublejiben;doublezhiwu;doublegangwei;doubleyiliao;doublegongji;doublesum;doublesum1;doubleavarage;structxinxi*next;};classworker{public:stringname;stringID;doublesum;doubleavarage;xinxisc1;classworker*next;};voidluru(worker*head);voidsearch1(worker*head);voidsearch2(worker*head);voidxianshi(worker*head);voidxiugai(worker*head);voidchazhao(worker*head);voidshanchu(worker*head);voidtianjia(worker*head);voidtongji(worker*head);voiddisplay();voidread(worker*head);voiddakai(worker*head);intmain(){system(colorff);intx;//boolflag2=0;/*do{do{cinx;if(x=0&&x=10)flag2=1;else{cout~~~~~~~~~~~~指令错误!!!~~~~~~~~~~endl;cout请选择相应数字进行操作endl;}}while(flag2==0)*/worker*head=newworker;head-next=NULL;while(1){display();cinx;if(x==1){cout***************现在进行职工数据的录入*****************\n;luru(head);cout输入的职工信息为:\n;xianshi(head);display();//break;}elseif(x==2){cout***************现在进行职工数据的修改******************\n;xiugai(head);display();//break;//按姓名修改}elseif(x==3){cout***************现在进行所有职工信息的显示*****************\n;xianshi(head);display();//break;//显示数据}elseif(x==4){charz;cout*****************现在进行所有职工信息查找**************\n;cout请选择查询方式\n;cout(1).姓名查询方式(2).ID查询方式\n;cinz;while(z!='1'&&z!='2'){cout**************指令错误********************\n;cout(1).姓名查询方式(2).ID查询方式\n;cinz;}switch(z){case'1':search1(head);break;//按姓名查询case'2':search2(head);break;//按学号查询}display();//break;}elseif(x==5){cout***************现在进行指定的职工信息的删除*****************\n;shanchu(head);xianshi(head);display();//break;//删除}elseif(x==6){cout****************现在进行指定的职工信息的添加******************\n;tianjia(head);xianshi(head);display();break;//添加}elseif(x==7){cout**********************现在进行指定的职工信息的统计***************\n;tongji(head);display();//break;}elseif(x==8){cout**********************现在进行指定的职工信息的保存************\n;read(head);display();//break;}elseif(x==9){cout************************现在进行指定的职工信息的打开****************\n;dakai(head);display();//break;}else{cout╔═══════════════════════════╗\n;cout║您已退出职工管理系统,谢谢您的使用!║\n;cout╚═══════════════════════════╝\n;coutendl;exit(0);break;}}return0;}voiddisplay(){cout╔═══════════════════════════╗endl;cout║☆职工管理系统☆║endl;cout║═══════════════════════════║endl;cout║║endl;cout║(1)职工数据的录入║endl;cout║(2)职工数据的修改║endl;cout║(3)显示职工信息║endl;cout║(4)查询职工信息║endl;cout║--(1)按姓名查询║endl;cout║--(2)按ID查询║endl;cout║--统计总成绩和平均成绩║endl;cout║(5)职工信息的删除║endl;cout║(6)职工信息的添加║endl;cout║(7)职工信息的统计║endl;cout║(8)保存职工信息║endl;cout║(9)打开职工信息║endl;cout║退出程序║endl;cout║║endl;cout║═══════════════════════════║endl;cout║注:请输入相应括号里的阿拉伯数字来执行相关操作!║endl;cout║要保存数据请先建立好指定文件:║endl;cout║(D:\\职工管理系统\\职工信息.txt)║endl;cout╟------------------------------------------------------╢endl;cout║===================谢谢您的使用=======================║endl;cout╚═══════════════════════════╝endl;cout→请选择相应的数字进行操作:endl;}////////////////////////////////显示学生数据voidxianshi(worker*head){worker*work=head-next;cout|name|ID|基本工资|职务工资|岗位津贴|医疗保险|公积金|总工资|平均工资|endl;while(work!=NULL){cout|setw(4)(*work).name;cout|setw(4)(*work).ID;cout|setw(4)(*work).sc1.jiben;cout|setw(4)(*work).sc1.zhiwu;cout|setw(4)(*work).sc1.gangwei;cout|setw(4)(*work).sc1.yiliao;cout|setw(4)(*work).sc1.gongji;cout|setw(4)(*work).sc1.sum;cout|setw(4)(*work).sc1.avarage;cout|endl;work=work-next;}system(pause);}voidread(worker*head){chara;worker*work=head-next;cout现在保存输入职工数据,是否继续操作?(y/n);cina;ofstreamoutfile(D:\\职工管理系统\\职工信息.txt,ios::out);if(!outfile){cout!!!!!!!!打开文件错误!!!!!!!\n;cout!!!要保存数据请先建立好指定文件:D:\\职工管理系统\\职工信息.txt!!!\n;exit(0);}while(a!='n'){while(work!=NULL){outfile****************第amount个职工的数据:***************\n;outfile|name|ID|基本工资|职务工资|岗位津贴|医疗保险|公积金|总工资|平均工资|endl;outfile职工信息:\n|setw(4)(*work).name|setw(4)(*work).ID|setw(4)(*work).sc1.jiben|setw(4)(*work).sc1.zhiwu|setw(4)(*work).sc1.gangwei|setw(4)(*work).sc1.yiliao|setw(4)(*work).sc1.gongji|setw(4)(*work).sc1.sum|setw(4)(*work).sc1.avarage|endl;amount++;work=work-next;}break;}cout......成功将学生数据保存到职工信息.txt中!;outfile.close();}voiddakai(worker*head){worker*work=head-next;ofstreamofile(D:\\职工管理系统\\职工信息.txt,ios::out);work=work-next;}voidluru(worker*head){charc;intj=0;worker*p=head;file[j]=newofstream(D:\\职工管理系统\\职工信息.txt,ios::app);do{worker*work=newworker;cout请输入姓名:setw(10);cin(*work).name;cout请输入ID:setw(10);cin(*work).ID;cout请输入基本工资:setw(2);cin(*work).sc1.jiben;cout请输入职务工资:setw(2);cin(*work).sc1.zhiwu;cout请输入岗位津贴:setw(2);cin(*work).sc1.gangwei;cout请输入医疗保险:setw(2);cin(*work).sc1.yiliao;cout请输入公积金:setw(2);cin(*work).sc1.gongji;(*work).sc1.sum=(*work).sc1.gangwei+(*work).sc1.gongji+(*work).sc1.yiliao+(*work).sc1.zhiwu+

1 / 14
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功