员工管理系统.doc
![资源得分’ 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)
《员工管理系统.doc》由会员分享,可在线阅读,更多相关《员工管理系统.doc(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流员工管理系统.精品文档. 程 序 设 计 实 习实 验 报 告班级: 信A0812学号: 25 姓名: 万明 指导老师: 周小雄 2010-2011第1学期实验 员工管理系统班级:信A0812学号:25姓名:万明指导教师签名:_成绩:_一、问题描述设计一个计算机程序,能够实现简单的员工管理功能。设计要求:1每个员工的信息包括:编号、姓名、性别、出生年月、学历、职务、电话、住址等。2系统的功能包括:(1)查询:按特定条件查找员工。(2)修改:按编号对某个员工的某项信息进行修改。(3)插入:加入新员工的信息。(4)删除:按编号删除已离职员工的信息
2、。(5)排序:按特定条件对所有员工的信息进行排序。二、算法说明1算法功能(1)采用结构体WORKER来存储员工的相关信息,定义一个由结构体组成的链表来实现对多个员工信息的存储,以及插入、删除、修改等操作。(2)注册新员工信息:采用链表的操作,向链表接点的前一个接点插入信息。(3)查询、修改:采用链表的操作进行信息的查找,找到后可以进行修改覆盖原来的内容。(4)删除:按链表的操作进行,按关键字找到相应的接点,然后删除此接点的前一个接点即可。(5)排序:按照员工的工号升序排序,采用冒泡排序法,并且交换所有信息。2函数说明Link Create(Link Head);/创建链表void Releas
3、e(Link Head);/释放链表空间Link Search(Link Head);/按条件查找链表节点Link Searchbywno(Link Head);/按员工号查找员工信息Link Updata(Link Head);/修改员工信息Link Insert(Link Head);/插入员工信息Link Del(Link Head);/删除退休员工的信息Link rankbywno(Link Head);/按员工号将员工排序void Display(Link Head);/查找链表所有节点void Display_Node(Link pNode);/显示链表节点的信息Link Sear
4、chwithoutprint(Link Head);/查找链表节点的信息但是不用输出3数据结构说明struct worker/定义员工结构体链表来存储员工的信息 int wnum;/工号 char name15;/姓名 char sex4;/性别 char age12;/出生年月 char post6;/学历 char job10;/职位 unsigned int telnum;/电话号码 char add23;/家庭地址 struct worker *next;定义下一个接点typedef struct worker Node;typedef Node *Link;/定义链表节点三、测试结果
5、第一组测试: (1):测试目的:注册新信息并显示出来。 (2):测试输入和结果:第二组测试:(1) 测试目的:修改员工信息(2) 测试输入和结果:第三组测试: (1):测试目的:查找员工信息 (2):测试输入和结果:第四组测试: (1):测试目的:按照员工号升序排序。 (2):测试输入和结果:第五组测试: (1):测试目的:删除员工信息 (2):测试输入和结果:第六组测试:(1) 测试目的:安全退出系统(2) 测试输入一结果:附录:源代码#include/调用系统函数exit#include/字符串的赋值#include /申请空间#include#includestruct worker/定
6、义员工结构体链表来存储员工的信息 int wnum; char name15; char sex4; char age12; char post6; char job10; unsigned int telnum; char add23; struct worker *next;typedef struct worker Node;typedef Node *Link;/定义链表节点Link Create(Link Head);/创建链表void Release(Link Head);/释放链表空间Link Search(Link Head);/按条件查找链表节点Link Searchbywn
7、o(Link Head);/按员工号查找员工信息Link Updata(Link Head);/修改员工信息Link Insert(Link Head);/插入员工信息Link Del(Link Head);/删除退休员工的信息Link rankbywno(Link Head);/按员工号将员工排序void Display(Link Head);/查找链表所有节点void Display_Node(Link pNode);/显示链表节点的信息Link Searchwithoutprint(Link Head);/查找链表节点的信息但是不用输出 /函数定义部分Link Create(Link H
8、ead)/创建一个带头节点的空链表 Head=(Link)new Node; if(!Head) cout分配内存失败!next=NULL; return Head; void Release(Link Head) /释放链表Link ptr;while(Head!=NULL) ptr=Head; Head=Head-next; delete ptr;/释放节点资源 Link Search(Link Head) /按员工号查找Link ptr; int wnum;ptr=Head-next; coutwnum; coutendl-查询结果-wnum=wnum) Display_Node(ptr
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 员工 管理 系统
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内