某小型公司的工资管理系统实训报告13697.docx

上传人:you****now 文档编号:63116880 上传时间:2022-11-23 格式:DOCX 页数:50 大小:3.61MB
返回 下载 相关 举报
某小型公司的工资管理系统实训报告13697.docx_第1页
第1页 / 共50页
某小型公司的工资管理系统实训报告13697.docx_第2页
第2页 / 共50页
点击查看更多>>
资源描述

《某小型公司的工资管理系统实训报告13697.docx》由会员分享,可在线阅读,更多相关《某小型公司的工资管理系统实训报告13697.docx(50页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、面向对象实训报告 -题目:小型公司的工资管理系统指导老师: xxxx 学生姓名: xxxx 班 级: 计Yxxxx 学 号: xxxxxxxxxxxxxx 时 间: xxxxxx年x月x日 目录一、实训内内容与目目的-22二、设计分分析-33三、执行结结果和结结果分析析-233四、实训总总结- 227一、 实训内容: 小型公司的的工资管管理设计任务编写一个小小型公司司的工资资管理程程序。该该公司主主要有44类人员员:经理理、兼职职技术人人员、销销售员和和销售经经理。其其中月薪薪计算方方法为:经理固固定月薪薪80000元,兼兼职技术术如愿1100元元/小时时,销售售员为当当月销售售额的44%,销

2、销售经理理保底工工资50000元元另加所所管部门门销售额额的5。设计要求(1) 职工编号自自动产生生(从110000起编号号)。(2) 将公司人员员的编号号、姓名名和月薪薪等信息息保存在在文件中中,然后后从文件件中读入入这些信信息并显显示。如如果访问问文件失失败,采采用异常常处理机机制解决决。(3) 设计输入,输输出的界界面。(成成绩为优优良,需需采用MMFC方方式。若若设计困困难可以以使用DDOS方方式)二、 设计分析:(1) 类的定义:1、 “emplloyeee.h”#inclludee#inclludee#inclludee#inclludee#inclludee#inclludeec

3、lasss emmplooyeeepubliic:emplloyeee();doubble gerrno();charr *ggetnnamee();charr *ggerppostt();doubble gettsallaryy();virttualldouublee paay()=0; empployyee(douublee n,chaar mminggzi20,dooublle ss) nummberr=n;strrcpyy(naame,minngzii);inccomee=s; emmplooyeee();proteecteed: douublee nuumbeer; chaar nn

4、amee200; chaar ppostt200; douublee iincoome;classs Teechnniciian: ppubllic empployyeeproteecteed: ddoubble houur; ddoubble perr;publiic:doubble Sett_hoour();doubble payy(); ;classs Saalemman:virrtuaal ppubllic empployyeeproteecteed: doubble sallaryy;/销售额额publiic: voidd saale(); doubble payy(); ;clas

5、ss Maanagger:virrtuaal ppubllic empployyee prottectted:publiic: doubble payy(); ;classs Saalessmannageer:vvirttuall puubliic MManaagerr,viirtuual pubblicc Saalemmanpubliic: doubble payy();strucct pperssonint goonghhao;charr xiingmmingg200;charr zhhiweei220;floaat sshouuru;floaat xxiaooshii;void savv

6、ereenshhu();int rreaddrennshuu();void delletggon(intt x);void delletnnamee(innt xx);void reaad(iint x);void xiuugaii_alll(iint x);void savveteech(intt x,chaar *y,ccharr *zz,flloatt e,flooat ho);void savve(iint x,ccharr *yy,chhar *z,flooat e);(2)”cchannge.cppp”#inclludeeemmplooyeee.hint kk;void savve

7、(iint x,ccharr *yy,chhar *z,flooat e)/保保存文件件struuct perrsonn a;a.goonghhao=x;strccpy(a.xxinggminng,yy);strccpy(a.zzhiwwei,z);a.shhourru=ee;coutt工号:a.ggongghaoo 姓姓名:aa.xiingmmingg 职职位:aa.zhhiweei 工资:a.sshouuru enddl;fstrreamm cuun;cun.opeen(保存人人员.ttxt,ioos:appp|ioos:outt);if(!cunn)couut ccannnot opee

8、n ffileeenddl;cuna.gonnghaaoenddl;cuna.zhiiweiieendll;cuna.xinngmiingenndl;cuna.shoouruueendll;cun.cloose();void savveteech(intt x,chaar *y,ccharr *zz,flloatt e,flooat ho)/专专用于技技术员的的保存struuct perrsonn a;a.goonghhao=x;strccpy(a.xxinggminng,yy);strccpy(a.zzhiwwei,z);a.shhourru=ee;a.xiiaosshi=ho;coutt工

9、号:a.ggongghaoo 姓姓名:aa.xiingmmingg 职职位:aa.zhhiweei 工作小小时:aa.xiiaosshi 工资资:a.shoouruu enndl;fstrreamm cuun;cun.opeen(保存人人员.ttxt,ioos:appp|ioos:outt);if(!cunn)couut ccannnot opeen ffileeenddl;cuna.gonnghaaoenddl;cuna.zhiiweiieendll;cuna.xinngmiingenndl;cuna.xiaaoshhienddl;cuna.shoouruueendll;cun.cloose

10、();void savvereenshhu()/保保存在职职总人数数,以便便读取数数据fstrreamm cuun;cun.opeen(个数.txtt,iios:trruncc|ioos:in);if(!cunn)couut ccannnot opeen ffileeenddl;cunkenndl;cun.cloose();int rreaddrennshuu()/读读取在职职总人数数fstrreamm cuun;cun.opeen(个数.txtt,iios:inn|ioos:outt);if(!cunn)couut ccannnot opeen ffileek;retuurn k;void

11、reaad(iint x)/读读取在职职人员信信息,参参数x为为总人数数if(xx=00)couut还没没有任何何人员的的信息,请请先添加加人员的的信息!enddl;struuct perrsonn a30;fstrreamm cuun;int i=00;cun.opeen(保存人人员.ttxt,ioos:in|ioss:oout);if(!cunn)couut ccannnot opeen ffileeenddl;whille(iiaai.goonghhao;cunnaai.zhhiweei;cunnaai.xiingmmingg;if(strrcmpp(ai.zhiiweii,技技术员)=

12、0)ccunai.xiaaoshhi;cunnaai.shhourru;if(strrcmpp(ai.zhiiweii,技技术员)=0)ccoutt工号:aii.ggongghaoo 姓姓名:aai.xiingmmingg 职职位:aai.zhhiweei 工工作小时时 ai.xiaaoshhi 工资:aii.sshouuru enddl; elssecoout工工号:aai.goonghhao 姓名名:ai.xinngmiing 职位位:ai.zhiiweii 工工资:aai.shhourru eendll;i+;cun.cloose();void delletggon(intt x)/按按

13、工号删删除函数数,参数数x为总总人数if(xx=00)couut没有有任何员员工的信信息,请请先增加加员工的的信息eendll;struuct perrsonn a11300;struuct perrsonn a22300;fstrreamm cuun;int i=00;cun.opeen(保存人人员.ttxt,ioos:in|ioss:oout);if(!cunn)couut ccannnot opeen ffileeenddl;whille(iiaa1ii.ggongghaoo;cunnaa1ii.zzhiwwei;cunnaa1ii.xxinggminng;if(strrcmpp(a11

14、i.zhhiweei,技术员员)=0)cuuna1i.xiaaoshhi;cunnaa1ii.sshouuru;if(strrcmpp(a11i.zhhiweei,技术员员)=0)coout工工号:aa1ii.ggongghaoo 姓姓名:aa1ii.xxinggminng 职位:a1i.zhiiweii 工作作小时 a1i.xiaaoshhi 工资:a1i.shoouruu enndl; elssecoout工工号:aa1ii.ggongghaoo 姓姓名:aa1ii.xxinggminng 职位:a1i.zhiiweii 工工资:aa1ii.sshouuru enddl;i+;cun.cl

15、oose();/coutt请输入入要删除除人员的的工号:g;i=0;whille(gg!=aa1ii.ggongghaoo)i+;if(gg!=aa1ii.ggongghaoo)couut没找找到!eendll;elseeg=ii;forr(i=0;ii!=gg;i+)a22i.goonghhao=a1i.gonnghaao;sttrcppy(aa2ii.zzhiwwei,a1i.zhiiweii);sttrcppy(aa2ii.xxinggminng,aa1ii.xxinggminng);iff(sttrcmmp(aa1ii.zzhiwwei,技术术员)=00)aa2ii.xxiaooshi

16、i=a11i.xiiaosshi;a22i.shhourru=aa1ii.sshouuru;forr(i;ixx;i+)a22i.goonghhao=a1i+11.ggongghaoo;sttrcppy(aa2ii.zzhiwwei,a1i+11.zzhiwwei);sttrcppy(aa2ii.xxinggminng,aa1ii+1.xiingmmingg);iff(sttrcmmp(aa1ii+1.zhhiweei,技术员员)=0)aa2ii.xxiaooshii=a11i+1.xiaaoshhi;a22i.shhourru=aa1ii+1.shhourru;forr(innt ll=0;

17、l(x-11);ll+)iff(sttrcmmp(aa2ll.zzhiwwei,技术术员)=00)ccoutt工号:a2l.gonnghaao 姓名:a2l.xinngmiing 职位位:a22l.zhhiweei 工工作小时时 a22l.xiiaosshi 工资资:a22l.shhourru eendll;ellseccoutt工号:a2l.gonnghaao 姓名:a2l.xinngmiing 职位位:a22l.zhhiweei 工资:a2l.shoouruu enndl;fsttreaam ccun11;i=00;cunn1.oopenn(保保存人员员.txxt,ioss:ttrunnc

18、);if(!cuun1)coout cannnott oppen filleenndl;whiile(i(x-11)cuun1a22i.goonghhaoenndl;cuun1a22i.zhhiweeienddl;cuun1a22i.xiingmminggeendll;iff(sttrcmmp(aa2ii.zzhiwwei,技术术员)=00)ccun11aa2ii.xxiaooshiieendll;cuun1a22i.shhourruenddl;i+;cunn1.cclosse();fsttreaam ccun22;cunn2.oopenn(个个数.ttxt,ioos:truunc|ioss:

19、iin);if(!cuun2)coout cannnott oppen filleenndl;cunn2(x-1)enndl;couut成功功删除一一个员工工的数据据enddl;cunn2.cclosse();void delletnnamee(innt xx)/按按姓名删删除函数数,参数数x为总总人数if(xx=00)couut没有有任何员员工的信信息,请请先增加加员工的的信息eendll;struuct perrsonn a11300;struuct perrsonn a22300;fstrreamm cuun;int i=00;cun.opeen(保存人人员.ttxt,ioos:in|i

20、oss:oout);if(!cunn)couut ccannnot opeen ffileeenddl;whille(iiaa1ii.ggongghaoo;cunnaa1ii.zzhiwwei;cunnaa1ii.xxinggminng;if(strrcmpp(a11i.zhhiweei,技术员员)=0)cuuna1i.xiaaoshhi;cunnaa1ii.sshouuru;if(strrcmpp(a11i.zhhiweei,技术员员)=0)coout工工号:aa1ii.ggongghaoo 姓姓名:aa1ii.xxinggminng 职位:a1i.zhiiweii 工作作小时 a1i.xi

21、aaoshhi 工资:a1i.shoouruu enndl; elssecoout工工号:aa1ii.ggongghaoo 姓姓名:aa1ii.xxinggminng 职位:a1i.zhiiweii 工工资:aa1ii.sshouuru enddl;i+;cun.cloose();/coutt请输入入要删除除人员的的姓名:xiing;int g;i=0;whille(sstrccmp(xinng,aa1ii.xxinggminng)i+;g=i;for(i=00;i!=g;i+)a2i.gonnghaao=aa1ii.ggongghaoo;strrcpyy(a22i.zhhiweei,aa1i

22、i.zzhiwwei);strrcpyy(a22i.xiingmmingg,a11i.xiingmmingg);if(strrcmpp(a11i.zhhiweei,技术员员)=0)a22i.xiiaosshi=a1i.xiaaoshhi;a2i.shoouruu=a11i.shhourru;for(i;iix;i+)a2i.gonnghaao=aa1ii+1.goonghhao;strrcpyy(a22i.zhhiweei,aa1ii+1.zhhiweei);strrcpyy(a22i.xiingmmingg,a11i+1.xinngmiing);if(strrcmpp(a11i+1.zhii

23、weii,技技术员)=0)a22i.xiiaosshi=a1i+11.xxiaooshii;a2i.shoouruu=a11i+1.shoouruu;for(intt l=0;ll(xx-1);l+)if(strrcmpp(a22l.zhhiweei,技术员员)=0)couut工号号:a22l.goonghhao 姓名名:a22l.xiingmmingg 职职位:aa2ll.zzhiwwei 工作小小时 aa2ll.xxiaooshii 工工资:aa2ll.sshouuru enddl;elssecoout工工号:aa2ll.ggongghaoo 姓姓名:aa2ll.xxinggminng 职

24、位:a2l.zhiiweii 工工资:aa2ll.sshouuru enddl;fstrreamm cuun1;i=0;cun11.oppen(保存存人员.txtt,iios:trruncc);if(!cunn1)couut ccannnot opeen ffileeenddl;whille(ii(xx-1)cunn1a2i.gonnghaaoenddl;cunn1a2i.zhiiweiieendll;cunn1a2i.xinngmiingenndl;if(strrcmpp(a22i.zhhiweei,技术员员)=0)cuun1a22i.xiiaosshienndl;cunn1a2i.shoo

25、uruueendll;i+;cun11.cllosee();fstrreamm cuun2;cun22.oppen(个数数.txxt,ioss:ttrunnc|iios:inn);if(!cunn2)couut ccannnot opeen ffileeenddl;cun22(x-11)enddl;coutt成功删删除一个个员工的的数据eendll;cun22.cllosee();void xiuugaii_alll(iint x)/修修改一条条记录的的内容,参参数x为为总人数数struuct perrsonn a11300;struuct perrsonn a22300;fstrreamm

26、cuun;int i=00;cun.opeen(保存人人员.ttxt,ioos:in|ioss:oout);if(!cunn)couut ccannnot opeen ffileeenddl;whille(iiaa1ii.ggongghaoo;cunnaa1ii.zzhiwwei;cunnaa1ii.xxinggminng;if(strrcmpp(a11i.zhhiweei,技术员员)=0)cuuna1i.xiaaoshhi;cunnaa1ii.sshouuru;if(strrcmpp(a11i.zhhiweei,技术员员)=0)coout工工号:aa1ii.ggongghaoo 姓姓名:aa

27、1ii.xxinggminng 职位:a1i.zhiiweii 工作作小时 a1i.xiaaoshhi 工资:a1i.shoouruu enndl;elssecoout工工号:aa1ii.ggongghaoo 姓姓名:aa1ii.xxinggminng 职位:a1i.zhiiweii 工工资:aa1ii.sshouuru enddl;i+;int g,ggongghaoo1;charr xiingmmingg1220,zhiiweii1220;floaat sshouuru11,xiiaosshi11;coutt请输入入要修改改员工的的工号:g;i=0;whille(gg!=aa1ii.ggo

28、ngghaoo)i+;g=i;for(i=00;i!=g;i+)a2i.gonnghaao=aa1ii.ggongghaoo;strrcpyy(a22i.zhhiweei,aa1ii.zzhiwwei);strrcpyy(a22i.xiingmmingg,a11i.xiingmmingg);if(strrcmpp(a11i.zhhiweei,技术员员)=0)a22i.xiiaosshi=a1i.xiaaoshhi;a2i.shoouruu=a11i.shhourru;coutt请重新新输入工工号:goonghhao11;a2ii.ggongghaoo=goonghhao11;coutt请重新新

29、输入姓姓名:xiingmmingg1;strccpy(a2i.xinngmiing,xinngmiing11);coutt请重新新输入职职位:zhhiweei1;strccpy(a2i.zhiiweii,zhhiweei1);if(sstrccmp(zhiiweii1,技术员员)=0)couut请重重新输入入工作小小时数:xxiaooshii1;a2i.xiaaoshhi=xxiaooshii1;coutt请重新新输入月月收入:shhourru1;a2ii.sshouuru=shoouruu1;if(sstrccmp(a2i.zhiiweii,技技术员)=0)coutt工号:a2i.gonng

30、haao 姓名:a2i.xinngmiing 职位位:a22i.zhhiweei 工工作小时时: aa2ii.xxiaooshii 工工资:aa2ii.sshouuru enddl;elseecoout工工号:aa2ii.ggongghaoo 姓姓名:aa2ii.xxinggminng 职位:a2i.zhiiweii 工工资:aa2ii.sshouuru enddl;i=i+1;for(i;iix;i+)a2i.gonnghaao=aa1ii.ggongghaoo;strrcpyy(a22i.zhhiweei,aa1ii.zzhiwwei);strrcpyy(a22i.xiingmmingg,

31、a11i.xiingmmingg);if(strrcmpp(a22i.zhhiweei,技术员员)=0)a22i.xiiaosshi=a1i.xiaaoshhi;a2i.shoouruu=a11i.shhourru;fstrreamm cuun1;i=0;cun11.oppen(保存存人员.txtt,iios:trruncc);if(!cunn1)couut ccannnot opeen ffileeenddl;whille(iix)cunn1a2i.gonnghaaoenddl;cunn1a2i.xinngmiingenndl;cunn1a2i.zhiiweiieendll;if(strrcmpp(a22i.zhhiweei,技术员员)=0)cuun1a22i.xiiaosshienndl;cunn1a2i.shoouruueendll;i+;cun.cloose();(3) “eemplloyeee.ccpp”#inclludeeemmpl

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 管理文献 > 商业计划书

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

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