版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、程序设计计报告( 20013 / 20114 学学年 第第 1学期期)题 目: 模拟工工资管理理系统 专 业: 计算机机科学与与技术 学 生生 姓姓 名名:班 级级 学学 号号:指 导导 教教 师师:指 导导 单单 位位: 南南京邮电电大学通通达学院院日期: 20113年 12月月 9日日 评 分分 细 则则评分项优秀良好中等差遵守机房房规章制制度上机时的的表现学习态度度程序准备备情况程序设计计能力团队合作作精神课题功能能实现情情况算法设计计合理性性用户界面面设计报告书写写认真程程度内容详实实程度文字表达达熟练程程度回答问题题准确度度简 短 评 语语教师签名名:年月日评分等级级备注评分等级级有
2、五种种:优秀秀、良好好、中等等、及格格、不及及格模拟工资资管理系系统一 课题题内容和和要求 工工资管理理系统是是一个单单位最基基本的一一项财务务管理,该该系统要要求实现现查找,修修改,删删除,统统计,排排序等。所所以帐务务数据都都要利用用文件系系统保存存,以备备系统下下次运行行时使用用。通过过此课题题,熟练练掌握文文件,数数组,指指针的各各项操作作,以及及一些基基本算法法思想的的应用。 基本要要求: 管理员员:以密码系系统登录录录入员工工信息具具体工资资,计算算相应的的税金(计计算规则则参见最最新公布布的政策策)查询并显显示所有有员工具具体信息息显示统计计信息:员工数数目,工工资总数数和税金金
3、总数按照指定定条件查查询增减具体体员工记记录税金政策策基本是是不同收收入等级级的工资资使用不不同的比比例收取取税金。类类似于下下表:工资 税金金015500 0%(超出出部分)1500025500 100%(超超出部分分)2500035500 155%(超超出部分分)3500050000 200%(超超出部分分)500001000000 330%(超出部部分)100000 400%(超超出部分分)员工:以工号为为登录IID,密密码自己己设定;可以查询询本人的的相关信信息;系统提供供指定时时间间隔隔的查询询功能。二 需需求分析析工资管理理系统的的功能框框架图如如图1所示。添加查找修改删除显示排序
4、显示退出工资管理系统保存图一(功功能框架架图)根据工资资管理系系统的要要求,设设计合适适的数据据结构。选择文件件存储格格式(文文本或是是二进制制)和文文件名。采用自顶顶向下的的设计方方法,设设计系统统的总体体模块组组成和数数据结构构。对于每项项操作,设设计一个个函数(方方法、子子模块)进进行实现现,要明明确定义义函数类类型。根据设计计结果分分布开发发实现各各模块,最最后进行行总体集集成。三、概要要设计1 主要要结构体体classs wworkkerpubllic:workker()voidd shhow();/职工工信息显显示worrkerr()doubble GettTaxx (); / 获
5、取缴缴税 douublee GeetAcccummPayy (); / 获取实实发工资资frieend claass WorrkerrLisst;privvatee:striing numm,naame,sexx,eddu,aaddrresss,teel;/姓名名,性别别,教育育程度,住住址,电电话int agee,saalarry,AA;/年龄,薪薪水,税税金;classs WWorkkerLListtprivvatee:workker wNN;int NUMM;/用来计计算职工工数目 innt ccounnt;/用来来暂时记记录当前前操作第第几个职职工publlic:voidd addd(
6、);/职工信信息录入入voidd soort();/职工工信息排排序voidd seearcch();/职工信信息查找找voidd deele();/职工工信息删删除voidd moodiffy();/职工信信息修改改 voiid ssavee();/职职工信息息以文件件形式保保存voidd shhowwworkker();/显示示职工信信息在屏屏幕上voidd reead();WorkkerLListt()NUM=0;counnt=00;2 主要要函数流流程图(1) 登录函函数 (如如图二所所示) 开始管理员用户请输入密码请输入密码N Y Y N能否登录能否登录进入系统图二(登登录函数数图)
7、(2)职职工信息息录入 如图图三所示示学历添加新员工信息请输入要添加的员工人数姓名工号年龄工资电话地址性别图三 (录入入函数)(3)职职工信息息查找 (如如图四所所示)查询员工请选择查询方式学历工资姓名工号请输入待查询的员工的工资请输入待查询的员工的姓名请输入待查询的员工的学历请输入待查询的员工的工号所查询的员工信息按任意键返回图四 (查查找函数数)(4)职职工信息息统计 (如如图五所所示)打印员工信息所以员工信息列表按任意键返回 图五(统统计函数数)(5)职职工信息息修改 (如图图六所示示)请输入数字21学历2电话3姓名4工号5工资6年龄7地址8性别输入您要修改的学历输入您要修改的的电话输入
8、您要修改的姓名输入您要修改的工号输入您要修改的工资输入您要修改的年龄输入您要修改的地址输入您要修改的性别修改信息已保存 现返回主菜单 图六(修修改函数数)(6)职职工信息息删除 (如图图七所示示)请输入要删除职工的工号请输入数字3显示所删除职工信息确认请输入Y返回菜单请输入N 图七七 (删删除函数数)请输入数字编号职工信息保存(7)职职工信息息保存(如如图八所所示)文件正在保存。请稍候数据保存成功系统返回主菜单图八(8)职职工信息息排序(如如图九所所示)职工信息排序按工号排序(升序)按工号排序(升序)按工号排序(升序)按工号排序(升序)按工号排序(升序)按工号排序(升序)按工号排序(升序)请选
9、择数字编号图九四源代代码#inccludde#inccludde#inccludde#inccludde #inccludde #inccluddecconiio.hhusinng nnameespaace stdd;#deffinee N 1000/NN作为最最大职工工总数int f=00;/f作为为开关striing p;/p作作为接收收菜单选选项的字字符串int errror=0;voidd meenu();/显示示菜单classs wworkkerpubllic:workker()voidd shhow();/职工工信息显显示worrkerr()doubble GettTaxx ();
10、 / 获取缴缴税 douublee GeetAcccummPayy (); / 获取实实发工资资frieend claass WorrkerrLisst;privvatee:striing numm,naame,sexx,eddu,aaddrresss,teel;/姓名名,性别别,教育育程度,住住址,电电话int agee,saalarry,AA;/年龄,薪薪水,税税金;classs WWorkkerLListtprivvatee:workker wNN;int NUMM;/用来计计算职工工数目 innt ccounnt;/用来来暂时记记录当前前操作第第几个职职工publlic:voidd a
11、ddd();/职工信信息录入入voidd soort();/职工工信息排排序voidd seearcch();/职工信信息查找找voidd deele();/职工工信息删删除voidd moodiffy();/职工信信息修改改 voiid ssavee();/职职工信息息以文件件形式保保存voidd shhowwworkker();/显示示职工信信息在屏屏幕上voidd reead();WorkkerLListt()NUM=0;counnt=00;doubble woorkeer:GettTaxx () / 缴缴税 iif(ssalaary=15500) rretuurn A=0; eelse
12、e iif(ssalaary=25500) rretuurn A=(sallaryy-15500)*100/1000; eelsee iif(ssalaary=35500) rretuurn A=(sallaryy-25500)*155/1000+1100; eelsee iif(ssalaary=50000) rretuurn A=(sallaryy-35500)*200/1000+1100+1500; eelsee iif(ssalaary100000) rretuurn A=(sallaryy-1000000)*440/1100+1000+1550+3300+15000; doubble
13、 worrkerr:GGetAAccuumPaay () retuurn sallaryy-A; /登陆陆函数voidd looginn() syysteem(clss); cooutnnn*enndl; coout* 请选选择您所所需要的的模式 *eendll; coout* 11.管理理员模式式 *enndl; coout* 22.用户户模式 *eendll; coout*enddl;voidd meenu()coutteendll;coutt*eendll;coutt* *eendll;coutt* =欢迎迎使用南南京邮电电大学职职工工资资管理系系统= *eendll;coutt* *e
14、endll;coutt* 1.职职工信息息添加 *eendll;coutt* 2.职职工信息息修改 *eendll;coutt* 3.职职工信息息删除 *eendll;coutt* 4.职职工信息息排序 *eendll;coutt* 5.职职工信息息查找 *eendll;coutt* 6.职职工信息息显示 *eendll;coutt* 7.职职工信息息保存 *eendll; couut* 8.职工信信息查看看 *enddl;coutt* 0.退退出 *enddl;coutt* *eendll;coutt*eendll;coutteendll;voidd meenu11()coutteendll
15、;coutt*eendll;coutt* *eendll;coutt* =欢迎迎使用南南京邮电电大学职职工工资资管理系系统= *eendll;coutt* *eendll;coutt* 1.职职工信息息查找 *eendll;coutt* 0.退退出 *enddl;coutt* *eendll;coutt*eendll;coutteendll;voidd doomaiin()/主主菜单函函数实现现charr paa200;int abccd;charr beeforre;WorkkerLListt wll;int a;coutta;swittch(a)casee 1:coutt请输入入密码:;i
16、nt j; forr( jj=0;j110;jj+) beeforre=ggetcch(); if(befforee=113) pajj=0;breaak; if(befforee=88) befforee=geetchhar(); elsse paj=befforee;coutt*; iff(sttrcmmp(ppa,1233)=0|sttrcmmp(ppa,4566)=0) coout nn登录成成功,祝祝您工作作顺利,心心情愉快快!enndl; ellse doo erroor+;if(eerroor=3) ccoutteendll; ccouttn*enndl; ccoutt* 密密码
17、错误误,系统统自动退退出,请请稍后重重新登录录 *enndl; coout*enndl; forr(abbcd=1;aabcdd=110000000000;abccd+) exiit(11);couttn密密码错误误!请重重新输入入enddl;for(abccd=11;abbcd=100000000000;aabcdd+)logiin(); whiile(errror3); whille(11)systtem(clls);menuu();coutt请选择择数字编编号08i11;whille(!(i11=00&ii1=8)coutt输入有有误,请请重新输输入:i11;swittch(i1)cas
18、ee 1:wl.aadd();/添加加breaak;casee 2:wl.mmodiify();/修改改breaak;casee 3:wl.ddelee();/删删除breaak;casee 4:wl.ssortt();/排排序breaak;casee 5:wl.ssearrch();/查找找breaak; caase 6:wl.sshowwworrkerr();/显显示breaak;casee 7:wl.ssavee();/保保存breaak;casee 8:wl.rreadd ();/查看breaak;casee 0: exxit(0); coutt系统退退出!enddl;exitt(0)
19、;defaaultt:breaak;coutt是否返返回主菜菜单? Y/Np;if(pp=n|p=NN)couut系统统退出!enndl;exitt(0);getccharr();casee 2: coout请请输入密密码:; intt b ; foor(bb=0;b110;bb+) beeforre=ggetcch(); if(befforee=113) pabb=0;breaak; if(befforee=88) befforee=geetchhar(); elsse pab=befforee;coutt*; iff(sttrcmmp(ppa,1233)=0|sttrcmmp(ppa,45
20、66)=0) coout nn登录成成功,祝祝您工作作顺利,心心情愉快快!enndl; ellse doo erroor+;if(eerroor=3) ccoutteendll; ccouttn*enndl; ccoutt* 密密码错误误,系统统自动退退出,请请稍后重重新登录录 *enndl; coout*enndl; forr(abbcd=1;aabcdd=110000000000;abccd+) exiit(11);couttn密密码错误误!请重重新输入入enddl;for(abccd=11;abbcd=100000000000;aabcdd+)logiin(); whiile(errro
21、r3); whille(11)systtem(clls);menuu1();coutt请选择择数字编编号01i11;whille(!(i11=00&ii1=7)coutt输入有有误,请请重新输输入:i11;swittch(i1)casee 1:wl.ssearrch();/查找找breaak;casee 0: exxit(0);coutt系统退退出!enddl;exitt(0);defaaultt:breaak;coutt是否返返回主菜菜单? Y/Np;if(pp=n|p=NN)couut系统统退出!enndl;exitt(0);getccharr();voidd WoorkeerLiist:
22、addd()/职职工信息息添加函函数实现现coutt请输入入职工信信息:eendll; couut工号号t姓姓名tt性别t学历历t年年龄tt工资t地址址t电电话nuum;for(intt i=0;iiNUUM;ii+)whille(nnum=wi.numm)coutt此职工工编号已已存在,请请重新输输入:nuum;wNUUM.numm=nuum;cinwNUMM.nnameewwNUUM.sexxwwNUUM.eduuwwNUUM.ageewwNUUM.sallaryywwNUUM.adddressswNNUM.teel;+NUUM;counnt=NNUM;voidd woorkeer:sho
23、ow()/显显示职工工信息函函数实现现coutt工号t姓名名t性性别tt学历t年龄龄t工工资tt地址t电话话enddl;couttnnumtnaametseextteduutaagetsaalarryttadddressstttelleendll;coutteendll;voidd WoorkeerLiist:moodiffy()/职职工信息息修改函函数实现现if(NNUM=0)coutt没有职职工信息息存入,系系统将返返回主菜菜单enndl;menuu();elseecouut职工工信息如如下:eendll;coutt工号t姓名名t性性别tt学历t年龄龄t工工资tt地址t电话话enddl;f
24、or(intt i=0;iicoountt;i+)couttwwi.nuumttwii.nnameetwwi.seexttwii.eedutwi.ageetwwi.saalarryttwii.aaddrressstwwi.teelenddl;coutt请输入入需要修修改信息息职工的的工号:nuum1;int j=00,k;int flaag=11;whille(fflagg)for(;jcouunt;j+)if(nnum11=wwj.nuum)flagg=0;k=j;breaak;if(fflagg)coutt不存在在此员工工,请重重新输入入:nuum1;coutt你选择择的职工工的信息息为:
25、eendll;coutt工号t姓名名t性性别tt学历t年龄龄t工工资tt地址t电话话enddl;couttwwk.nuumttwkk.nnameetwwk.seexttwkk.eedutwk.ageetwwk.saalarryttwkk.aaddrressstwwk.teelenddl;coutteendll;coutt*eendll;coutt* 11.修改改工号 *enddl;coutt* 22.修改改姓名 *enddl;coutt* 33.修改改性别 *enddl;coutt* 44.修改改学历 *enddl;coutt* 55.修改改年龄 *enddl;coutt* 66.修改改工资
26、*enddl;coutt* 77.修改改地址 *enddl;coutt* 88.修改改电话 *enddl;coutt* 00.返回回主菜单单 *eendll;coutt*eendll;coutteendll;coutt请选择择数字编编号08i33;whille(ii388)coutt输入有有误,请请重新输输入:i33;swittch(i3)casee 1:couttwk.numm;coutt修改信信息已保保存,现现返回主主菜单:enddl;menuu();breaak;casee 2:couttwk.namme;coutt修改信信息已保保存,现现返回主主菜单:enddl;menuu();bre
27、aak;casee 3:couttwk.sexx;coutt修改信信息已保保存,现现返回主主菜单:enddl;menuu();breaak;casee 4:u;coutt修改信信息已保保存,现现返回主主菜单:enddl;menuu();breaak;casee 5:couttwk.agee;coutt修改信信息已保保存,现现返回主主菜单:enddl;menuu();breaak;casee 6:couttwk.sallaryy;coutt修改信信息已保保存,现现返回主主菜单:enddl;menuu();breaak;casee 7:couttwk.adddresss;co
28、utt修改信信息已保保存,现现返回主主菜单:enddl;menuu();breaak;casee 8:couttwk.tell;coutt修改信信息已保保存,现现返回主主菜单:enddl;menuu();breaak;casee 0:menuu();defaaultt:breaak;voidd WoorkeerLiist:shhowwworkker()/职工信信息显示示函数实实现if(NNUM=0)coutt没有职职工信息息存入,系系统将返返回主菜菜单enndl;elseecoutt已保存存的职工工信息如如下:eendll;coutt工号t姓名名t性性别tt学历t年龄龄t工工资tt地址t电话话
29、enddl;for(intt i=0;iicoountt;i+)couttwwi.nuumttwii.nnameetwwi.seexttwii.eedutwi.ageetwwi.saalarryttwii.aaddrressstwwi.teelenddl;coutt是否返返回主菜菜单? Y/Np;whille(11)if(pp=y|p=YY)menuu();elsee iff(p=nn|p=N)coutt系统退退出!enddl;exitt(0);elsee couttp;voidd WoorkeerLiist:seearcch()if(NNUM=0)coutt没有职职工信息息存入,系系统将返返
30、回主菜菜单enndl;elseecoutt请选择择查找方方式:eendll;coutt*eendll;coutt* 11.按工工号查找找 *eendll;coutt* 22.按姓姓名查找找 *eendll;coutt* 33.按工工资查找找 *eendll;coutt* 44.按学学历查找找 *eendll;coutt* 00.返回回主菜单单 *eendll;coutt*eendll;coutteendll;coutt请选择择数字编编号04i44;whille(ii444)coutt输入有有误,请请重新输输入:i44;if(ii4=1)striing numm2;coutt请输入入要查询询的职
31、工工的工号号:nuum2;int j=00,k;int flaag=11;whille(fflagg)for(;jcouunt;j+)if(nnum22=wwj.nuum)flagg=0;k=j;coutt查询的的职工信信息如下下:enndl;coutt工号t姓名名t性性别tt学历t年龄龄t工工资tt地址t电话话enddl;couttwwk.nuumttwkk.nnameetwwk.seexttwkk.eedutwk.ageetwwk.saalarryttwkk.aaddrressstwwk.teelenddl;breaak;if(fflagg)flagg=0;coutt不存在在此职工工!n返
32、回回主菜单单enddl;breaak;elsee iff(i44=22)striing namme2;coutt请输入入要查询询的职工工的姓名名:naame22;int j2=0,kk2;int flaag2=1;whille(fflagg2)for(;j22coountt;j22+)if(nnamee2=wjj2.namme)flagg2=00;k2=jj2;coutt查询的的职工信信息如下下:enndl;coutt工号t姓名名t性性别tt学历t年龄龄t工工资tt地址t电话话enddl;utwwk22.a
33、agetwk2.saalarryttwkk2.adddresssttwkk2.telleendll;breaak;if(fflagg2)flagg2=00;coutt不存在在此职工工!n返回回主菜单单enddl;breaak;elsee iff(i44=33)int sallaryy2;coutt请输入入要查询询的职工工的工资资:saalarry2;int j3=0,kk3;int flaag3=1;whille(fflagg3)for(;j33coountt;j33+)if(ssalaary22=wwj33.ssalaary)flagg3=00;k3=jj3;coutt查询的的职工信信息如下
34、下:enndl;coutt工号t姓名名t性性别tt学历t年龄龄t工工资tt地址t电话话enddl;utwwk33.aagetwk3.saalarryttwkk3.adddresssttwkk3.telleendll;breaak;if(fflagg3)flagg3=00;coutt不存在在此职工工!n返回回主菜单单enddl;breaak;elsee iff(i44=44)striing eduu2;coutt请输入入要查询询的职工工的学历历:eddu2;int j4=0,kk4;int flaag4=1;
35、whille(fflagg4)for(;j44coountt;j44+)if(eedu22=wwj44.eedu)flagg4=00;k4=jj4;coutt查询的的职工信信息如下下:enndl;coutt工号t姓名名t性性别tt学历t年龄龄t工工资tt地址t电话话enddl;utwwk44.aagetwk4.saalarryttwkk4.adddresssttwkk4.telleendll;breaak;if(fflagg4)flagg4=00;coutt不存在在此职工工!n返回回主菜单单enddl;br
36、eaak;elsee iff(i44=00)menuu();voidd WoorkeerLiist:soort()/职工信信息排序序功能实实现if(NNUM=0)coutt没有职职工信息息存入,系系统将返返回主菜菜单enndl;menuu();elseecoutt请选择择排序方方式:eendll; couut*enddl; couut* 1.按按工号排排序(升升序) *enndl; couut* 2.按按工号排排序(降降序) *eendll; couut* 3.按按姓名排排序(升升序) *eendll; couut* 4.按按姓名排排序(降降序) *eendll; couut* 5.按按工资排
37、排序(升升序) *eendll; couut* 6.按按工资排排序(降降序) *eendll; couut* 0.返返回主菜菜单 *enddl; couut*enddl; couutenddl; couut请选选择数字字编号006ii5;whille(ii566)coutt输入有有误,请请重新输输入:i55;if(ii5=1)int i,jj;for(i=00;icouunt-1;ii+)for(j=00;jwwj+1.numm)striing temmp;tempp=wj.numm;wj.nuum=wwj+1.numm;wj+1.numm=teemp;coutt按工号号升序后后的信息息如下:
38、enddl;coutt工号t姓名名t性性别tt学历t年龄龄t工工资tt地址t电话话enddl;for(i=00;icouunt;i+)couttwwi.nuumttwii.nnameetwwi.seexttwii.eedutwi.ageetwwi.saalarryttwii.aaddrressstwwi.teelenddl;elsee iff(i55=22)int i,jj;for(i=00;icouunt-1;ii+)for( j=0;jjcoountt-1-i;jj+)if(wwj.nuumwwj+1.numm)striing temmp;tempp=wj.numm;wj.nuum=wwj
39、+1.numm;wj+1.numm=teemp;coutt按工号号降序后后的信息息如下:enddl;coutt工号t姓名名t性性别tt学历t年龄龄t工工资tt地址t电话话enddl;for(i=00;icouunt;i+)couttwwi.nuumttwii.nnameetwwi.seexttwii.eedutwi.ageetwwi.saalarryttwii.aaddrressstwwi.teelenddl;elseeif(ii5=3)int i,jj;for(i=00;icouunt-1;ii+)for(j=00;jwjj+1.naame)striing temmp;tempp=wj.na
40、mme;wj.naame=wjj+1.naame;wj+1.namme=ttempp;coutt按姓名名升序后后的信息息如下:enddl;coutt工号t姓名名t性性别tt学历t年龄龄t工工资tt地址t电话话enddl;for(i=00;icouunt;i+)couttwwi.nuumttwii.nnameetwwi.seexttwii.eedutwi.ageetwwi.saalarryttwii.aaddrressstwwi.teelenddl;elseeif(ii5=4)int i,jj;for(i=00;icouunt-1;ii+)for( j=0;jjcoountt-i-1;jj+)i
41、f(wwj.naamewjj+1.naame)striing temmp; teemp=wjj.nnamee; wj.namme=wwj+1.namme; wj+11.nnamee=teemp;coutt按姓名名降序后后的信息息如下:enddl; couut工号号t姓姓名tt性别t学历历t年年龄tt工资t地址址t电电话enndl;for(i=00;icouunt;i+)couttwwi.nuumttwii.nnameetwwi.seexttwii.eedutwi.ageetwwi.saalarryttwii.aaddrressstwwi.teelenddl;elsee if(ii5=5)int
42、 i,jj;for( i=0;iicoountt-1;i+)for( j=0;jjwwj+1.sallaryy)int teemp; ttempp=wj.sallaryy; wwj.saalarry=wwj+1.sallaryy; wwj+1.sallaryy=teemp;coutt按工资资升序后后的信息息如下:enddl;coutt工号t姓名名t性性别tt学历t年龄龄t工工资tt地址t电话话enddl;for( i=0;iicoountt;i+)couttwwi.nuumttwii.nnameetwwi.seexttwii.eedutwi.ageetwwi.saalarryttwii.aad
43、drressstwwi.teelenddl;elsee if(ii5=6)int i,jj;for( i=0;iicoountt-1;i+) ffor(j=00;jcouunt-i-11;j+) iff(wj.sallaryywj+11.ssalaary)int teemp; teemp=wjj.ssalaary; wj.sallaryy=wj+11.ssalaary; wj+11.ssalaary=temmp;coutt按工资资降序后后的信息息如下:enddl; couut工号号t姓姓名tt性别t学历历t年年龄tt工资t地址址t电电话enndl;for( i=0;iicoountt;i+)c
44、outtwwi.nuumttwii.nnameetwwi.seexttwii.eedutwi.ageetwwi.saalarryttwii.aaddrressstwwi.teelenddl;elsee iff(i55=00)menuu();voidd WoorkeerLiist:deele()/职工信信息删除除功能实实现int i;if(NNUM=0)coutt没有职职工信息息存入,系系统将返返回主菜菜单enndl;menuu();elseecoutt职工信信息如下下:enndl;coutt工号t姓名名t性性别tt学历t年龄龄t工工资tt地址t电话话enddl;for( i=0;iicooun
45、tt;i+)couttwwi.nuumttwii.nnameetwwi.seexttwii.eedutwi.ageetwwi.saalarryttwii.aaddrressstwwi.teelenddl;coutt请输入入需要删删除信息息职工的的工号:nuum3;int j=00,k;int flaag=11;whille(fflagg)for(;jcouunt;j+)if(nnum33=wwj.nuum)flagg=0;k=j;breaak;if(fflagg)coutt不存在在此员工工,请重重新输入入:nuum3;coutt你选择择的职工工的信息息为:eendll;coutt工号t姓名名t
46、性性别tt学历t年龄龄t工工资tt地址t电话话enddl;couttwwk.nuumttwkk.nnameetwwk.seexttwkk.eedutwk.ageetwwk.saalarryttwkk.aaddrressstwwk.teelenddl;coutt确认请请输入YYt返返回主菜菜单请输输入N p;whille(11)if(pp=y|p=YY)coutt员工信信息已删删除!eendll;for(intt i=0;iicoountt;i+)if(wwi.nuum=numm3)int j=ii;for(;j=coountt-1;j+)wj=wj+11;counnt-;breaak;else
47、e iff(p=nn|p=N)menuu();elsee couttp;voidd WoorkeerLiist:saave()int i;if(NNUM=0)coutt没有职职工信息息存入,系系统将返返回主菜菜单enndl;menuu();elseeofsttreaam ffoutt;foutt.oppen(D:wworkker.txtt,iios_basse:outt);coutt文件正正在保存存.请稍候候!eendll;coutt数据保保存成功功!enddl;coutt已保存存员工信信息如下下:enndl;coutt工号t姓名名t性性别tt学历t年龄龄t工工资tt地址t电话话enddl;f
48、or(i=00;icouunt;i+)fouttwwi.nuumttwii.nnameetwwi.seexttwii.eedutwi.ageetwwi.saalarryttwii.aaddrressstwwi.teelenddl;coutt系统返返回主菜菜单:eendll;menuu();foutt.cllosee();voidd WoorkeerLiist:reead()ifsttreaam iin(D:woorkeer.ttxt);int i=00;int couunt=3;for(i=00;uwwi.aggewii.ssala
49、arywi.adddressswii.ttel; cooutwi.nummtwwi.naametwi.sexxtwwi.edduttwii.aagetwi.sallaryytwwi.adddreesstwi.telleendll;int maiin()WorkkerLListt e;e.reead();logiin();domaain();voidd saave();voidd reead();retuurn 0;五、测试试数据及及其结果果分析运行后,程程序的主主菜单界界面如下下:1.登录录页面(1)管管理员模模式的页页面(2)用用户模式式页面2.主菜菜单(1)职职工信息息添加(2)职职工信息
50、息修改(3)职职工信息息删除(4)职职工信息息排序职工信息息查找(6)职职工信息息显示(7)职职工信息息保存(8)员员工信息息查看(9)退退出六、调试试过程中中的问题题1文件的的读入:解决方案案:vooid WorrkerrLisst:reaad()ifsttreaam iin(D:woorkeer.ttxt);int i=00;int couunt=5;for(i=00;uwwi.aggewii.ssalaarywi.adddressswii.ttel;couttwwi.nuumttwii.nnameetwwi.seexttwii
51、.eedutwi.ageetwwi.saalarryttwii.aaddrressstwwi.teelenddl;缺点:iint couunt=5;ccounnt为常常量5,意意味着最最大只能能录入的的职工信信息的人人数最多多为5,因因此需要要手动修修改coountt的数值值。2.系统统出现无无法识别别的乱码码:原因分析析:innt ii=0;intt coountt=5;forr(i=0;iicoountt;i+)当i55时,即即录入的的职工数数小于55时会出出现乱码码,因此此因此需需要手动动修改ccounnt的数数值。3.工资资管理系系统出现现死机状状态原因分析析:iff(p=nn|p=N)couut系统统退出!enndl;exitt(0);N 在中中文输入入法下输输入时,就就会出现现死循环环状态系统代码码完善方方面:需需要设计计一个字字符解析析的函数数,判断断输入是是否正确确。(由由于学生生能力有有限无法法完善此此功能
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广东酒店管理职业技术学院《俄语词汇学》2023-2024学年第一学期期末试卷
- 广东交通职业技术学院《精密机械设计基础》2023-2024学年第一学期期末试卷
- 广东工商职业技术大学《视觉形象识别设计》2023-2024学年第一学期期末试卷
- 《如何对待批评》课件
- 培训课件-车辆消防安全知识培训
- 《新药研发概论》课件
- 广安职业技术学院《专业韩语1》2023-2024学年第一学期期末试卷
- 共青科技职业学院《人文采风》2023-2024学年第一学期期末试卷
- 《素材卡通图》课件
- 《性格分析与沟通》课件
- 电网工程施工安全基准风险指南
- 苏科版九年级物理上册教案:11.5机械效率
- DL∕T 2602-2023 电力直流电源系统保护电器选用与试验导则
- DL∕T 1919-2018 发电企业应急能力建设评估规范
- DL∕T 612-2017 电力行业锅炉压力容器安全监督规程
- DBJ43-T 315-2016 现浇混凝土保温免拆模板复合体系应用技术规程
- 自然资源价格评估通则 TD/T 1061-2021
- 社区居家养老食堂方案策划书(2篇)
- 2024年肺结节病的诊断与鉴别诊断讲座课件
- 2023-2024学年浙江省宁波市余姚市九年级(上)期末英语试卷
- 健康状况与风险评估智慧树知到期末考试答案章节答案2024年上海健康医学院
评论
0/150
提交评论