简单的员工管理系统.doc

上传人:鲁** 文档编号:420639853 上传时间:2022-08-26 格式:DOC 页数:12 大小:160KB
返回 下载 相关 举报
简单的员工管理系统.doc_第1页
第1页 / 共12页
简单的员工管理系统.doc_第2页
第2页 / 共12页
简单的员工管理系统.doc_第3页
第3页 / 共12页
简单的员工管理系统.doc_第4页
第4页 / 共12页
简单的员工管理系统.doc_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《简单的员工管理系统.doc》由会员分享,可在线阅读,更多相关《简单的员工管理系统.doc(12页珍藏版)》请在金锄头文库上搜索。

1、简单的员工管理系统1、问题描述: 对单位的职工进行管理,包括插入、删除、查找、排序等功能。2、要求 : 职工对象包括姓名(字符串)、性别(字符)、出生年月(数字)、工作年月(数字)、学历(字符串)、职务(字符串)、住址(字符串)、电话(字符串)等信息。 (1)新增一名职工:将新增职工对象按姓名以字典方式职工管理文件中。 (2)删除一名职工:从职工管理文件中删除一名职工对象。 (3)查询:从职工管理文件中查询符合某些条件的职工。 (4)修改:检索某个职工对象,对其某些属性进行修改。 (5)排序:按某种需要对职工对象文件进行排序。 3、实现功能 (1)由键盘输入职工对象,以文件方式保存。程序执行时

2、先将文件读入内存。 (2)对职工对象中的“姓名”按字典顺序进行排序。 (3)对排序后的职工对象进行增、删、查询、修改、排序等操作。4、代码:#include #include #include #include typedef struct worker int id; char name20; char sex3; int age; char edu50; int wages; char adr255; char phone13;WORKER, *PWORKER; /typedef struct WORKER *PWORKER;typedef struct link WORKER w; st

3、ruct link *next; LINK, *PLINK; /typedef struct LINK *PLINK; /*创建职工信息链表*/PLINK create() PLINK p=(PLINK)malloc(sizeof(LINK); if(NULL!=p) p-next=NULL; return p; printf(内存不足!n); return NULL; /*显示程序界面文字*/ void message() printf(tt*nn); printf(tt欢迎进入职工管理系统next; curr != NULL; curr = curr-next) if(strcmp(cur

4、r-w.edu, str) = 0) printf(职工工号:%dn,curr-w.id); printf(职工姓名:%sn,curr-w.name); printf(职工性别:%sn,curr-w.sex); printf(职工年龄:%dn,curr-w.age); printf(职工学历:%sn,curr-w.edu); printf(职工工资:%dn,curr-w.wages); printf(职工住址:%sn,curr-w.adr); printf(职工电话:%sn,curr-w.phone); void findid(PLINK plink, int id) for(PLINK cu

5、rr = plink-next; curr != NULL; curr = curr-next) if(curr-w.id = id) printf(职工工号:%dn,curr-w.id); printf(职工姓名:%sn,curr-w.name); printf(职工性别:%sn,curr-w.sex); printf(职工年龄:%dn,curr-w.age); printf(职工学历:%sn,curr-w.edu); printf(职工工资:%dn,curr-w.wages); printf(职工住址:%sn,curr-w.adr); printf(职工电话:%sn,curr-w.phon

6、e); void show(PLINK plink) for(PLINK curr = plink-next; curr != NULL; curr = curr-next) printf(职工工号:%dn,curr-w.id); printf(职工姓名:%sn,curr-w.name); printf(职工性别:%sn,curr-w.sex); printf(职工年龄:%dn,curr-w.age); printf(职工学历:%sn,curr-w.edu); printf(职工工资:%dn,curr-w.wages); printf(职工住址:%sn,curr-w.adr); printf(

7、职工电话:%sn,curr-w.phone); /*录入职工信息*/int add(PLINK p) PLINK h = NULL; PLINK q=(PLINK)malloc(sizeof(LINK); if(NULL=q) printf(录入失败提示:内存不足!n); return -1; printf(请输入职工号(数字):); scanf(%d,&q-w.id); h=p-next; while(h) if(h-w.id=q-w.id) free(q); printf(录入失败提示:此职工号已经存在!n); return -1; h=h-next; printf(请输入职工姓名(文字)

8、:); scanf(%s,&q-w.name); printf(请输入职工性别(文字):); scanf(%s,&q-w.sex); printf(请输入职工年龄(数字):); scanf(%d,&q-w.age); printf(请输入职工学历(文字):); scanf(%s,&q-w.edu); printf(请输入职工工资(数字):); scanf(%d,&q-w.wages); printf(请输入职工住址(文字):); scanf(%s,&q-w.adr); printf(请输入职工电话(数字):); scanf(%s,&q-w.phone); q-next=p-next; p-ne

9、xt=q; printf(._.录入成功!._.n); return -1; /*按姓名查询*/ PLINK findname(PLINK p,char *name) message(); printf(按姓名 查询n); printf(职工号t姓名t性别t年龄t学历t工资t住址t电话n); while(NULL!=p-next) if(0=strcmp(p-next-w.name,name) printf(%dt%st%st%dt%st%dt%st%sn, p-next-w.id,p-next-w.name,p-next-w.sex,p-next-w.adr, p-next-w.edu,p-next-w.wages,p-next-w.adr,p-next-w.phone); return p; p=p-next; printf(._.查询结束!._.n); return NULL; /*按职工号删除职工信息*/ int del(PLINK p,int id) message(); print

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 资格认证/考试 > 人力资源管理师

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