小型公司工资管理系统C++课程设计报告

小型公司工资管理系统C++课程设计报告

ID:40228784

大小:533.00 KB

页数:37页

时间:2019-07-27

小型公司工资管理系统C++课程设计报告_第1页
小型公司工资管理系统C++课程设计报告_第2页
小型公司工资管理系统C++课程设计报告_第3页
小型公司工资管理系统C++课程设计报告_第4页
小型公司工资管理系统C++课程设计报告_第5页
资源描述:

《小型公司工资管理系统C++课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、C++程序设计课程设计报告课题:小型公司工资管理系统专业班级:xxxxx学号:xxxxxxxx姓名:xxxxx评阅意见:评定成绩:指导老师签名:2012年6月12日指导教师:xxxxx37目录目录一、课程设计内容……………………………………………………31.1课程设计的目的……………………………………………31.2设计题目及要求……………………………………………3二、设计思路…………………………………………………………4三、程序清单…………………………………………………………72.1程序源代码………

2、…………………………………………7四、运行结果…………………………………………………………304.1程序运行………………………………………………………313.2备份文本信息…………………………………………………34五、程序使用说明……………………………………………………36六、总结及心得体会…………………………………………………36(要求:给出一级目录,宋体加粗,四号字,1.5倍行距)37一:课程设计内容1.1、课程设计的目的此次课程设计的目的是以《程序设计语言(C/C++)》为基础,针对具有一定难

3、度的综合性题目,进行分析、编程、调试和运行,进一步掌握面向对象和面向过程程序设计的基本方法和编程技巧,巩固所学理论知识,使理论与实践相结合,提高分析问题、解决问题的能力。通过设计一个简单的小型公司工资管理系统,进一步熟悉C++中类的概念、类的封装、继承和多态的实现方式。了解系统开发的需要分析,类层次设计,模块分析,编码测试,模块组装与整体调试的全过程,逐步熟悉程序设计的方法,并养成良好的编程习惯。1.2、设计题目及要求(1)题目:小型公司工资管理系统设计(2)设计题目及要求:1.公司主要有4类人员:

4、经理、技术员、销售员、销售经理。要求存储这些人的职工号、姓名、月工资、岗位、年龄、性别等信息。其中 (1)职工编号在输入人员信息时生成,每输入一个人员信息编号顺序加1。(2)程序对所有人员有提升级别的功能。  (3)能够按照不同身份进行月薪的计算。  (4)能按姓名或者编号查找各类人员的信息。(5)能够修改/删除各类人员的信息。(6)能够显示所有人员的信息。372.工资的计算办法:经理:固定月薪为8000;技术员:工作时间*小时工资(100元每小时);销售员:销售额*4%提成;销售经理:底薪(500

5、0)+所辖部门销售额总额*0.5%;3)类的层次结构大体如下:雇员类技术员类经理类销售员类销售经理类1.3课程设计步骤与方法1.需求分析:对用户提出的问题提出解决的办法和思路。2.根据需求,设计系统功能模块,并设计相应的类和界面。3.根据基本思路,确定输入和输出,设计程序的算法。4.确定用到的所有类的描述和定义,并设计测试程序来对类进行测试。6.在计算机上编译程序,检验程序的可运行性。1.4课程设计报告内容写设计报告(要求正规打印,A4幅面),内容包括:题目系统功能模块结构图数据结构设计及用法说明程

6、序结构(画流程图)各模块的功能37试验结果(包括输入数据和输出结果)体会参考文献附录:源程序清单二、设计思路1、整体考虑程序应该实现的功能,有员工信息管理、职务管理、月薪计算、查找信息、显示所有人员的信息和退出系统6个。2、首先定义一个Employee的雇员基类,然后由此派生出Manager、Seller、Tech三个分别为经理类、销售员类、技术员类;再由Seller派生出销售经理类Xmanager。每个类中的成员都是public型的,所有的继承都是公有继承,基类中定义有数据输入和输出函数。3、整个

7、程序由主函数的一个for循环控制,根据输入的操作选项通过一个switch语句判断该进行什么操作,每一个case后面对应一个函数,每个函数对应一个操作,1对应信息管理,2对应职务管理,3对应月薪计算,4对应查找信息,5对应显示所有人员的信息,0对应退出系统。4、case中调用了五个无参的函数allSave()Exit();dataManagement();postManaMenu();calculateSal();findMenu();allDisplay();五个函数均用了模板函数的实例化分别进行输

8、入、职务管理、计算月薪、显示全部信息。如输入中的一个:templatevoidshowMember(T&t,Ti*ti){if(t.n<=0)return;for(t.p=t.head;t.p!=NULL;t.p=t.p->next)t.p->show();}showMember()函数在各个类中都定义,并且同名,这样能简化程序。375、在进行信息输入时,在基类中定义了一个虚函数,避免了值的副本,首先给出提示语句,首先选择要输入的职工类

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。