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

上传人:p** 文档编号:796812 上传时间:2024-03-01 格式:DOCX 页数:26 大小:213.95KB
下载 相关 举报
某小型公司的工资管理系统实训报告.docx_第1页
第1页 / 共26页
某小型公司的工资管理系统实训报告.docx_第2页
第2页 / 共26页
某小型公司的工资管理系统实训报告.docx_第3页
第3页 / 共26页
某小型公司的工资管理系统实训报告.docx_第4页
第4页 / 共26页
某小型公司的工资管理系统实训报告.docx_第5页
第5页 / 共26页
某小型公司的工资管理系统实训报告.docx_第6页
第6页 / 共26页
某小型公司的工资管理系统实训报告.docx_第7页
第7页 / 共26页
某小型公司的工资管理系统实训报告.docx_第8页
第8页 / 共26页
某小型公司的工资管理系统实训报告.docx_第9页
第9页 / 共26页
某小型公司的工资管理系统实训报告.docx_第10页
第10页 / 共26页
亲,该文档总共26页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《某小型公司的工资管理系统实训报告.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(a2i.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.s

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 管理/人力资源 > 绩效管理

copyright@ 2008-2023 1wenmi网站版权所有

经营许可证编号:宁ICP备2022001189号-1

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