没有合适的资源?快使用搜索试试~ 我知道了~
小型公司工资管理系统C++课程设计报告.doc
需积分: 17 1 下载量 107 浏览量
2022-07-15
08:39:02
上传
评论 3
收藏 447KB DOC 举报
温馨提示
试读
37页
小型公司工资管理系统C++课程设计报告.doc
资源推荐
资源详情
资源评论
1
C++程序设计课程设计报告
课 题: 小型公司工资管理系统
专业班级: xxxxx
学 号: xxxxxxxx
姓 名: xxxxx
指导教师: xxxxx
评阅意见:
评定成绩:
指导老师签名:
2012 年 6 月 12 日
2
目录
目录
一、课程设计内容……………………………………………………3
1.1 课程设计的目的……………………………………………3
1. 2 设计题目及要求……………………………………………3
二、设计思路…………………………………………………………4
三、程序清单…………………………………………………………7
2. 1 程序源代码…………………………………………………7
四、运行结果…………………………………………………………30
4.1 程序运行………………………………………………………31
3. 2 备份文本信息…………………………………………………34
五、程序使用说明……………………………………………………36
六、总结及心得体会…………………………………………………36
(要求:给出一级目录,宋体加粗,四号字, 1.5 倍行距)
3
一:课程设计内容
1.1、课程设计的目的
此次课程设计的目的是以《程序设计语言(C/C++)》为基础,针对具有一定难度
的综合性题目,进行分析、编程、调试和运行,进一步掌握面向对象和面向过程
程序设计的基本方法和编程技巧,巩固所学理论知识,使理论与实践相结合,提
高分析问题、解决问题的能力。
通过设计一个简单的小型公司工资管理系统,进一步熟悉 C++中类的概念、类的封
装、继承和多态的实现方式。了解系统开发的需要分析,类层次设计,模块分析,
编码测试,模块组装与整体调试的全过程,逐步熟悉程序设计的方法,并养成良好
的编程习惯.
1。2、设计题目及要求
(1) 题目:小型公司工资管理系统 设计
(2) 设计题目及要求:
1。公司主要有 4 类人员:经理、技术员、销售员、销售经理。要求存储这些
人的职工号、姓名、月工资、岗位、年龄、性别等信息。其中
(1)职工编号在输入人员信息时生成,每输入一个人员信息编号顺序加 1.
(2)程序对所有人员有提升级别的功能.
(3)能够按照不同身份进行月薪的计算。
(4)能按姓名或者编号查找各类人员的信息。
(5)能够修改/删除各类人员的信息.
(6)能够显示所有人员的信息。
4
2。工资的计算办法:
经理:固定月薪为 8000;
技术员:工作时间*小时工资(100 元每小时);
销售员:销售额*4%提成;
销售经理:底薪(5000)+所辖部门销售额总额*0.5%;
3)类的层次结构大体如下:
1。3 课程设计步骤与方法
1.需求分析:对用户提出的问题提出解决的办法和思路.
2.根据需求,设计系统功能模块,并设计相应的类和界面。
3.根据基本思路,确定输入和输出,设计程序的算法。
4。确定用到的所有类的描述和定义,并设计测试程序来对类进行测试.
6。在计算机上编译程序,检验程序的可运行性。
1。4 课程设计报告内容
写设计报告(要求正规打印,A4 幅面),内容包括:
题目
系统功能模块结构图
数据结构设计及用法说明
程序结构(画流程图)
各模块的功能
雇员类
技术员类
经理类
销售员类
销售经理类
5
试验结果(包括输入数据和输出结果)
体会
参考文献
附录:源程序清单
二、设计思路
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 〈class T , class Ti > void showMember(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() ;
}
剩余36页未读,继续阅读
资源评论
智慧安全方案
- 粉丝: 3650
- 资源: 59万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功