欢迎来到天天文库
浏览记录
ID:18788791
大小:143.50 KB
页数:20页
时间:2018-09-23
《小型工资管理系统》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、中国石油大学(华东)信息与控制工程学院《程序设计实习》报告小型公司工资管理系统的设计专业班级:自动化09级3班学 号:09051307姓 名:常鹏时间:2010.8.22~2010.8.272010年8月目录一、实习内容…………………………………………………………………………1二、设计思路…………………………………………………………………………1三、程序清单…………………………………………………………………………3四、运行结果…………………………………………………………………………14五、程序使用说明…………
2、…………………………………………………………15六、总结及心得体会…………………………………………………………………16程序设计实习报告19程序设计实习报告一、实习内容1、设计目的:以《程序设计语言(C/C++)》为基础,针对具有一定难度的综合性题目,进行分析、编程、调试和运行,进一步掌握面向过程和面向对象程序设计的基本方法和编程技巧,巩固所学理论知识,是理论与实践相结合,提高分析问题、解决问题的能力。通过设计一个简单的《小型公司工资管理系统》,进一步熟悉C++中类的概念、类的封装、继承和多态的实现方式。了解系统
3、开发的需求分析、类层次设计、模块分析、编码测试、模块组装与整体调试的全过程;逐步熟悉程序设计的方法,并养成良好的编程习惯。2、设计要求:(1)公司主要有4类人员:经理、技术员、销售员、销售经理。要求存储这些人的职工号、姓名、月工资、岗位、年龄、性别等信息。(2)工资的计算方法:A.经理:固定月薪为8000;B.技术员:工作时间*小时工资(100元每小时);C.销售员:销售额*4%提成;D.销售经理:底薪(5000)+所辖部门销售额总额*0.5%;(3)输入数据要求每类人员不能少于2人,并按以下格式输出:职工号姓名
4、性别年龄岗位工资排名(4)部门业绩表某销售经理所辖部门各销售员的业绩及自己的工资表(5)菜单要求:要有一个菜单,用于选择各项功能,其中①数据录入:输入各种数据;②数据统计:统计各种数据;③数据打印:打印上述表格;④数据备份:把相关数据写入文件;⑤退出:推出本系统;二、设计思路充分利用了类的继承与派生的知识,先定义了一个基类雇员类Employe,由雇员类公有派生出技术员类JSY,销售员类XSY,经理类JL,销售经理类XSJL。在类中分为protected与public两类,在类外通过调用类函数中的public中的函
5、数就可以使用protected中的数据成员了。把基类共有成员函数都定义为虚函数19程序设计实习报告。利用for循环把经理数据,技术员数据,销售员数据,销售经理数据输入,利用冒泡排序法把各销售经理的资按升序排列。使用了分级菜单,利用switch进行选择系统进行的工作,在完成了一个功能块后,利用break结束这个功能后再反复调用这个函数,从而实现了多级菜单的多次调用,把需要实现的各个功能做成一个个独立的分块函数,这样在主菜单中进行调用各函数,在调用完各函数时,再调用主函数,回到主菜单,从而实现系统各功能的运行。雇员类
6、技术员类经理类销售员类类销售经理类开始Case1输入选项Switch(answer)Case5Case2Case3Case4Defautlt结束数据录入break数据统计break数据打印break数据备份break输入错误break19程序设计实习报告三、程序清单#include#include#include#include#includeusingnamespacestd;ofstreamoutfile;const
7、intn=2,m=4;usingnamespacestd;classEmploy//定义基类雇员类{public:virtualvoidset_basic()=0;intgetnumber(){returnnumber;}chargetname(){returnname[10];}intgetage(){returnage;}chargetsex(){returnsex;}intgetwage(){returnwage;}protected:intage;charname[10];charsex;intnumbe
8、r;intwage;};classJSY:publicEmploy//定义派生类技术员{public:voidset_basic(){cout<<"技术员的编号:";cin>>number;cout<>name;cout<>sex;19程序设计实习报告cout<
此文档下载收益归作者所有