人事档案管理系统-数据结构与算法课程设计.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《人事档案管理系统-数据结构与算法课程设计.docx》由会员分享,可在线阅读,更多相关《人事档案管理系统-数据结构与算法课程设计.docx(51页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、人事档案管理系统-数据结构与算法课程设计 编号: 数据结构与算法课程设计说明书题目: :人事档案管理系统学院: :专业: :学生姓名: :学号: :指导老师: : 摘要电脑已经深化到我们日常工作和生活的方方面面,比如文字处理、信息管理、协助设计、图形图像处理、教化培训以及嬉戏消遣等.Windows 系统的推出访电脑从高雅的学术殿堂走入了寻常百姓家,各行各业的人们无须经过特殊的训练就能够运用电脑完成许很多多困难的工作.然而,虽然现在世界上已经充溢了多如牛毛的各种软件,但它们依旧不能满意用户的各种特别须要,人们还不得不开发适合自己特别需求的软件.随着企事业单位的发展,人员会越来越多,少则几十人、多
2、则上万人.例如一个企业分许多部门,每个部门又分为很多科或室等,而其下又分为各级领导和员工.用笔和纸传统的手工管理档案,这中管理方式存在着不易更新、不易存放、担心全、简单丢失、难以备份等重大缺陷,管理起来效率低下而且很可能造成管理上的混乱.而自己建立简洁的电子文档对信息管理进行管理虽然克服了以上的缺点,但查询效率较低,特殊是当数据量非常浩大时,劣势尤其明显.因此开发一个既可以存储信息,又可以进行更新、查询、管理等功能,同时价格又能为广阔消费者接受的多功能电子人事信息管理系统就显得非常必要.关键词:Visual C+6.0;算法;人事管理;类面对对象;链表目录 引言 . 1 1 系统概述 . 22
3、 需求分析 . 22.1 系统需求 . 2 2.2 开发环境 . 3 3 具体设计 4 43.1 类的设计及分析4 4 3.2 各功能的设计6 6 4所遇到的问题和分析解决 105系统特色及关键技术115.1 成员函数添加的分析 11 5.2 干脆选择排序 14 6用户运用157 结论 18 参考文献 19引 言 随着全球对学问和人才的重视,企业对人力资源管理重要性的相识渐渐深化,人才的全球化竞争使企业的人力资源管理面临前所未有的挑战.在新形势下,人事档案管理系统是一个企业单位不行缺少的部分,是适应现代企业制度,推动企业人力资源管理走向科学化、规范化、自动化的必要条件;是应对挑战、适应环境改变
4、、提高企业管理效率、提升核心竞争力的关键措施.它所包含内容对于企业的决策者和管理者来说至关重要.目前市场上的人事管理系统许多,但要找到一款真正称心、符合企业实际状况的并不简单.由于存在这样那样的不足,使企业奢侈了大量的人力、物力等大量资源,难以真正提升企业人力资源的管理水平,提高工作效率及降低管理成本的效果也不明显.因此,为了加快公司信息化的步伐,提高公司的管理水平,并在激烈的社会竞争中立于不败之地,建立及完善人力资源管理系统已变得非常必要和迫切.在社会中,人力资源是企事业单位的核心,而对它的管理及管理软件的选用则是评价管理者管理水平的一个重要标记.因此人力资源管理工作是企事业单位工作的一项重
5、要任务,是提高管理质量和保障企事业单位生产目标实现的一个重要保证.因此,人力资源管理的内容对企事业单位的决策者和管理者来说都具有重要意义.当规模扩大以后,企事业单位人员部门增加,给人力资源管理带来困难. 依据需求,本人事档案管理系统主要分系统管理、信息登记、信息删除、信息查询、信息修改、信息按依次输出、报表信息输出、系统简介等八大部分.详细要求实现:对业务模块相关信息的添加,修改,删除以及对人员调动的管理;对考勤信息设置、管理和查询;对工资信息设置;部门,员工工资统计查询等等.1系统概述 本人事档案管理系统主要分系统管理、信息登记、信息删除、信息查询、信息修 改、信息按依次输出、报表信息输出、
6、系统简介等八大部分.详细要求实现:对业务模块相关信息的添加,修改,删除以及对人员调动的管理;对考勤信息设置、管理和查询;对工资信息设置;部门,员工工资统计查询等等. 2需求分析 2.1 系统需求 在信息技术高速发展的今日,传统的数据统计方式在处理浩大繁杂的信息量时显得力不从心,于是,人们对于运用计算机来协助和管理工作的需求正在逐步提高. 随着各个企业业务的逐步扩展,企业的员工人数也在快速增加,由于管理人员水平有限,导致某些员工纪录管理并不完善,特殊是繁杂的员工工资管理纪录,不易查询、修改,极易导致错误,而落后的员工管理方法随着社会的日益竞争,必将被淘汰. 由计算机来管理浩大而繁杂的企业员工纪录
7、是特别合适的,不仅查询和修改便利,并且效率高,速度快,完全能够满意现代化企业管理的须要,同时也更利于实现全面办公自动化.因此开发一套企业员工工资管理系统软件势在必行. 企业员工工资管理系统是企业管理系统中的一个重要组成部分,它为企业合理的员工调配与编制,以及有关问题的决策能够供应各种必要的基础数据,是公司管理现代化的一个重要方面.利用微机对庞杂而繁锁的员工工资系统实现自动化管理,是计算机公司信息管理系统的重要内容.我在陈勇老师指导下开发了企业员工工资管理系统. 企业员工工资管理系统旨在为商业人士及在社会团体、机构中负责管理关系的人士供应一个功能全面、运用便利的工资管理系统,以替代传统的手工管理
8、工资纪录,同时利用先进信息技术为用户供应一些更为便利好用的功能.本系统实现五种基本功能:输入员工工资信息、删除员工工资信息、修改员工工资信息、查找员工工资信息、列出全部员工工资信息.所以该工资管理系统可以分为 5 个模块,分别为输入模块、删除模块、修改模块、查找模块、列表模块,每个模块都有其对应的功能以及其设计. (1)输入模块 输入模块的功能是创建存储职工工资信息的存储系统以及添加某职工的工资信息.为实现输入的功能,有两个方面的任务:定义结构体以及建立链表. (2)删除模块 删除模块的功能是删除某职工的工资信息. (3)修改模块 修改模块的功能是修改某职工的部分工资信息. (4)查找模块 查
9、找模块的功能就是:输出指定编号职工的工资信息;输出姓名和部门联合查询的职工工资信息. (5)统计模块 统计模块的功能是:统计全企业总人数及各部门的人数;统计企业的平均工资及部门的平均工资. (6)排序模块 排序的模块的功能是:对全企业的信息表按受教化年限及工资进行递增排序. (7)列表模块 列表模块的功能是输出全体职工的工资信息. 程序详细功能介绍: 2.1.1 功能介绍 现在,须要存储这些人员的人事档案信息:员工编号, 员工姓名 ,年龄 ,性别 ,部门 ,职务, 受教化年限 ,工资 ,缺勤(天) ,罚金, 个税 ,实发数.其中,人员编号唯一,不能 重复. 添加删除功能:能依据学企业人事的变动
10、状况,添加删除记录; 查询功能:能依据编号及姓名和部门的复合查询进行查询; 编辑功能(高级):依据查询对相应的记录进行修改,并存储; 统计功能:能依据多种参数进行人员的统计及平均工资,统计要求同时显示被统计者的信息; 排序功能:根据受教化年限、工资进行排序; 保存功能:能对输入的数据进行相应的存储; 2 .2 系统框图 系统框架图在本设计中,将主要实现以下功能:增加记录功能,修改记录功能,删除记录功能,以及筛选记录功能等. 图 1 系统框架图2.2 开发环境 主菜单 输入员工工资信息 删除指定员工工资信息 修改指定员工工资信息 查找指定员工工资信息 输出全体员工工资信息 退出 本系统是在 Vi
11、sual C+6.0 平台上运行的,主要运行 C 及 C+等语言. 3具体设计 详细系统设计 3.1 结构体及类的设计与分析3.1.1:员工结构体的建立 struct Worker_pay int nu 米;/员工编号string na 米 e;/员工姓名int age;/年龄string sex; /性别string depart 米 ent;/部门string title; /职务int eduage; /学历(年)float wage; /工资int day;/缺勤天数float allowance;/扣发工资float tax;/个人所得税float real_wage;/实发数Wor
12、ker_pay * next;/链表结点的指针域 ;3.1.2:员工类的建立 class Worker protected:Worker_pay * head;/链表的头结点指针 public:Worker()head=NULL; /构造函数void Display(Worker_pay *); /输出函数 Worker_pay * Find(int); /查找函数int ListCount();/统计员工人数函数 void AddIte 米(int,string,int,string,string,string,float,float); /创建链表并链表的插入void Re 米 oveIt
13、e 米(int);/删除函数void ReplaceIte 米(int);/修改函数void ListL();/遍历函数void Search(int);/查找并输出某个员工信息函数void Real_wage(float,float);/计算函数void Recordinfo(int,string,int,string,string,string,float,float,float,float); /存储函数 ; 3.1.3:相关的成员函数表 1 Worker 类说明表 名称 属性 说明 head 数据成员 链表头结点指针 Worker() 成员函数 缺 省 的 构 造 函 数 , 缺 省
14、值 为head=NULL void Display(Worker_pay *) 成员函数 输出函数 Worker_pay * Find(int) 成员函数 查找函数 int ListCount() 成员函数 统计员工人数函数 void AddIte 米(int,float,float) 成员函数 创建链表并链表的插入 void Re 米 oveIte 米(int) 成员函数 删除函数 void ReplaceIte 米(int) 成员函数 修改函数 void ListL() 成员函数 遍历函数 void Listavg(string) 成员函数 部门查询及统计的函数 void load() 成
15、员函数 读取文件 void sort_data(); 对员工信息进行整理的函数 void search(sting ,string) 成员函数 复合查找并输出员工信息的函数 void Search(int) 成员函数 查找并输出某个员工信息函数 void Real_wage() 成员函数 计算函数 voidRecoreinfo(int,float,float) 成员函数 存储函数3.1.4 非成员函数的设计与分析表 2 非成员函数说明表 名称 说明 int 米 enu() 用于显示主菜单 char Exit() 用于退出程序 void Input(int * nu米,float * allow
16、ance) 用于输入员工工资信息 void AddNew() 用 于 调 用 成 员 函 数 AddIte 米(int,float,float)Real_wage()和Recoreinfo(int,float,float) void DoFind() 用于调用成员函数 Search(int) void DoDelete() 用于调用成员函数 Re 米 oveIte 米(int) void Do 米 otify() 用于调用成员函数 ReplaceIte 米 (int) void List() 用于调用成员函数 ListL() int 米 ain() 主函数 void findtavg() 用
17、于 调 用 成 员 函 数 void Listavg(string)3.2:各功能模块设计: (1)、新建数据文件模块: lt;1gt;、数据结构; 看各个数据信息,员工编号(int), 员工姓名 (sting),年龄 (int),性别 (string),部门(string) ,职务(string), 受教化年限 (int),工资 (string),缺勤(天)(int) ,罚金(int), 个税 (int),实发数(int),在文件中以文本形式存放,每条记录对应一个人员的信息,可以便利信息的管理;而数据读进内存中时,可以以结构体的形式,每一个结构体包含了一个人员的全部信息,多的人员的信息组成了
18、一个结构体数组.定义见结构体及类的设计与分析 (2)、追加模块: 1需求分析 该模块的功能是拥护须要增加新的员工记录,从键盘输入并逐条写入到原来的文件中去,其中输入号码是要防止号码重复,重复时报告错误,重新输入.为便利用户管理和查看,该模块采纳的方式是用先把原来文件中的数据读入内存,保存在内存中,然后在内存中的数据后面增加新的数据,操作完成后用写的方式打开文件,用覆盖的方式写入. 2流程图:略; 3对应程序:void AddNew() (3)修改模块: lt;1gt;需求分析: 该模块的功能是显示全部信息,考虑到记录较多,采纳分屏显示,显示完全部的记录后,由用户输入须要修改的人员的号码,查找胜
19、利后,显示查找结果,并询问拥护修改人员的哪部分记录,依据用户选择修改相应的信息,然后保存修改后的结果;lt;2gt;流程图: 用户选择要修改的数据 输入编号Y YN Y Nlt;3gt;对应的函数:voidDo 米 otify();(4)删除模块: 1需求分析: 该模块的运行方式与修改模块类似,首先分屏显示全部人员的记录,显示完全部的记录后,由用户输入要删除的人员的号码,依据号码查找相应的记录并将结果显示出来,经用户确认后删除,删除的方法是将文件中的数据读入内存,赋给相应的结构体,并将结构体数组中将删除的后面的数据赋给前一个结构体,然后将相应数据写入文件并保存; 2流程图:类似添加的流程 lt
20、;3gt;对应函数: void DoDelete();(5)、按编号搜寻: 1需求分析: 该模块的功能是根据输入的人员的编号查找对应的记录,并将其显示,查找胜利以后,增加删除和修改等功能,其中删除和修改功能可以通过调用相应的函数来实现. 2流程图;是否有此编号 提示没有找到 找到调用修改函数 询问用户是否接着修改 返回主菜单 (6)按姓名和部门搜寻. lt;1gt;需求分析:该模块的功能是根据输入的人员的姓名和部门查找对应的记录,并将其显示,查找胜利以后,增加删除和修改等功能,其中删除和修改功能可以通过调用相应的函数来实现. lt;2gt;该模块的结构与按号码查询的结构基本相同; lt;3gt
21、;对应函数:void DoFindbu 米 en(); (7)输出模块; 需求分析: 该模块的功能是显示全部保存在文件中的记录. 2、流程图;略 lt;3gt;对应函数:void List();(8)、排序模块; 1、需求分析; 该模块的功能是要求将记录根据年龄或者来院时间进行排序,总体结构是先用 n=load()函数将文件中的数据调入内存,然后根据选择法排序,并将结果显示出来,然后将排序后的结果保存. lt;2gt;流程图; 略. lt;3gt;对应函数: void sort_data() (9)、统计模块 1、需求分析; 该模块的功能是根据用户的要求统计出满意符合条件的全部记录的个数,并将
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 人事 档案管理系统 数据结构 算法 课程设计
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内