C课设公司员工管理系统

上传人:枫** 文档编号:509327587 上传时间:2022-12-25 格式:DOC 页数:41 大小:428.50KB
返回 下载 相关 举报
C课设公司员工管理系统_第1页
第1页 / 共41页
C课设公司员工管理系统_第2页
第2页 / 共41页
C课设公司员工管理系统_第3页
第3页 / 共41页
C课设公司员工管理系统_第4页
第4页 / 共41页
C课设公司员工管理系统_第5页
第5页 / 共41页
点击查看更多>>
资源描述

《C课设公司员工管理系统》由会员分享,可在线阅读,更多相关《C课设公司员工管理系统(41页珍藏版)》请在金锄头文库上搜索。

1、数学与计算机学院课程设计说明书课 程 名 称: 面向对象程序设计-课程设计课 程 代 码: 8404101 题 目: 公司员工管理系统 年级/专业/班: 2009级软件工程四班 学 生 姓 名: 学 号: 开 始 时 间: 2011 年 6 月 13 日完 成 时 间: 2011 年 6 月 26 日课程设计成绩:学习态度及平时成绩(30)技术水平与实际能力(20)创新(5)说明书撰写质量(45)总 分(100)指导教师签名: 年 月 日面向对象程序设计课程设计任务书学院名称: 数学与计算机学院 专业: 软件工程 年级: 2009级 一、设计题目 公司员工管理系统二、主要内容设计公司员工管理系

2、统,具有插入、删除、显示、修改和查询员工信息的功能。三、具体要求(1) 采用双链表结构,用类和对象完成系统设计,设计一个employee类,包含职工号、姓名、性别、部门、职务、工资明细,具有员工信息的插入、删除、显示、修改和查询功能;(2)可通过员工姓名和所在部门进行查询;(3)显示功能中:对链表提供逐屏显示选择而且可以由用户确定每屏显示的数目。 课程设计说明采用运算符重载的方式进行文件存取,这样保存、查询、修改都很方便。四、主要技术路线提示首先根据要解决的问题分析设计类图,抽象出各个类的数据成员和函数成员,然后进行详细编码,在主函数中创建类的对象,调用适当的成员函数或全局函数实现相应的功能。

3、最后要对软件进行测试。五、进度安排共计两周时间,20个机时,建议进度安排如下:1. 选题和需求分析1学时2. 查阅资料(图书、期刊资料或上网查阅相关资料)2学时3. 构造框架(系统总体设计、类层次关系图)3学时4. 编程上机,调试10学时5. 现场验收合格(根据程序提问)1学时6. 书写课程设计报告3学时当然,仅靠课内时间是不够的,希望同学们课外多花时间编程学习。六、完成后应上交的材料设计结束后,每位同学必须上交如下材料:1. 课程设计报告打印稿一份;2. 课程设计报告电子文档及课程设计的程序源代码 刻盘3. 答辩时的提问及答案记录一份。七、推荐参考资料1郑莉等 编著. C+程序设计语言(第三

4、版).清华大学出版社,2005.06北京2. 陈清华 朱红主编. Visual C+课程设计案例精选与编程指导.东南大学出版社,2003.06,南京3. 刘振安等编著. C+程序设计课程设计.机械工业出版社,2004.08,北京4. 朱立华等编著. 面向对象程设计及C+.人民邮电出版社,2008.02,北京指导教师 签名日期 年 月 日系 主 任 审核日期 年 月 日目 录1 引 言11.1 问题的体出11.2 国内外研究的现状11.3 任务与分析22 需求分析22.1 功能分析22.1.1 插入功能22.1.2 删除功能22.1.3 显示功能22.1.4 修改功能22.1.5 查询功能32.

5、2 需求分析规格说明书33 程序运行平台34 总体设计34.1 结构框图34.2 程序中类的说明44.3 抽象数据定义44.4 功能模块划分45 详细设计55.1 数据类型定义55.2 主要模块设计65.2.1 模块1 插入模块设计65.2.2 模块2 删除模块设计65.2.3 模块3 显示模块设计75.2.4 模块4 修改模块设计85.2.5 模块5 查询模块设计96 系统测试106.1 测试用例106.2 测试结果117 总 结15参 考 文 献16摘 要 在当今社会,互联网空间的发展,给人们的工作和生活带来了极大的便利和高效,信息化,电子化已经成为节约运营成本,提高工作效率的首选。当前大

6、量企业的员工管理尚处于手工作业阶段,不但效率低下,还常常因为管理的不慎而出现纰漏。因此部分企业需求,设计员工信息管理系统,以帮助企业达到员工管理办公自动化、节约管理成本、提高企业工作效率的目的。员工信息管理系统主要对员工的信息以及跟人事相关的工作流程进行集中管理。使用C+编写操作程序,完成数据输入、修改、存储、调用查询等功能。 员工信息管理系统是事业单位科学、全面、高效进行人事管理的系统,参考大量中国人力资源管理理论,根植于国内管理的实际情况,实用而科学。内容包括机构的建立和维护,人员信息的录入和输出,工资的调整和输出等功能。在操作上集输入、维护、查询、统计、输出等处理为一体,简便灵活,自动化

