人事档案管理系统_c语言

人事档案管理系统_c语言

ID:26026827

大小:343.50 KB

页数:26页

时间:2018-11-24

人事档案管理系统_c语言_第1页
人事档案管理系统_c语言_第2页
人事档案管理系统_c语言_第3页
人事档案管理系统_c语言_第4页
人事档案管理系统_c语言_第5页
资源描述:

《人事档案管理系统_c语言》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、《C语言程序设计》课程设计人事档案管理系统指导教师:李耀成设计者:刘玉成、孙涛、马新涌、郭恒阳专业班级:机电081设计时间:2009年11月人事档案管理系统一、需求分析电脑已经深入到我们日常工作和生活的方方面面,比如文字处理、信息管理、辅助设计、图形图像处理、教育培训以及游戏娱乐等。Windows系统的推出使电脑从高雅的学术殿堂走入了寻常百姓家,各行各业的人们无须经过特别的训练就能够使用电脑完成许许多多复杂的工作。然而,虽然现在世界上已经充满了多如牛毛的各种软件,但它们依然不能满足用户的各种特殊需要,人们还不得不开发适合自己特殊需求的软件。随着企事业单位的发展

2、,人员会越来越多,少则几十人、多则上万人。例如一个企业分很多部门,每个部门又分为许多科或室等,而其下又分为各级领导和员工。用笔和纸传统的手工管理档案,这中管理方式存在着不易更新、不易存放、不安全、容易丢失、难以备份等重大缺陷,管理起来效率低下而且很可能造成管理上的混乱。而自己建立简单的电子文档对信息管理进行管理虽然克服了以上的缺点,但查询效率较低,特别是当数据量十分庞大时,劣势尤其明显。因此开发一个既可以存储信息,又可以进行更新、查询、管理等功能,同时价格又能为广大消费者接受的多功能电子人事信息管理系统就显得十分必要。本实验的读者对象为研发中心领导和主管技术人

3、员以及项目设计和开发人员。二、系统框图输入i判断i输入人事信息显示人事信息删除人事信息查询人事信息读取文件存储文件读取文件人事统计信息性别统计人数规模入公司时间输入判断i开始关闭2三、任务分工高玉峰负责:输入模块,显示模块,删除模块。祝令瑞负责:存储模块查询模块、读取模块统计模块、退出模块。四、系统的软硬件环境1、硬件环境:CPU2.4GHz256M内存80G硬盘。2、软件环境:turboc2.0UCDOS5.0操作系统WindowsXp。五、设计分析人事档案管理系统功能:程序设计一般由两部分组成:算法和数据结构,合理地选择和实现一个数据结构和处理这些数据结构

4、具有同样的重要性。在人事管理过程中,由于预计记录对于一个单位的学生数或人事数来说太大,操作除了能够增加、删除、保存等外,更多的情况是查询,且能够实现快速查询。特别是当需要动态变化时利用链表,例如插入和删除数据等操作时,为方便插入和删除人事记录,通过数据的自动的移动数据,实现动态管理。本系统涉及的模块主要有:开始、系统管理、人事管理、信息查询等四大模块。(1)人事管理主要包括:(编号、姓名、性别、年龄、出生日期、政治面貌、家庭住址、图片等)基本内容的输入,删除,修改,查询(2)系统管理主要包括:用户的注册,资料的修改等。(3)信息查询主要包括:员工信息的查找、打

5、印等。2.模块功能及操作步骤:各个模块功能及流程图(1)record()系统将提示输入人事姓名、性别、城市、街道、电话、邮编、进入公司的时间(*****注意:按提示输入******),主要使用”scanf()”及”getchar()”语句。首先利用”malloc”函数在内存的动态存储器中开辟一个长度为”sizeof”长度的空间,以存放预定义的”*worker”指向的内容。并用”new”指向起始地址的指针。若不能执行,返回空指针.否则,利用链表执行输入功能。即:else流程图head=NULL输入new=headnew=thisnew=>this->nextth

6、is->next=thisisthis->next.=NULLhead=>this申请内存记录(1)Y(2)listall()系统将显示文件中存储的人事档案。此功能利用do{}while;语句。若”this”不指向空。该系统利用语句do{printf(“记录%d”,++i);printf(this);getchar();this=this->next;}此外使用“printf()”语句完成显示功能系统。(流程图在7页)(3)del()系统将提示输入要删除人事的姓名。输入相应信息。系统将删除您所指定的信息。主要使用”strcmp()”及”printf()”等

7、语句。本系统执行删除语句一条比较函数。即:if(strcmp(p->name,str)==0)break;应用链表的实行地址转换,以便执行查找人名的功能:if(p2){p1->next=p2->next;free(p2);<*释放内存区,使该区被其他变量使用*>print(“**请存盘**”);显示head=NULLhead=this输出thisthis->next=thisthis=NULL读取getchar();}else{printf(“没找到所须删除员工”);getchar();}流程图:删除删除输入strhead=p1p1=p2p2=NU

8、LL比较p->name与strp2=p

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。