职工管理系统说明书
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C++程序设计课程设计说明书
职工管理系统
指导教师:张银霞
设计者:许厅范秋城崔永雷
专业班级:自动化091
设计时间:2010年10月-11月
《C++程序设计》课程设计任务书
专业班级:自动化091
设计题目:职工信息管理系统
一、已知技术参数或设计前提
1、该系统目前能容下50名员工信息。
2、每个职工的信息包括:员工编号,姓名,性别,年龄,婚姻情况,学历,所在部
门,所在职务,工作时长,额定工资。
3、员工编号是唯一的。
二、设计内容及要求
1、实现职工信息的数据录入。
2、能够根据职工的编号,实现对该职工信息的修改。
3、实现按职工的编号,所在部门,学历,年龄进行职工信息的查询。
4、实现按职工编号删除指定的职工信息。
5、能够以列表方式输出所有职工信息。
6、实现按照需求扩充系统员工数的容量。
7、通过文件存储职工信息。
8、实现按照年龄段、部门、年龄等输出职工信息。
9、用类实现以上功能。
三、课程设计工作计划
1、了解课程设计大纲的要求,确定题目,成立设计小组。(10月13—10月16)
2、上网查阅资料,确定程序所包含的内容,进行问题分析,制定方案。(10月17—
10月25)
3、确定成员分工,根据方案编写程序并进行调试(10月25—10月30)
4、撰写设计说明书,完成设计(11月1—11月10)
5、对说明书及程序中存在的不足进行修改。(11月10—11月19)
6、提交设计内容,答辩(11月20—11月25)
四、相关教材及参考书目
[1] 陈文宇,张松梅编著.C++语言教程.电子科技大学出版社,2004
[2] 张耀仁著,彻底研究.C++程序设计.中国铁道出版社,2006
[3] Cay Horstmann著.C++核心思想.电子工业大学出版社,2004
[4] 谭正浩著.C++面向对象程序设计.清华大学出版社,2006
[5] (美)埃尔克著.C++编程思想.机械工业出版社,2005
指导教师签字:
系主任签字:
2010年月日
职工管理系统
一、需求分析
步入21世纪的中国经济越来越发达,务工人员越来越多,这就直接导致对员工的管理越来越难,本程序的设计是为了帮组工厂、公司的人员进行智能化的管理。
随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。
二、系统的软硬件环境
1、硬件环境CPU 2.0GHz 内存 2GB 硬盘 320GB
2、软件环境 Windows XP visual C++ 6.0
三、系统功能模块
如图1所示,职工管理系统共有五个功能模块,录入职工信息功能模块、查询职工信息功能模块、删除职工信息功能模块、显示功能模块、删除职工信息模块和修改职工信息功能模块。其中查询信息模块有分按职工所在部门查询、按职工学历查询、按职工年龄查询和、职工编号查询和输出全体员工信息。
图1 系统功能模块图
四、程序设计分析
1 、类结构
(1)、职工类Employee
该类的对象是公司里的每一个员工,是该系统当中最主要的数据。
数据成员:姓名(Ename[N]) 、职工编号(Enum[N])、性别(Esex[N])、年龄
(Eage[N])、婚姻状况(Emarriage[N])、学历(Edegree[N])、工作部门(Edepart[N])、职工职位(Eposition[N])、工时(Etime[N])、工薪(Epay[N])。
成员函数:void NewInfo();新信息录入函数(采集职工信息),其中运用了while 语句来判断输入数据的合法性。void ShowInfo();信息显示函数(显示所有职工的信息或按要求显示职工信息),其中运用了switch语句if语句和for循环语句来实现。void RefreshInfo();修改员工信息的函数(修改职工信息),其中运用了for循环语句,if 判断语句和while语句来实现的。voidDeleteInfo();删除员工数据的函数(删除职工信息),其中运用了for循环语句先查找到要删除的职工信息,再运用if判断语句对查找到的职工信息进行处理。
(2)、职工数据类DBOperate
该类的对象为系统数据文件,完成对员工信息的保存和读取。
数据成员:姓名(Ename[N])、职工编号(Enum[N])、性别(Esex[N])、年龄(Eage[N])、婚姻状况(Emarriage[N])、学历(Edegree[N])、工作部(Edepart[N])、职工职位(Eposition[N])、工时、工薪(Epay[N])。
成员函数:void WriteIn(int iflag);数据写入函数,其中运用了for循环语句来实现。void ReadOut();数据读出函数,其中运用了for循环语句来实现。
2 、模块设计分析
(1)、主函数:
创建职工类对象e和职工数据类对象dbo。
(2)、录入职工数据:
对职工的信息进行采集,调用void NewInfo();函数采集职工信息,然后将数据存入职工数据类(DBOperate)的对象dbo中,其中运用到了while语句来判断输入数据的合法性。
(3)、查询职工数据:
调用职工数据类(DBOperate)的成员函数(void ReadOut();)打开一个名为"Employee"的txt的文本文档,然后调用职工类(Employee)的成员函数(void ShowInfo();)进行查找或者显示全部职工信息,其中运用了for循环语句查找所需职工的信息。
(4)、修改职工数据
调用职工类(Employee)的成员函数(void RefreshInfo()),输入职工的编号进行查找,然后进行修改,其中运用了for循环语句来查找所要修改的职工信息。(5)、删除职工数据:
调用职工类(Employee)的成员函数(void DeleteInfo()),输入职工的编号删除,其中运用了for循环语句来查找所要修改的职工信息。
五、使用说明
1、系统的启动
首先,置入光盘,打开光盘,双击“职工管理系统.exe”文件,出现职工管理系统主界面,如图2所示,出现系统主界面图,说明启动成功。