- 1、本文档共26页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE \* MERGEFORMAT 1
《面向对象程序设计》课程设计报告
设计题目:小型公司人员管理系统
学 院:职 业 技 术 学 院
专 业:计算机科学与技术
班 级:计 科 职 071
学 号: 072002110148
学生姓名: 彭 银
指导教师: 杨 敏
成 绩:
2008 年 1 月 9 日
目 录
系统功能要求 ———————————————— 3
系统功能分析和设计思路、系统功能模块——— 4—6
系统流程图———————————————— 7—8
调试过程及系统使用说明 ——————————— 9
程序代码 ——————————————— 10—22
总结、心得与体会 ————————————— 23
小组成员及任务分配 ———————————— 24
参考书目 ————————————————— 25
1.系统功能要求
某小型公司,主要有四类人员:经理、一般工人、销售员以及销售经理。现在、需要建立一个小型的公司人员管理系统,能够以文件方式存储这些人员的各类信息并能按照其编号查询输出所输入的所有信息,还要按照公司的要求计算出每名员工一个月的工资。
要求:
可以录入并保存四类人员的信息
可以按照职工的类别以及姓名查询并显示四类人员的信息
可以按照规定的方法计算每名员工每月所得的工资
方法:
A 经理:固定工资(5000 可更改)+工龄工资(工龄*100)+领导能力评价
B 一般工人:固定工资(2500 可更改)+工龄工资(工龄*50)+工时工资(工时*10)+工作表现评价
C 销售员:工龄工资(工龄*50)+销售额*0.05+销售效率评价
D 销售经理:固定工资(3500 可更改)+工龄工资(工龄*50)+销售额*0.005+统率力评价
其中,每一类员工的前一部分的计算方法是固定了的,而后面的评价部分分为了优、良、中、差四个等级,在最终评定某一位员工该月应得的工资时可以按评定等级酌情考虑,这样能更加体现人性化并且更能够提高员工积极性。
可以在各个界面中实现退出以及进入的循环
可以退出本系统
2.系统功能分析和设计思路、系统功能模块
我们使用面向对象程序设计方法的思路进行分析,得出了整个系统应该涉及两个基类的信息和操作,首先是公司雇员这一个大基类,其它诸如经理等的类应该由此类派生;再有、为了方便实现各类信息以文件方式的储存以及实现各种功能和界面,我们决定再创建一个系统类。所以我们接下来所要做的一切工作都要围绕这两个类(公司雇员类 employee以及系统类 system)来展开。
(1)公司雇员类 employee:可以说这是本系统的一个“总基类”,我们按照预期的设计及要求由它(公司雇员类 employee)派生出了经理类 manager、一般工人类 worker、销售员类 sale以及销售经理类 sale_manager。由于考虑到各个小的分类之间在形式下差不多,为了不出现“二义性”的问题,我们主要在各个类之间采取定义虚基类以及纯虚函数的思路进行调用。另外、由于我们对链表的运用以及链表的掌握还不是很熟练,再加上为了使各个类方便与系统类 system进行直接连接,我们遂决定采用对象数组存放文件中读入或读出的各类公司人员信息。但是我们发现这样做有一个缺陷:因为无法事先确定各类人员及各类人员的各种信息,所以无法确定对象数组的大小。这里我们讨论后决定事先确定一个较大的数组空间来决定这个问题,当然,解决这个问题的最好方法还是采用异质链表来存放从文件中读取的信息。
(2)系统类 system:由于这个系统涉及到了文件的应用,所以系统类 system是必不可少的。我们对问题分析、讨论以后决定,系统类 system的主要成员函数要包括:提供输入各类数据的 inform、确认各类输入成功的 success、添加各类信息的 in_information、用于各类查询的 search、计算并显示总工资的 out_total_salary以及用于各个选项之间输出界面的 interface。
(3)由于考虑到这应该是一个完整的管理系统,加上我们希望这个系统的界面能够做到清晰、明了,我们经讨论后决定采用一个总操作界面,三个分操作界面。
总操作界面应该包括 (分别对应 1.输入信息 2.查询信息并显示 3.计算总工资并显示 4.退出)
输入信息界面中又因该包括 1.经理类 2.工人类 3.销售员类 4.银行经理类 5.退出。
查询信息并显示界面中又应该包括 1.经理类 2.工人类 3.销售员类 4.银行经理类 5.退出。
计算总工资并显示界面中又应该包括 1.经理类 2.工人类 3.销售员类 4.银行经理类 5.退出。
文档评论(0)