欢迎来到天天文库
浏览记录
ID:11459536
大小:283.50 KB
页数:30页
时间:2018-07-12
《c++小型公司员工信息管理系统设计报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、高职学院C++程序设计语言上学期课程设计报告(2011-2012第1学期)课程设计类型:C语言程序设计题目:人员信息管理系统学号:姓名:专业:计算机应用基础指导教师:课程设计日期:2012.12.23-2012.12.27.目录1.问题分析12.总体设计12.1功能分析13.详细设计23.1程序结构图23.2程序类结构图23.3程序类结构图34.功能测试44.1本系统的主界面44.2录入功能的主界面44.3显示功能的主界面54.4查找功能的主界面54.5修改功能的主界面64.6删除功能的主界面64.7清理功能的主界面74.8退出功能的主界面75.课设小结7参考
2、文献8附录:源代码清单81.问题分析1.1问题描述1.题目《人员信息管理系统》设计2.设计说明与要求(1)公司主要有4类人员:经理、技术人员、销售员、销售经理,要求存储这些人的姓名、年龄、工资信息。(2)工资的计算方法A、经理:固定为8000元;B、技术员:工作时间*每小时酬金(100RMB);C、销售员:4%提成;D、销售经理:1%提成+固定工资(5000RMB);(3)实现功能①录入:输入各种数据,并录入TXT文件保存;②显示:显示员工的数据信息;③查找:查找员工的数据信息;④修改:修改员工的数据信息;⑤删除:删除员工的数据信息;⑥退出:退出本系统;⑦清理
3、存储文件:清理系统产生的TXT文件;2.总体设计2.1功能分析使用面向对象的程序设计思想进行分析,整个系统涉及两大类信息和操作,公司,人员。所以系统主要涉及两个大类:公司类business、人员类person。系统的总体框架就是公司类,人员类的定义;主函数中定义一个公司对象,循环显示主菜单并根据用户选择调用公司类的相应方法(成员函数)。3.详细设计3.1程序结构图雇员类技术员类经理类销售员类类销售经理类3.2程序类结构图Person类charname[20];charpost[20];charhour[20];intage;intnumber;voidin;v
4、oidpay;voidout;Sell类intphpay;intmonthpay;;voidin;voidpay;voidout;Technician类inthourlyRate;intworkHours;voidin;voidpay;voidout;Business类inttime;voidin;voidpay;voidout;Sell类intphpay;intmonthpay;voidin;voidpay;voidout;Bagman类intphpay;voidin;voidpay;voidout;3.3程序类结构图开始输入选择Switch(c)Case6
5、结束删除员工信息Case1Case4Case2Case5Case3Case0修改员工信息查找员工信息显示员工信息录入员工信息删除存储文件4.功能测试4.1本系统的主界面4.2录入功能的主界面4.3显示功能的主界面4.4查找功能的主界面4.5修改功能的主界面4.6删除功能的主界面4.7清理功能的主界面4.8退出功能的主界面5.课设小结根据课程设计的要求,我思考出了自己的课题,我用本学期所学的C++面向对象的知识来编写程序。我利用面向对象的方法以及C++的编程思想来完成系统的设计,在设计的过程中,建立清晰的层次,当然在调试过程中我也遇到了许多问题。本程序由雇员这个
6、基类派生出多个派生类,并且调用多个函数。主函数主要运用选择结构。派生类中的保护类数据要通过定义公有类型的函数来从类外调用。和一些相当复杂的算法,自己看了都乱,头都晕。不过,我相信,不经历风雨怎么能见彩虹。在解决了这一切后,我有一种:天将降大任于斯人也,必先劳其筋骨,饿其体肤的感觉!参考文献1.钱能主编,C++程序设计教程,清华大学出版社,2000.112.戴锋编著,VisualC++程序设计基础,清华大学出版社,2001.43.施平安主编,C++程序设计教程(第四版),清华大学出版社,2004.34.林丽闽主编,标准C++程序设计教程,电子工业出版社,2003
7、.6.15.谭浩强主编,C++程序设计,清华大学出版社,2004.6附录:源代码清单#include#include#include#include#includeclassperson{public:charname[20],post[20],hour[20];intage,number;};classbusiness:publicperson{public:inttime;};//经理classmgr:publicperson{public:intmon
8、thpay;mgr::mgr(){mo
此文档下载收益归作者所有