毕业设计-小型企业工资管理系统

上传人:you****now 文档编号:158510571 上传时间:2022-10-05 格式:DOCX 页数:37 大小:124.99KB
返回 下载 相关 举报
毕业设计-小型企业工资管理系统_第1页
第1页 / 共37页
毕业设计-小型企业工资管理系统_第2页
第2页 / 共37页
毕业设计-小型企业工资管理系统_第3页
第3页 / 共37页
点击查看更多>>
资源描述
一个QQ,一张银行卡,实现你的创业梦想,免费注册网络代理商:存档资料 成绩: 华 东 交 通 大 学课 程 设设 计 报 告告 书所属课程名名称 C程序序设计 题 目 小小型企业业工资管管理系统统 院 (系) 软件 学 院 班 级 网络220066班 学学号号 学生姓名 指导教师 辅导教师 20007年年 7 月 77 日 一个QQ,一张银行卡,实现你的创业梦想,免费注册网络代理商:华东交通大学课程设计报告华 东 交交 通 大 学学课 程 设设 计( 论 文文 )任任 务 书 软件件学院 专专 业 网络络工程 班 级 066级2班 一、课程设设计(论论文)题题目 小型型企业工工资管理理系统 二、课程设设计(论论文)工工作:自自 20007年 66月 225 日起至至 20007年 77 月月 66 日日止。三、课程设设计(论论文)的的内容要要求: 1)数据据录入: 输入入各种数数据. 2)数据据统计:各销售售经理的的工资计计算及最最终按工工资进行行的冒 泡排序序. 3)数据据打印:打印各各种数据据. 4)数据据备份:把相关关的数据据写入文文件. 5)退出出: 退退出本系系统. 学生签名: 2007 年7 月 99 日课程设计(论论文)评评阅意见见项 目等级级优秀良好中等及格不及格课程设计态态度评价价出勤情况评评价任务难度评评价工作量饱满满评价设计中创新新性评价价论文书写规规范化评评价综合应用能能力评价价综合评定等等级优秀()良良好()中等等()及及格()不及及格()评阅人 谢昕 职称称 副副教授 2007年年7月11日 目录一、需求分分析1二、概要设设计2三、详细设设计3四、设计和和调试分分析5五、用户手手册18六、测试结结果20七、参考文文献21一、需求分分析1. 从要求上来来看是要要对各个个员工的的各种情情况(名名字、年年龄、性性别、职职位、工工资状况况)进行行输入。然然后可以以输出.2. 可以对于员员工数据据进行修修改,可可以查询询.3. 对于员工的的各种情情况系统统还可以以进行统统计排名名.二、概概要设计计首先,创建建了一个个empployyee类类.然后后派生出出四个类类: mannageer、ttechhnicciann、saalessmann、salees mannageer.在在派生类类中定义义了三个个构造函函数,分分别是:数据输输入函数数(Innputt),表表格输出出函数(Priint),排序序函数(Payy).其次,在总总体结构构上,建建立以各各根菜单单,用于于选择各各种功能能.1. Inputt(数据据输入):输入入员工的的各种数数据.2. Totall(数据据统计):将员员工的总总数据进进行对比比排序,然后输输出.3. Outpuut(数数据显示示):显显示输入入的各种种数据.4. Save(数据保保存):对输入入的数据据进行保保存备份份.5. Eixt(退出程程序):执行退退出程序序命令.三、详细设设计1. Inputt(数据据输入): 定义了了各个岗岗位的人人员的类类,并把把每个类类的人员员的属性性设为类类中的保保护成员员,其中中技术工工的工作作时间和和每小时时的所得得为私有有成员,而而销售员员的销售售额、经经理的工工资和销销售经理理的所辖辖部门的的销售额额和其底底薪设为为公有成成员,再再依次录录入。2. Totall(数据据统计): 根根据所有有类的工工资算法法在其所所属类中中定义一一个函数数voiid ppay()来根根据各个个职位的的具体情情况来计计算工资资,并且且算出的的工资经经过冒泡泡法排序序.voidd prrintttottal()couuteendll;couutTottal settw(110)tootall enddl;couuteendll;3. Outpuut(数数据显示示): 通过ddo-wwhille循环环以及制制表格和和settw的使使用将输输入的数数据和统统计并排排序的数数据以表表格的形形式打印印出来,销销售额合合计一栏栏宽度要要大些。void salleprrintt()couttsettw(110)noo1settw(110)naame11settw(110)saale11enddl;couttenndl;couttsettw(110)noo2settw(110)naame22settw(110)saale22enddl;couttenndl;couttsettw(110)noo3settw(110)naame33settw(110)saale33enddl;couttenndl;couttsettw(110)noo4settw(110)naame44settw(110)saale44enddl;voidd prrintt()couttenndl;couttsettw(110)noosettw(110)naamesettw(110)seexssetww(100)ageesettw(110)saalarryenddl;4. Save(数据保保存): 通过函函数saave()来将将输入的的数据和和统计并并排序的的数据进进行保存存.例如如:void savve()fstrreamm ooutffilee;outffilee.oppen(f:flssdfjj.txxt,ioss:aapp);if(!outtfille)couutf cannt opeen.n;aboort();outffileeSalles manngerrenddl;outffileeIDnnoNAAMEnnameeSEXXsexxAGEEageeSALLARYYsallaryyeendll; 5. Eixt(退出):利用用exiit来完完成退出出系统功功能。四、设计和和调试分分析程序清单:#inclludee#inclludee#inclludee#inclludee#inclludeeclasss emmplooyeeepubliic:emplloyeee()sallaryy=0;voidd paay()voidd prrintt()voidd innputt()couutnno;couutnnamee;couutssex;couutaage;proteecteed:int no;charr naame8;floaat ssalaary;charr seex;int agee;classs maanagger:virrtuaal ppubllic empployyeeproteecteed:floaat mmontthlyypayy,saale;publiic:manaagerr()monnthllypaay=880000; vvoidd innputt()couutMaangeer;empployyee:innputt();voidd saave()fstrreamm ooutffilee;outffilee.oppen(f:flssdfjj.txxt,ioss:aapp);if(!outtfille)couutf cannt opeen.n;aboort();outffileeManngerrenddl;outffileeIDnnoNAAMEnnameeSEXXsexxAGEEageeSALLARYYsallaryyeendll;voidd paay()saalarry=mmontthlyypayy;voidd prrintt()couuteendll;couutsettw(110)noosettw(110)naamesettw(110)seexsettw(110)aggesettw(110)saalarryenddl;classs teechnniciian:virrtuaal ppubllic empployyeeprivaate:floaat hhourrlyrratee;int worrkhoourss;publiic:techhnicciann()houurlyyratte=1100;voidd paay()couutnammewworkkhouurs;sallaryy=hoourllyraate*worrkhoourss;voidd innputt()couutTEECHNNICIIANeendll;emmplooyeee:iinpuut();voidd saave()fstrreamm ooutffilee;outffilee.oppen(f:flssdfjj.txxt,ioss:aapp);if(!outtfille)couutf cannt opeen.n;aboort();outffileeTECCHNIICIAANenndl;outffileeIDnnoNAAMEnnameeSEXXsexxAGEEageeSALLARYYsallaryyeendll;voidd prrintt()couuteendll;couutsettw(110)noosettw(110)naamesettw(110)seexsettw(110)aggesettw(110)saalarryenddl;classs saalessmann:viirtuual pubblicc emmplooyeeeproteecteed:floaat ccommmratte;floaat ssalees;publiic:saleesmaan()coommrratee=0.04; vvoidd innputt()couutSAALEMMAN;emmplooyeee:iinpuut();voidd saave()fstrreamm ooutffilee;outffilee.oppen(f:flssdfjj.txxt,ioss:aapp);if(!outtfille)couutf cannt opeen.n;aboort();outffileeTECCHNIICIAANenndl;outffileeIDnnoNAAMEnnameeSEXXsexxAGEEageeSALLARYYsallaryyeendll;voidd paay()couutnammessalees; sallaryy=saaless*coommrratee;voidd prrintt()couuteendll;couutsettw(110)noosettw(110)naamesettw(110)sexxsettw(110)aggesettw(110)saalarryenddl;classs saalessmannageer:vvirttuall puubliic mmanaagerr,viirtuual pubblicc saalessmannprivaate:floaat ttotaal;iint no11,noo2,nno3,no44;chhar namme18,namme28,namme38,namme48;floaat ssalee1,ssalee2,ssalee3,ssalee4;publiic:voidd saalemmanaagerr()monnthllypaay=550000;commmraate=0.0005;voidd innputt()couutSaaless maangeer;empployyee:innputt();voidd saave()fstrreamm ooutffilee;outffilee.oppen(f:flssdfjj.txxt,ioss:aapp);if(!outtfille)couutf cannt opeen.n;aboort();outffileeSalles manngerrenddl;outffileeIDnnoNAAMEnnameeSEXXsexxAGEEageeSALLARYYsallaryyeendll;voidd saavessalee()fstrreamm ooutffilee;outffilee.oppen(f:flssdfjj.txxt,ioss:aapp);if(!outtfille)couutf cannt opeen.n;aboort();outffileeThee saalarry oof ssaleemann off saaless maangeer aand theemseelveesenndl;outffileeIDnno1NNAMEEnamme1SSALAARYssalee1enddl;outffileeIDnno2NNAMEEnamme2SSALAARYssalee2enddl;outffileeIDnno3NNAMEEnamme3SSALAARYssalee3enddl;outffileeIDnno4NNAMEEnamme4SSALAARYssalee4enddl;voidd paay()couutnammeThhe ssalees vvoluume of eveeryddepaartmmentt:;sallaryy=moonthhlyppay+commmraate*tottal;floaat ttotaalsaale()ttotaal=ssalee1+ssalee2+ssalee3+ssalee4;rretuurn tottal;voidd prrintttottal()couuteendll;couutTottal settw(110)tootall enddl;couuteendll;voidd soort(sallesmmanaagerr p)int tmpp,i,j;for(j=00;j2;jj+)forr(i=0;ii2;i+)iff(tootallp.sallaryy)ttmp=sallaryy;ttotaal=pp.saalarry;pp.saalarry=ttmp;ttmp=no;nno=pp.noo;pp.noo=tmmp;voidd saalerr()couutnno1;couutnnamee1;couutssalee1;couutnno2;couutnnamee2;couutssalee2;couutnno3;couutnnamee3;couutssalee3;couutnno4;couutnnamee4;couutssalee4;voidd saalepprinnt()couttsettw(110)noo1settw(110)naame11settw(110)saale11enddl;couttenndl;couttsettw(110)noo2settw(110)naame22settw(110)saale22enddl;couttenndl;couttsettw(110)noo3settw(110)naame33settw(110)saale33enddl;couttenndl;couttsettw(110)noo4settw(110)naame44settw(110)saale44enddl;voidd prrintt()couttenndl;couttsettw(110)noosettw(110)naamesettw(110)seexssetww(100)ageesettw(110)saalarryenddl;void maiin()manaagerr m4;techhnicciann t4; ssaleesmaan ss4;saleesmaanagger sm4;t1.saave();int flaag=11,opperaate; doo ccoutt # Thee syysteem oof ssalaary manngerr #n; ccoutt nn; ccoutt Chhosee yoour acttionns n; ccoutt IInpuut:11,Ennterr n; ccoutt TTotaal:22,Ennterr n; ccoutt OOutpput:3,EEnteer n; ccoutt SSavee:4,EEnteer n; ccoutt EExitt:5,EEnteer n; ccoutt nn; ccouttopperaate;swittch(opeeratte)casee 1:couutWaaitiing forr a minnutee!enndl;foor(iint i=00;i4;ii+)mmi.innputt();foor(iint j=00;j4;jj+)ttj.innputt();foor(iint k=00;k4;kk+)ssk.innputt();foor(iint l=00;l4;ll+)ssmll.iinpuut();foor(iint i=00;i4;ii+)mmi.paay();foor(iint j=00;j4;jj+)ttj.paay();foor(iint k=00;k4;kk+)ssk.paay();foor(iint l=00;l4;ll+)sml.payy();sml.saller();breeak;casse 22:cooutWWaittingg foor aa miinutte!eendll; foor(iint l=00;l4;ll+)sml.tottalssalee();foor(iint i=00;i4;ii+)forr(innt jj=0;j22;j+)smj.sorrt(ssmjj+1);couutThhe ssaleemann off thhe ffirsst ssalees mmanggereendll;couuteendll;couutIDD NNAMEE SALLARYY enddl;sm0.salleprrintt();sm0.priintttotaal();couut Thee orrderr iss coomplleteeenddl;couutLiist nammes of eveery salles manngerrenddl;couuteendll;couutIDD NNAMEE SEEX AGGE SAALARRY enddl;foor(iint k=00;k4;kk+)ssmkk.pprinnt();couuteendll;bbreaak;casse 33:couutWaaitiing forr a minnutee!enndl;couut Thhe bblannk oof tthe :enndl;couuteendll;couutIDD NNAMEE SEEX AGGE SAALARRY enddl;forr(innt ii=0;i44;i+)mi.priint();couuteendll;couuteendll;couuteendll;couuteendll;couutIDD NNAMEE SEEX AGGE SAALARRY enddl;forr(innt kk=0;k44;k+)sk.priint();couuteendll;couuteendll;couuteendll;breeak;casse 44:couutWaaitiing forr a minnutee!enndl;forr(innt ii=0;i44;i+)mi.savve();foor(iint j=00;j4;jj+)ttj.saave();foor(iint k=00;k4;kk+)ssk.saave();foor(iint l=00;l4;ll+)ssmll.ssavee();couut Infformmatiion savve! eendll;brreakk; ccasee 5:exiit(00);bbreaak; ddefaaultt:cooutEErroor!RRepeeat agaain!enddl;whiile(flaag=11);五、用户手手册1) 运行程序.会出现现如下画画面,按按照提示示进行选选择.2) 首先选择11,然后后按Ennterr键.按按照提示示对员工工个人情情况进行行输入.如图:3) 然后选择44,然后后按Ennterr键.对对刚才输输入的数数据进行行保存.4) 选择2, 然后按按Entter键键.对数数据进行行统计.如图:六、测试结结果对各个部分分功能进进行测试试后,各各部分功功能都很很好.但但是此程程序也有有的它的的缺点在在.那就就是它不不能按照照个人的的意愿,职能按按照固定定的人数数对数据据进行输输入,既既不能多多也不能能少.很很麻烦.一但格格式输入入的不正正确会立立即进入入死循环环.不理理想. 本本程序综综合性非非常强,由由于我们们对使用用C+设计程程序的能能力还不不是很熟熟练,所所以在设设计时非非常吃力力。在整整个程序序中,我我们通过过使用wwhille循环环,swwitcch语句句,冒泡泡排序法法,表格格设计中中的seetw()以及及类的定定义及使使用来完完成程序序设计,使使我提高高了对CC+中中语句的的使用能能力和组组合能力力,进一一步加强强了我对对使用CC+编编程的能能力。通过此次程程序设计计实习,我我发现自自己在学学习C+方面面还有很很多不足足,在此此程序中中可能还还有一些些不足和和错误,我我们将在在以后的的学习过过程中不不断努力力并强化化对C+的练练习七、参考文文献1 苏金明,周周建斌.用VBB.NEET和VVC#.NETT开发交交互式CCAD系系统MM. 北京:电子工工业出版版社,2200442 普悠玛.VVB.NNET程程序设计计示例导导学MM. 北京:科海电电子出版版社,220033第 32 页 共 37 页
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业管理 > 营销创新


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!