7、功能强大。分析了当前的形势,利用C+面向对象程序设计语言采用双链的数据结构编程实现了该公司员工管理系统,该系统具有人员信息的添加、删除、查找、修改和显示等功能。关键词:公司员工管理系统;计算机; 输入;修改;查询;管理 ;双链1 引 言1.1 问题的体出在现代化的企业管理中,人事管理系统有着十分重要的作用,然而,用大型软件系统来于小型的企事业单位,不啻于“杀鸡用牛刀”,因此小型的的软件对于这种单位自然有十分重要作用。某小型企业出于这种目的制作了这个员工管理系统。1.2 国内外研究的现状目前,在国内,人事信息管理系统从科学的人事信息管理角度出发,从企业的人事信息的规划开始,一般包括了员工基础信息

8、,培训信息,技能信息,绩效评定,调动信息,往往经历,工资管理等,并以一种共享的、兼容的、相通的、便于访问和查询的方式存储到共通的数据库中,从而形成一个统一管理企业的人事信息的平台,及时且全面的收集员工的调动信息可加强信息分析系统的灵活性,减少人事信息的管理系统的复杂性和重复性,是人事管理人员的工作负担大大减轻,将更多的精力投入到企业人事的规划,统筹,及一些更具战略意义的工作中,提高了整个人事管理及企业运营的效率。从全局来看,人事信息管理系统会将每个企业员工从招聘到离职期间的所有历史信息全部记录下来,其中包括了员工在职期间的调动信息,绩效评定和工资信息等等。当今计算机的高速发展,使人事信息管理模

9、式在软硬件的先进技术下不断发展,促使了人事信息管理系统的诞生,将其与企业自身管理模式相结合,通过共享的数据库共享,员工可自主的处理数据,达到共享服务的目的,有效降低企业的管理成本,提高其运营效率,简化操作管理工序。整个人事信息管理系统着重于组织结构和企业员工信息两大部分,能够让企业管理的部门快速了解及操作信息,便于及时规划及运作,形成一个有效管理的运作体系,其中包括了企业组织到员工,再到劳动和薪酬等等各个部分,能迅速且只管的反映人事信息的情况,为企业的人事管理的决策层提供有效及时的技术支持。1.3 任务与分析采用双链的数据结构设计公司员工管理系统,该系统实现对公司人员按姓名或者编号显示、查找、

10、增加、删除和保存各类人员信息的操作。使用高效的,快捷的,方便的职工信息管理。能按姓名或者编号显示、查找、增加、删除和保存各类人员的信息。2 需求分析2.1 功能分析 插入功能:DLink InsertNode(DLink Head) 显示功能:void Print( ) 删除功能:void Delete() 修改功能:void Amend( ) 查询功能:void Query( )2.1.1 插入功能函数原型:DLink InsertNode(DLink Head)说 明:添加一个职员的基本信息,包括职工号,姓名,性别,所在部门,职务,薪水。2.1.2 删除功能函数原型:void Delete

11、()说 明:能够对一个职员的信息进行删除,按职工号+姓名进行删除。2.1.3 显示功能函数原型:void Print( )说 明:输出显示满足条件的或者全部的职工信息,包括职工号,姓名,性别,所在部门,职务,工资明细等。2.1.4 修改功能函数原型:void Amend( )说 明:对满足条件的职员的信息进行修改,可以修改职工所在部门、职务、工资。2.1.5 查询功能函数原型:void Query( )说 明:根据你键入的职员姓名,显示其详细信息!2.2 需求分析规格说明书这是一个简单的、小型的公司员工信息管理系统,它可以实现职工信息的录入,删除,查询,以及对已有信息的修改等功能;该系统使用了

12、文件操作来保存数据,可以将数据永久性的保存在计算机上。3 程序运行平台程序运行的平台是基于Windows操作系统的VC+6.0,该程序在此平台上测试通过,能正常运行。4 总体设计4.1 结构框图图 1 CEMS结构框图4.2 程序中类的说明职工类说明:class employeeprivate:Node data; / 结构体类型的数据成员public:friend ostream & operator(istream & stream,DLink p); /友元重载输入流运算符employee(); / 构造函数DLink CreateLink(); / 创建链表DLink InsertNo

13、de(DLink Head); / 插入一个结点;4.3 抽象数据定义ADT CEMS数据对象:职工信息;基本操作:DLink InsertNode(DLink Head);-插入职工信息void Print()-显示职工信息void Delete()-删除职工信息void Amend()-修改职工信息void Query()-查询职工信息void SetWage(DLink p)-设置明细工资ADT;4.4 功能模块划分图 2 CEMS功能模块划分图5 详细设计5.1 数据类型定义/ 工资明细结构体typedef struct WAGEfloat Base_Wage; / 基本工资 float Merit_Wage; / 绩效工资float Sum_Wage; / 总工资WAGE; / 包括职工姓名、职工号的工资记录typedef struct Emplo_Wage

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号