- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
华 东 交 通 大 学
课 程 设 计( 论 文 )任 务 书
软件学院 专 业 网络工程 班 级 二班
一、课程设计(论文)题目 小型公司的工资管理系统
二、课程设计(论文)工作:自 2006 年 6 月 16 日起至 2006 年 6 月 30 日止。
三、课程设计(论文)的内容要求:
基本要求:
(1)要求利用面向对象的方法以及C++的编程思想来完成系统的设计;
(2)要求在设计的过程中,建立清晰的类层次;
(3)在系统中至少要定义四个类,每个类中要有各自的属性和方法;
(4)在系统的设计中,至少要用到面向对象的一种机制。
创新要求:
在基本要求达到后,可进行创新设计,如根据查找结果进行修改的功
能。
学生签名:
2006 年6 月30 日
课程设计(论文)评阅意见
项 目 等 级
优秀 良好 中等 及格 不及格
课程设计态度评价
出勤情况评价
任务难度评价
工作量饱满评价
设计中创新性评价
论文书写规范化评价
综合应用能力评价
综合评定等级
评阅人 职称
2006 年 月 日
目 录
一、课程设计的目的及具体要求……………………………………………1
1.1、设计的目的………………………………………………………1
1.2、设计的具体要……………………………………………………1
二、程序设计思路 …………………………………………………………3
三、程序设计说明……………………………………………………………3
四、系统流程图、功能模块图及类的层次图……………………………………5
4.1 、 系统流程图……………………………………………………5
4.2 、 系统功能模块图………………………………………………6
4.3、 类的层次图. …………………………………………………7
五、程序清单及运行结果 …………………………………………………7
5.1、程序清单………………………………………………………7
5.2、运行结果………………………………………………………14
六、总 结 或 设 计心 得………………………………………………………16
七、参 考 文 献 ……………………………………………………………17
一、课程设计的目的及要求
1.1、设 计 的 目 的
(1)要求学生达到熟练掌握C++语言的基本知识和技能;
(2)基本掌握面向对象程序设计的基本思路和方法;
(3)能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。
通过这些,加深对C++的理解与Visual C++环境的使用;逐步熟悉程序设计的方法,并养成
良好的编程习惯。
1.2、设 计 的 具 体 要 求
1、 公司主要有4 类人员:经理、技术员、销售员、销售经理。
要求存储这些人的职工号、姓名、月工资、岗位、年龄、
性别等信息。
2、 工资的计算办法:
A、 经理:固定月薪为8000;
B、 技术员:工作时间*小时工资(100 元每小时);
C、 销售员:销售额*4%提成;
D、 销售经理:底薪(5000)+所辖部门销售额总额*0.5%;
3、 类的层次结构大体如下:
4、 输入数据要求每类人员不能少于4 人:
5、 某销售经理所辖部门各销售员的业绩及自己的工资表
6、 总体设计,要有一个菜单,用于选择各项功能,其中
1) 数据录入:输入各种数据;
2) 数据统计:各销售经理的工资计算及最终按工资进行的冒泡排序;
3) 数据查询:可按姓名或编号查询员工的基本信息;
4) 数据备份:把相关数据写入文件;
5) 退出:退出本系统;
注:各项菜单都调用一个函数来实现。
二 、程序设计思路
先创建一个雇员类,然后再派生四个类,并通过虚继承的方式继承相应的基类,以使相同的函
数名可以在不同的类中具有不同的函数功能,如在各个类中重新定义输入数据函数、保存数据函
数。然后,在定义完各个类之后,再定义数据录入函数、通过数据返回函数进行冒泡排序并输出
的数据统计函数、数据保存函数、系统退出函数,最后完成相应的功能。
三、程序设计说明
1) 数据录入:
首先定义了该公司各个岗位的人员的类,并把每个类的人员的属性设为类中的保护成员,通过类
中定义的成员函数依次录入所需的数据。
2) 数据统计:
通过定义一个函数,并把所有成员的工资都存放到一个数组中,然后通过排序冒泡法将所有的数
据按工资由小到大的顺序输出各个成员的所有数据(用表格的形式)
文档评论(0)