关于规范课程设计、综合实验教学环节的通知
C++程序设计课程设计报告
课 题: 小型公司工资管理系统
专业班级: xxxxx
学 号: xxxxxxxx
姓 名: xxxxx
指导教师: xxxxx
评阅意见: 评定成绩: 指导老师签名: 页脚内容37 2012 年 6 月 12 关于规范课程设计、综合实验教学环节的通知
目录
目录
一、课程设计内容……………………………………………………3
1.1课程设计的目的……………………………………………3 1. 2设计题目及要求……………………………………………3 二、设计思路…………………………………………………………4 三、程序清单…………………………………………………………7
2. 1程序源代码…………………………………………………7 四、运行结果…………………………………………………………30
4.1程序运行………………………………………………………31 3. 2备份文本信息…………………………………………………34 五、程序使用说明……………………………………………………36 六、总结及心得体会…………………………………………………36
(要求:给出一级目录,宋体加粗,四号字, 1.5倍行距)
页脚内容37
关于规范课程设计、综合实验教学环节的通知
一:课程设计内容 1.1、课程设计的目的
此次课程设计的目的是以《程序设计语言(C/C++)》为基础,针对具有一定难度的综合性题目,进行分析、编程、调试和运行,进一步掌握面向对象和面向过程程序设计的基本方法和编程技巧,巩固所学理论知识,使理论与实践相结合,提高分析问题、解决问题的能力。
通过设计一个简单的小型公司工资管理系统,进一步熟悉C++中类的概念、类的封装、继承和多态的实现方式。了解系统开发的需要分析,类层次设计,模块分析,编码测试,模块组装与整体调试的全过程,逐步熟悉程序设计的方法,并养成良好的编程习惯。
1.2、设计题目及要求
(1) 题目:小型公司工资管理系统 设计 (2) 设计题目及要求:
1.公司主要有4类人员:经理、技术员、销售员、销售经理。要求存储这些人的职工号、姓名、月工资、岗位、年龄、性别等信息。其中
(1)职工编号在输入人员信息时生成,每输入一个人员信息编号顺序加1。 (2)程序对所有人员有提升级别的功能。 (3)能够按照不同身份进行月薪的计算。 (4)能按姓名或者编号查找各类人员的信息。 (5)能够修改/删除各类人员的信息。 (6)能够显示所有人员的信息。 2.工资的计算办法: 经理:固定月薪为8000;
页脚内容37
关于规范课程设计、综合实验教学环节的通知
技术员:工作时间*小时工资(100元每小时); 销售员:销售额*4%提成;
销售经理:底薪(5000)+所辖部门销售额总额*0.5%; 3)类的层次结构大体如下:
雇员类 技术员类 经理类 销售员类 销售经理类 1.3 课程设计步骤与方法
1.需求分析:对用户提出的问题提出解决的办法和思路。 2.根据需求,设计系统功能模块,并设计相应的类和界面。 3.根据基本思路,确定输入和输出,设计程序的算法。
4.确定用到的所有类的描述和定义,并设计测试程序来对类进行测试。 6.在计算机上编译程序,检验程序的可运行性。 1.4 课程设计报告内容
写设计报告(要求正规打印,A4幅面),内容包括: 题目
系统功能模块结构图 数据结构设计及用法说明 程序结构(画流程图) 各模块的功能
试验结果(包括输入数据和输出结果) 体会
页脚内容37
关于规范课程设计、综合实验教学环节的通知
参考文献 附录:源程序清单 二、设计思路
1、整体考虑程序应该实现的功能,有员工信息管理、职务管理、月薪计算、查找信息、显示所有人员的信息和退出系统6个。
2、首先定义一个Employee的雇员基类,然后由此派生出Manager、Seller、Tech三个分别为经理类、销售员类、技术员类;再由Seller派生出销售经理类Xmanager。每个类中的成员都是public型的,所有的继承都是公有继承,基类中定义有数据输入和输出函数。
3、整个程序由主函数的一个for循环控制,根据输入的操作选项通过一个switch语句判断该进行什么操作,每一个case后面对应一个函数,每个函数对应一个操作,1对应信息管理,2对应职务管理,3对应月薪计算,4对应查找信息,5对应显示所有人员的信息,0对应退出系统。
4、case中调用了五个无参的函数
allSave()Exit();dataManagement() ;postManaMenu() ;calculateSal() ;findMenu() ;allDisplay() ;五个函数均用了模板函数的实例化分别进行输入、职务管理、计算月薪、显示全部信息。如输入中的一个:
template
if(t.n <= 0 ) return ;
for(t.p = t.head ; t.p != NULL ; t.p = t.p -> next ) t.p -> show() ; }
showMember()函数在各个类中都定义,并且同名,这样能简化程序。 5、在进行信息输入时,在基类中定义了一个虚函数,避免了值的副本,首先给出提示语句,首先选择要输入的职工类型,然后依次调用saveFile(),首先创
页脚内容37
小型公司工资管理系统C++课程设计报告



