某小型公司的工资管理系统实训报告.docx
《某小型公司的工资管理系统实训报告.docx》由会员分享,可在线阅读,更多相关《某小型公司的工资管理系统实训报告.docx(26页珍藏版)》请在课桌文档上搜索。
1、某小型公司的工资管理系统实训报告题目:小型公司的工资管理系统00X0指导老师:XXX班级:学号:时间:学生姓名:XXX计 YXXXXXXXXXXXXXXXXXX年X月X日目录一、实训内容与目的2二、设计分析3三、执行结果与结果分析23四、实训总结27实训内容:小型公司的工资管理设计任务编写一个小型公司的工资管理程序。该公司要紧有4类人员:经理、兼职技术人员、销售员与销售经理。其中月薪计算方法为:经理固定月薪8000元,兼职技术如愿100元/小时,销售员为当月销售额的4%,销售经理保底工资5000元另加所管部门销售额的5%。设计要求(1)职工编号自动产生(从IoOo起编号)。(2)将公司人员的编
2、号、姓名与月薪等信息储存在文件中,然后从文件中读入这些信息并显示。假如访问文件失败,使用特殊处理机制解决。(3)设计输入,输出的界面。(成绩为优良,需使用MFC方式。若设计困难能够使用DOS方式)二、设计分析:(1)类的定义:1、“employee.il”#include#iIIdUdeViOmanip.h#include#include#include#includeclassemployee(public:employee();doublegerno();char*getname();char*gerpost();doublegetsalary();virtualdoublepay()=O
3、;employee(doublen9charmingzi20,doubles)(number=n;strcpy(name,mingzi);iIicome=S;)-employee。;protected:doublenumber;charname20;charpost2l;doubleincome;);classTechnician:publicemployee(protected:doublehour;doubleper;public:doubleSet_hour();doublepay(););classSalemanzvirtualpublicemployee(protected:doub
4、leSaIary;销售额public:voidsale();doublepay();classManager:virtualpublicemployee(protected:public:doublepay();classSalesmanagerzvirtualpublicManager9VirtualpublicSaleman(public:doublepay(););structperson(intgonghao;charXingming20;charzhiweif20;floatshouru;floatxiaoshi;);voidsaverenshu();intreadrenshu();
5、voiddeletgon(intx);voiddeletname(intx);voidread(intx);voidxiugai-all(intx);voidsavetech(intx,char*y,char*z,floate,oatho);voidsave(intx,char*y,char*z,floate);(2) ,change.cppwncludeemployee.h,intk;voidsave(intx9char*y,char*z,floate)储存文件(structpersona;a.gonghao=x;strcpy(a.xingming,y);strcpy(a.zhiwei,z)
6、;a.shouru=e;cout*,工号:,a.gonghaon,n姓名:,a.xingming,职位:,a.zhiwei,IS:Ha.shourun,endl;fstreamcun;ClIn.open(储存人员.txt”,ios:app|ios:oiit);if(!cun)(cout,cannotopenfile,endl;)cuna.gonghaoendl;cuna.zhiweiendl;cuna.xingmingendl;cuna.shouruendl;cun.close();)voidsavetech(intx,char*y,char*z,floate,floatho)专用于技术员的储
7、存structpersona;a.gonghao=x;strcpy(a.xingming,y);strcpy(a.zhiwei9z);a.shouru=e;a.xiaoshi=ho;coutn工号:,a.gonghaon,1姓名:,a.xingming,职位:,a.zhiwei,工作小时:,a.xiaoshin,a,shouru,endl;fstreamcun;Clln.open(储存人员.txt,ios=appios:OlIt);if(!cun)cout,cannotopenfile,endl;cuna.gonghaoendl;cuna.zhiweiendl;cuna.xingmingend
8、l;cuna.xiaoshiendl;cuna.shouruendl;cun.close();)voidsaverenshu()储存在职总人数,以便读取数据(fstreamcun;Ciln.open(个数.txt,ios:trunc|ios:in);if(!cun)(coutcannotopenfile,endl;)cunkendl;cun.close();)intreadrenshu()读取在职总人数(fstreamcun;CIIlI.open(个数.txtios:inios:Oilt);if(!cun)(cout,cannotopenfi)e,k;returnk;)voidread(int
9、x)读取在职人员信息,参数X为总人数(jf(=O)(COUtVV”还没有任何人员的信息,请先添加人员的信息!”vendl;)structpersona30;fstreamcun;inti=0;CIln.open(储存人员.txt”,ios:in|ios:OlIt);if(!cun)cout,cannotopenfile,endl;while(iai.gonghao;cunafi.zhiwei;cunai.xingming;1我立5(2国.2加3d,技术员)=0)(cunai.xiaoshi;cunai.shouru;if(strcmp(ai.zhiwei,”技术员)=0)(CoIltVV”工号
10、:,aij.gonghao,v”姓名:,ai.xingming,n职位:Mai.zhiweiH工作小时,ai.xiaoshi,n工资:ai.shourunt,endl;)else(COIltVV”工号:nai.gonghaonaiJ.xingmingM,h职位:”vai.zhiweivv工资:naiJ.shourunendl;)i+;)cun.close();)voiddeletgon(intx)按工号删除函数,参数X为总人数(if(x=O)(Colltv”没有任何员工的信息,请先增加员工的信息”vendl;structpersonal301;structpersona2301;fstream
11、cun;inti=0;Ciln.open(储存人员.txt,ios:in|ios:out);if(!cun)(cout,cannotopenfile*endl;)while(iali.gonghao;cunali.zhiwei;cunali.xingming;if(strcmp(alij.zhiwei,n技术员,)=0)(cunali.xiaoshi;cunal11.shouru;(丘5(21国.2111、入技术员)=0)(COiItVV”工号:HaliJ.gonghaoH:,alij.xingming,职位:,ali.zhiwei,工作小时,ali.xiaoshi,m工资:ali.shour
12、un,endl;)else(COIltVV”工号:Hali.gonghaoH,ali.xingming,职位:naliJ.zhiwei,IS:,ali.shouru,endl;)i+;)cun.close();IiiiiiiiiiiiiiiiiiiiCOUtV请输入要删除人员的工号:vg;i=0;while(g!=alil.gonghao)(i+;)if(g!=ali.gonghao)(COUtVV没找到!vendl;)else(g=i;for(i=0;i!=g;i+)(a2i.gonghao=ali.gonghao;strcpy(a2i.zhiwei,alizhiwei);strcpy(a2
13、i.xingming9ali.xingming);if(strcmp(ali.zhiwei,“技术员”)=0)a2i.xiaoshi=ali.xiaoshi;a2i.shouru=ali.shouru;)for(i;ix;i+)(a2il.gonghao=ali+l.gonghao;strcpy(a2i.zhiwei,ali+l.zhiwei);strcpy(a2i.xingming,a1i+1xingming);if(strcmp(ali+ILZhiWeiJ技术员)=0)(a2i.xiaoshi=ali+l.xiaoshi;)a2i.shouru=ali+l.shouru;)for(intl
14、=0;l(x-l);!+)(if(strcmp(a2l.zhiweij技术员)=0)(COUtVV”工号:Ma2lJ.gonghaoM:,a2lj.xingming,职位:,a2l.zhiwei工作小时,a2l.xiaoshihm工资:Ha2fl.shouruHendl;elseColItVV”工号:,a2l.gonghaon,g:,a2l.xingming,”职位:Ma2l.zhiweiHn,lS:”vva2l.shouruvv”vendl;fstreamcunl;i=0;CiInLOPeI(储存人员.txt,ios:tninc);if(!cunl)cout,cannotopenfile,e
15、ndl;while(i(x-l)cunla2fi.gonghaoendl;cunla2il.zhiweiendl;cunla2fi.xingmingendl;if(strcmp(a2i.zhiwei9t技术员,)=0)cunla2i.xiaoshiendl;cunla2f11.shouruendl;i+;)cunl.close();fstreamcun2;CiIn2.open(个数.txt”,ios:tmnc|ios:in);if(!cun2)(cout,cannotopenfile,endl;)cun2(x-l)endl;CoUtV成功删除一个员工的数据VVend1;cun2.close()
16、;)voiddeletname(intx)按姓名删除函数,参数X为总人数(if(x=O)(COIltVV”没有任何员工的信息,请先增加员工的信息”vendl;)structpersonal30;structpersona230;fstreamcun;inti=0;CiIlI.open(储存人员.txt”,ios:in|ios:Ollt);if(!cun)(cout,cannotopenfi)e,endl;)while(ialfil.gonghao;cunalfil.zhiwei;cunali.xingming;if(strcmp(alizhiwei,”技术员)=0)(cunali.xiaosh
17、i;)cunal11.shouru;if(strcmp(ali.zhiweij技术员)=0)COlltVV”工号:,ali.gonghao,ali.xingmingn,职位:,ali.zhiwei,工作小时Mali.xiaoshiHhm工资:,ali.shourunendl;)else(CoUtVV”工号:Hali.gonghaoHMaliJ.xingmingH,职位:Mali.zhiweiH,ali.shourun,endl;)i+;)cun.close();IiiiiiiiiiiiiiiiiiiiCOiItVV”请输入要删除人员的姓名:nxing;hitg;i=0;while(strcmp
18、(xing,ali.xingmmg)(i+;)g=i;for(i=0;i!=g;i+)(a2i.gonghao=ali.gonghao;strcpy(a2i.zhiwei,ali.zhiwei);strcpy(a2i.xingming,ali.xingming);if(strcmp(alizhiweij技术员)=0)(a2i.xiaoshi=ali.xiaoshi;)a2i.shouru=ali.shouru;)for(i;ix;i+)(a2i.gonghao=ali+l.gonghao;strcpy(a2i.zhiwei9ali+l.zhiwei);strcpy(a2i.xingming9a
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 小型 公司 工资管理 系统 报告

链接地址:https://www.desk33.com/p-1041051.html