还剩18页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
《程序设计》课程综合实习C++实习题目工资管理系统系别计算机系专业计算机与科学班级—姓名_____________________学号_________________指导老师日期2015年12月27日infile.close;j++;s[i]=newMoneynumber,name,Wage,Subsidy,Reward,Deduct;i++;cout〈〃员工数据录入胜利,想接着录入吗?y/n,,«endl;cinc;chrisl=0;do{if c!=,y,c!=,n,cout〈〈〃输入的指令无效!请重新输入!〃endl;cinc;}elsechrisl=l;}}whilechrisl==0;}whilec二二y;break;case2:〃增加员工工资信息char c;//用于推断是否int number;string name;float Wage,Subsidy,Reward,Deduct,SumWage;do{cout〃请输入增加的员工号〃;cinnumber;cout«〃请输入增加的员工姓名〃;cinname;COUtG〃请输入增加的员工基本工资〃;cinWage;cout〈〃请输入增加的员工补贴工资〃;cinSubsidy;cout«〃请输入增加的员工嘉奖工资〃;cinReward;cout«〃请输入增加的员工扣除工资〃;cinDeduct;SumWage=Wage+Subsidy+Reward-Deduct;fstream outfile,infile;outfile.open〃工资表・txt〃,ios::out|ios::app;if!filecout〈〃工资表.txt cannot open.\n〃;return;outfileV〈〃员工号〈〈number姓名〃name〈endl〃基本工资〃Wage〃补贴工资〃Subsidy〃嘉奖工资〃〈Reward〈〃扣除工资:z/Deduct/z实发工资〃SuniWageendl;outfile.close;infile,open〃工资表.txt〃,ios::in;if!file cout〈〃工资表.txt cannot open.\n〃;return;char h;while infile,geth couth;coutendl;infile,close;j++;s[i]=new Moneynumber,name,Wage,Subsidy,Reward,Deduct;i++;cout〃员工数据增加胜利,想接着录入吗y/n,z«endl;cinc;if c!=y c!=n,cout〈〃输入的指令无效!请重新输入!〃endl;cinc;}whilec二二y;break;case3:〃删除员工资料char c;string xingming,line,str,name;do{ifstream fin〃工资表.txt〃;fstream outfile〃工资表.txt”,ios::trunc|ios::out;〃作一个文本文档在文件夹中用于显示所录入的数据cout*〃请输入您要删除的员工的姓名〃;cinxingming;while!fin.eofgetlinefin,line;istringstream streamline;name=line,substr0,line,find0;〃找到名字,推断是否相等if name!二xingmingoutfilelineendl;outfile.close;fin.close;fstream f〃工资表.txt〃,ios::trunc|ios::out;if streamoutf〃工资表.txt〃;foutf.rdbuf;outf.close;f.closeO;if name!=xingming cout«〃该员工数据删除胜利,想接着删除吗?y/n,,endl;cinc;if c!=y c!=n,cout〈〃指令错误!请重新输入!endl;cinc;}whilec二二y;break;}case4:〃修改员工工资数据{string sname,line,str,name;int n;float W,S,R,D,SW;int flag;char c;if i==0{cout〈〈〃系统中没有输入数据,请先输入数据!,,endl;break;do{flag=0;cout*〃请输入您要修改的员工的姓名〃;cinname;fstream fin〃工资表.txt〃,ios::in;ofstream outfile〃工资表.txt〃,ios::trunc|ios::out;coutendl;while!fin.eof〃在文件中查找getlinefin,line;istringstream streamline;sname=line.substr0,line.find,z〃,0;if name!二sname{outfilelineendl;else flag=l;fin.close;ifflag=l{cout〃请输入修改的员工号:〃;cinn;cout〈〃请输入修改的员工姓名〃;cinname;cout〈〃请输入修改的员工基本工资:;cinW;cout«〃请输入修改的员工补贴工资〃;cinS;cout〈〈〃请输入修改的员工嘉奖工资〃;cinR;cout〈〃请输入修改的员工扣除工资:〃cinD;SW=W+S+R-D;coutendl;outf〃员工号〃姓名〃nanieendl〃基本工资〃W〃补贴工资〃S〃嘉奖工资〃扣除工资〃D«〃实发工资,,«SW«endl;outfile.close;fstream outf〃工资表.txt”,ios::trunc|ios::out;fstream inf〃工资表,txt〃,ios::in;outfinf.rdbufendl;outf.closeO;inf.close;ifflag=0cout«〃对不起,您要修改的学生不存在!请查证后输入!,,endl;}cout〈〃想接着修改吗y/n:〃;cinc;coutendl;if c!=,y c!=n,cout«/z输入的指令无效!请重新输入!〃endl〃〃*cinc;}}whilec==,y;break;}case5:〃按员工号查询int j=0;float num;char c;int flag;if i=0cout〈〈〃系统中没有输入数据,请先输入数据!〃endl;break;}doflag=0;cout〈〃请输入您要查询的员工的员工号〃endl;cinnum;forint j=0;ji;j++ifs[j]-number==num|flag=l;cout〈〈〃您要查询的员工是:〃*s[j].nameend1;cout〃该员工的工资信息为〃〈Vendl;cout〃员工号〃*s[j].number〃姓名z/*s[jj.name〈endl〃基本工资*s[j].Wagez,补贴工资Subsidy嘉奖工资〃Reward«,z扣除工资:*s[j].Deduct*”实发工资〃SumWage«endl;if flag=0cout〃对不起!您要查询的员工不存在!〃〈endl;cout〈〃是否接着查?y/n:〃;cinc;if c!=y c!=ncout〈〃输入的指令无效!请重新输入!〃endl;cinc;}whilec==,y;break;}case6:〃按姓名查询{string n;char c;int j=0;int flag;if i==0{cout〃系统中没有输入数据,请先输入数据!〃endl;break;doflag=0;cout〃请输入要查询员工的名字〃endl;cinn;forint j=O;j〈i;j++if s[j]-name=n{flag=l;cout〈〃您要查询的员工是〃*s[j].nameendl;cout«〃该生的工资信息是\n员工号*s[j].number〈〈endl〃基本工资*s[j].Wage”补贴工资Subsidy嘉奖工资〃Reward,z扣除工资Deduct*”实发工资〃*s[j].SumWageendl;if flag==Ocout〃对不起您要查询的员工不存在,请查证后再输入!z,endl;cout〃您想接着查询吗?y/n:〃;cinc;if c!=y c!二ncout〃输入的指令无效!请重新输入:,z«endl;cinc;}whilec==,y;break;case7:〃阅读全部员工工资信息cout〃全部员工数据如下:,,endl;ifstream file;file,open〃工资表.txt〃,ios::in;coutfile.rdbuf;file.closeO;break;case8:〃按实发工资排序if i==0cout〃系统中没有输入数据,请先输入数据!〃endl;break;int h,g,n;int j=0;float a
[100],temp;forg=0;gi;g++{a[j]=*s[g].getSumWage;j++;for h=O;hi;h++for n=0;ni-h;n++if a[n]a[n+lj temp=a[n];a[n]=a[n+l];a[n+l]=temp;}for n=l;n=i;n++{forint j=0;ji;j++if s[j]-getSumWage=a[n]{cout〃实发工资排第〃〃的员工是〃*s[j].name«,z实发工资〃SumWageendl;break;case9:〃按员工号排序if i==0{cout〃系统中没有输入数据,请先输入数据!,,«endl;break;int h,g,n;int j=0;int a
[100],temp;for g=0;gi;g++{a[j]=*s[g].number;j++;for h=0;hi;h++for n=0;ni-h;n++if a[n]a[n+l]temp=a[n];a[n]=a[n+l];aLn+lJ=temp;for n=1;n=i;n++forint j=0;ji;j++ifs[j]-number==a[n]cout〈〃第〃n〃位员工是〃*s[j].name/z员工号〃*s[j].number-”实发工资〃getSumWageendl;break;case0:exit0;}cout«,z您想接着进行其他操作吗?y/n:〃;int flag=0;do{cinw;coutendl;if w!=y w!二n cout〈〃输入的指令无效!请重新输入!elseflag=l;}whileflag==0;if w二二y,***********〃endl;[T+//vt*vtz1*st*vt*vt**1*KL*xtz KL**1*vt*KLZxt*IfillI\\zjs zjsyj%xjsxj%***********〃〈endl;y-k-a«-4-/7•JL*«,v»xL*xj7fxL*K!J*AXN,VL*X!vjx*JL*q,*JvL**AxJL*q,*X*xL**JvL**J*JL*xL*x!*JL*q,vt*vL*KL**JL**X**JL**X*7fq,xL*vjJIfillI\\*TXXIX✓txXTSXTSXgXXjSXTXTXXTS*T*XT*XjSXTXTXXTSXT*XgSX|S力、*T*XTXZTSXTSXjXXgS力、XiX✓jXXTSXTSXjSXgXX|XTXXTSXIX*T*XT*XjSXj%XIXXTXZTXXjXX|S力、*T*XTXXTSX7SXXXgSX|XIX✓jXXTSXTSXp*XgXXjSXTXTXXTS*T************〃〈endl;cout〈〈〃*******・mm***欢迎来到工资管理系统------------***^^^^^^^■***〃〈endl;cout〈〈〃*****■*****************-----请选择您须要的操作!***********.*********〃〈endl;vL**Jx1**Axxlx*Jx*Jx*A*lx|x|xxjx********〃endl;xjsxy*✓Jxxjxcout〃***lxlxsixsix lzS1Z1数据录入xjxxjx✓rxxrx*TXxTxxixxrxxTxxTxxixXTX********〃endl;^1**JxsL*sixsix^1*1**lx«JxlXTX
4、「、q、/]、,卜✓jX乙、XjX
4、、|cout*〃***!^******************-操作J[z、*lz xyxvlz|X✓jx sxl jzs/lz,*、Jx*sl yz*s Xlzj*slz xys*lz xsjl%z/,、*jxxpvzy*zjx2增加员工数据***********.*********〃endl;cout〃***「*1l%z%*Y£z*s XlzjXslz,s卜lzs,lz卜xlz qsl、zs£|z X%xplz*%Zjl Xzs,lz卜sixslzslzsixsi*slz铲XJXxpx.
4.卜.卜q、/3删除员工数据cout〈〃***4修改员工数据»Xz*Az^lzslz%lzslzsi*slzslzslzlz%lzslzslzsi*slzsix%Iz铲xp*一
1、/卜
1、.[、,卜q、Jx***********.*********〃endl;-***********.*********〃〈eridl;cout〈〃***!*******************-查询********〃endl;slzslzslzslzslzslz slz
4、zj,卜,卜,j、*Txxyxxpx,卜.卜〃卜|cout〈〃***»Xz%lxs£z*X*slz%lz*±zslzs£zsix%lz*£zsi**lxsix外*y*xjxxj、xj%xy*zy**yxzj*⑸按员工号查询*y*xjxcout«〃**M*lz slzslzxl*sfzviz*1*1*sixslz%lzslz*lz xlz%lz6按姓名查询*1%,]、/卜,卜xj、^|X,卜―卜
4、xj、q、XJX
4、***********.*********〃〈endl;⑺阅读全部学生的数据cout〃***Xz*1**1**1**£*X**1**1**lz*lz*lz£*j*zy**j*gx^yx xyx***********1^c********〃endl;***********.*********〃endl;cout〃***J*******************-排序***********.*********〃endl;cout〃*****,*****************-------8按实发工资排序-*******・^**********〃endl;*********〃〈endl;、!/、!“、!,、!”7”7”,「一「、、,广^^^j、,,I,icout〈〈〃*********9按员工号排序cout〈〃************************------0退出-------------**********************〃〈end1;z1^/~\,/+//slzslzslzslz%lz*Jzslzsix%L#s£zslzslzsix%lzslzslzvlx slzsixslzxlxK1Z%Izslzsix^Lzsixslz%lzslzslzKL*sixslzslzviz slzxlxviz*lx%lz%lzslzslzsixI|1III\、^TXXV*✓!*TX^TSX7X^T*^TVZTXzTx7^^TXZT^^T**4X^r\^TX^TZTX✓jxT#U XV*✓!✓!*U*TSX7X zTT^x7^^TXXT*ZT^ZT**UX^TXl✓jXXI#U*TX XV*✓!XTSXTX^TX^TVZT%zTTzT7^***********〃endl;XX1,4-//%L**£*slzslz*lz*lz^1**1*slz*1*%1**lzvl*slz*lxviz*1*sizsi**lz*1*%lz%1**lzslz*1**lx*lzsixsL*sizslzv£**X**1**1**1^^1**1^*1^*1**1***1**1**1**1**1^*1^*1^*1**1^II1III\\^T**T*ZT*ZTX✓r%*T%Z1XZT^*7%*T**T**T*XT^*T*#TX*TS ZT*ZTXZTX✓T%*TX^T%XT**7%XT**TXZT^IX*T**T*XT^^TXXT*、ZT*XTX*TS ZTVZT**7%***********〃endl;cinp;}whilew==y;书目
2.
(1)存储的数据包括员工号,姓名,基本工资,补贴金额,嘉奖金额,扣除金额、实发工资等)实发工资二基本工资+补贴金额+嘉奖金额-扣除金额
(2)按职工号增加、删除、修改记录功能;
(3)查询功能,包括按姓名、职工号查询;
(4)排序功能,按指定的关键字(如职工号、姓名、实发工资)排序课程实习的要求
3.依据C++课程所学的概念、理论和方法,依据C++程序设计的基本步骤,设计出一个适当规模的程序来实现设计课程内容中的全部功能;设计主控模块程序,对给出的程序源代码要给出各部分的具体注释.自己依据实力及须要添加相应功能模块,增加模拟系统功能包括系统的功能分析、系统的功能模块设计、程序流程图或结构框图、逻辑结构设计等
二、系统分析需求分析
1.a.能对员工工资信息进行录入b.能对员工工资信息进行增加c.能对员工工资进行删除d.能对员工工资进行修改e.能对员工按实发工资,姓名,进行查询£能输出员工工资的全部数据g.能对员工工资信息按实发工资、员工号进行排序系统性能要求
2.a.系统平安、牢靠;b.功能齐全;c.操作便利、界面友好;d易于维护和扩充系统的功能分析
3.资料维护系统维护包括对员工工资信息的录入操作及数据表中的信息进行阅读系统功能可以对数据表中的信息进行阅读系统查询可以对员工工资信息进行查询系统功能模块
4.员工查询系统有工资信息录入、增加、删除、修改,数据查询,排序显示构成模块框架图
5.
三、系统设计与实现界面设计
1.程序运行后会出现一个简捷的窗口,便于用户查询数据通过cout语句排列而成国C:\WINDOWS\system32\cmd.exe欢迎来到工资管理系统除******-请选择您需要的操作!|**|||||||||||||||—书单,『f|||E.1数据录入一一2增加员工数据卜人■«1w«1a•I••I••1••1w•1••I•—1••Iw•1—•I——1••I••I••1••1w•I••I——1—•1m3删除员工数据斗二*中斗
二、中耳二**斗二十二仁十二**斗二**卡卡*卡一查包.4修改员工数据j5按员工号查询---------6按姓名查询------------7浏览所有学生的数据3^CD^CDfCD^CDfCD^CD^CD^C**********************------------8按实^发工资排**********9按员工号排序0退出------------O^C3^C3^CO^C3^C3^03^C3^C3^C3^C3^C3^C3^C3^C请输入.*******_人■一,._,—搜狗拼音输入法全w^wX^ww^C«^*wX^C*^ww^w—,―_入_―,■_,除***^*■+■■+■■+■w^CX^XX^v■■+■■■■■+«•■+■■■■w^w«^w■/••»・■»^C«^C0^CJ^C・^XX^C«^CX^Cw^X功能设计与实现
2.■十―■+■+■9+*—+♦—・・二9**■+—w^CX^Cw^X2^wx^cx^c应用系统主控界面主要包括三大模块记录编辑、记录查询、排序除**w^Xw^Cw^Xw^Xw^X«»^Xw^X二»^Cx^c w^CX^C w^w w^Xw^C X^XX^CX^ww^X一记录编辑一人••人—j■—•人-«y■1•a««•|«y•1,•*•—J****-X——1•—1•—1••1■••1-•1—•—1•11数据录入—数据录入是通过cin输入数据,然后用文件“工资表.txt”来作以储存2增加员工数据增加员工数据是通过cin输入数据,然后用文件“工资表.txt”来作以储存3删除员工数据删除员工数据是通过cin语句输入要删除的员工信息,然后运用if语句在“工作表l.txt中找寻名字推断是否相等,最终在文件中删除4修改员工数据修改员工数据是通过cin语句输入要修改的员工信息,然后运用if语句在“工作表l.txt”中找寻名字推断是否相等,再运用cin输入修改的信息,最终储存在文件中假如找寻不到则输出“对不起,您要修改的学生不存在!请查证后输入!”二查询1按员工实发工资查询通过输入员工实发工资,在for循环语句中用if语句在“工作表l.txt中找寻实发工资是否与输入的实发工资相等,假如相等就输出该员工信息,假如找寻不到就输出“对不起!您要查询的员工不存在!、2按员工姓名查询通过输入员工姓名,在for循环语句中用if语句在“工作表l.txt中找寻姓名是否与输入的员工姓名相等,假如相等就输出该员工的信息,假如找寻不到就输出“对不起!您要查询的员工不存在!”3阅读全部员工工资信息干脆输出”工作表l.txt”中的数据三排序1按实发工资排序先让实发工资数组赋给a
[100],再通过双重for语句依次将a[n]小的调到前面,排序完后再通过双重for循环输出排序后的相关信息2按员工号排序先让员工号数组赋给a
[100],再通过双重for语句依次将a[n]小的调到前面,排序完后再通过双重for循环输出排序后的相关信息在每个case中都有一个推断是否接着运行次case和一个是否进行其他操作在case4/5/6/8/9开头都有一个推断语句,推断系统中是否有数据,没有数据则结束此case,有则接着执行下一条语句
四、运行及测试结果每一个case都能执行,但是有些的地方还都不够完善,例如删除数据中,原来没有该员工信息,它也依旧显示删除胜利
五、总结此次C++程序设计课程综合实习,让我们学会了如何用C++编写一个简洁的应用程序首先要对程序的设计要求有一个比较明确的相识,然后系统分析与系统设计,最终是代码设计与调试程序实现上,设计了简洁的查询界面,将各个功能集中出来依据程序编写原则,便于查询依据C++课程所学的概念、理论和方法,依据C++程序设计的基本步骤,设计出一个适当规模的程序;进一步加深对C++语言的理解和驾驭理论联系实际,加深和巩固所学的理论学问,提高实践实力和计算机的综合运用实力我们编写程序的过程是辛苦与欢乐的,程序的编写原则很重要,只要我们在编程,就必需不断改进,才能更好提高编程实力
六、参考资料龚静李娟芳C++语言程序设计.西安:西北工业高校出版社,
2013.附录源程序#includeiostream#includefstream#includestring#includesstream#includeiomanipusing namespacestd;class Moneystring name;float Wage,Subsidy,Reward,Deduct,SumWage;int number;public:Money{;Moneyint num,string n,float W,float S,float R,float D;float getSumWageO;〃实发工资friend voidmain;;Money::Moneyint num,stringn,float W,float S,float R,float D{number=num;name=n;Wage二牝〃基本工资Sub si dy=S;〃补贴工资Reward=R;〃嘉奖工资Deduct=D;〃扣除工资float Money::getSumWageSumWage=Wage+Subsidy+Reward-Deduct;return SumWage;void mainsystem/zcolor0a〃;Al11-4-//six sixvlxsixsix xlxxJxvlx sixsixvlxvlxxtx^1*xlxsixxlxxtx vlxxtxsixxtxsix sixvlxxlxxtxI1III\\xTxxTx✓Tx xjxxTxxTxxix✓jx✓Tx^r\✓ix xp*xp*xfxxp*xp*xix✓ix✓!✓!✓ix xp*xp*xp************〃〈endl;■14-//si*xtxXIXxlx sixsixsixxt*sixsixxl*vix xlxxjx*lxxlxsix sixIxvlxsix*Axsixviz*lxsi**Jxsixvtx sixxlxsixxt*f||lII\\xTxxpxxjx xTxxix✓rxxTxxixxix xTxxTx✓Tx xrxxTxxixxTx✓rx xTxxTxxix✓ix xTxxTx✓Tx xjxxTxxixxTx xTxxfvxjx^Tx***********〃endl;XXV14//slzsixslzslz%lzslzslzslzslzslzviz sixslzsixslz*Jz xlzslzsixslzxlzslzslz sixslzslzvizKL*sixsi*slzslzvizsixxlxslzslz*lz*JzsixxlxIIlliI\\xy*zTxzlxT^XTX r*xrx xr*xr^^rxv*XT*zlx XTXTXzT*Txxrx T^^rxv*^Tx zTxzlxr^XTX***********〃endl;cout〈〃*******]欢迎来到工资管理系统***—***umm*〃〈endicout〈*****■*****************--------请选择您须要的操作!----***********.*********〃endl;____________________________________________%1**1**1**1**1**1**1**1**1**lzl*********〃〈〈endl;*7**r**y**T*|*1**1**1**1**1**1**1**1**1**£**1**1**X**1**1**1**1**£*______________________________Xgxxjxzjx*y*✓Jxxjx xjxzjx*jxxjx✓J%xj%ZgX-1数据录入*£*st**£**A*vizsi**1**y**y*zjszjszjs ZgX,,endl;cout〈〈〃****A**1**1**X**X**£**A**1*%lz%1*zy*zy**jx*|^zjx*g^-2增加员工数据cout〈〃***1*******************-操作cout〈〃**对^1*^lxJxxlz^lz^Iz\tx^lxxlX^Ixsixxtxxlx^lx*JxXJSXJSx|xXJSXJSXJSXJSXJXZTX⑶删除员工数据z|sX|SXjs*JX^ysXjX********〃endl;%L*xlxsixsi*1*vlxsL*sixsixxl*✓J、✓rx/卜xjxxTxxTxxfxxj、XTxrs***********.*********〃〈endl;cout〃***——⑷修改员工数据vjx*lxslzxlz*Azxlxslzslz slz%IzXjxT,卜xTxxl,[、Xj,「—j、.[、zT/「,,、/,、ZjX,j、endl;xlxxlxvL*vL*xjxxL*vlx*X*sixxlx sixxlxxjxxt*xL**Jx*Jx*lx,卜,j、一,、,「Xj,j、/「/「,卜」,、,卜/j、,,、/.、
4、/j、,j、,「COUt〈〃***!*******************-查询:********〃〈endl;ZT*zTTXTsiX*Xsi*7XslzXsTlzSZTX*TXXTXcout〈〃***,*******************-----5按员工号查询cout**时*xjlz xx,l*「SL■^s[lz、slz.s卜lz%.卜£z,slz卜%I.z,vi、z%*|l Xz%.|lz、slz.s[lz、%lzslz一,、xjx.「.卜xjx,卜,卜.,、6按姓名查询*Z1J*X*
41、**x1j*%*£X*J*X1**1**lz*lz%lxxj%xj%xj%ZjxZjX********〃endl;--------------***********.*********〃endl;cout«〃**M*lzsi*slzslzsi**lz%lzslzslzsfz*lz*lzsix⑺阅读全部学生的数据.、.卜/[、,卜xyxXjX,卜,卜Jxj『----***********.*********〃endl;cout〃***^^******************-排序------------------------------------***********.*********〃endl;cout〃*****■*****************--------8按实发工资排序-----------*****.****.*********〃endl;coutz,*******m1J***---------------------9按员工号排序---------------*******^J***********〃〈〈endl;cout〈〈〃************************0退出--------------------------**********************〃〈end1;z-x[T+//vt*vtz*£**X*1*st*vt**lz*XZ vt**Xz*£*^1*vt**1**^Z*1*KL*xtz KL**1**Xz*lz*XZ*£*^tz*X*vt*KLZxt**A*IfillI\\zjs✓Jsxjsxj%zjxzjszjxzjxxjx Zj%zjs xjxzjxzjsxj%zjsyj%xjsxj%zjszjs xjxzjxZj%zjs xjxzjxzjsxjsxjs zjxzjszjx***********〃〈endl;coutKIXIX✓JsXTSXTX✓TxXTSXIXX7SX|SXp*XTXXjSZlXX7SX7SX|SX|XX1X✓ISXtSxjsXjSXTSZ1X✓TxZTSXgSXgSXjXZ|XZjX✓TSXTSX7SXgSX|X✓VS✓TxzjsXT*XjSXjSX|SXT%ZlXZjSZjSX7SX|SXTXZTXZjXZjSXTSXgSZ|SXjXZ|XZlXXTSXIXX7SXgSXT*XTSZlSZTSZjS***********〃〈endl;cout〃请输入〃;int p=0;〃全局变量,用于选择菜单时的输入char w;〃用于是否接着操作Money*s
[100];ofstream*file
[100];int i=0;〃用于录入的下标int j=0;int chrisl=0;〃用于do-while语句do{cinp;ifp=0p=9chrisl=l;}else cout〈〃输入指令无效!请重新输入〃endl;}whilechrisl==O;doswitchpcase1:〃录入员工数据char c;〃用于推断是否int number;string name;float Wage,Subsidy,Reward,Deduct,SumWage;docout*〃请输入员工号〃;cinnumber;cout〈〃请输入员工姓名〃;cinname;cout〈〃请输入员工基本工资〃;cinWage;cout«〃请输入员工补贴工资〃;cinSubsidy;cout〈〃请输入员工嘉奖工资〃;cinReward;cout〈〈〃请输入员工扣除工资:;cinDeduct;SumWage=Wage+Sub si dy+Reward-Deduct;fstream outfile,infile;outfile.open〃工资表.txt〃,ios::out|ios::app;〃用于显示录入的数据if!file cout〈〃工资表・txt cannot open.\n,z;return;outf员工号〃nuniber〈〈〃姓名〃《nanieendk〃基本工资〃Wage〃补贴工资〃Subsidy〃嘉奖工资,zRewardz/扣除工资〃〈〈Deduct〃实发工资〃SuniWage〈endl;outfile.close;infile,open〃工资表・txt〃,ios::in;if!file cout〈〃工资表・txt cannot open.\n,z;return;char ch;while infile.getchcoutch;//coutendl;。
个人认证
优秀文档
获得点赞 0