简单的员工管理系统

上传人:桔**** 文档编号:477232852 上传时间:2023-01-01 格式:DOCX 页数:12 大小:245.66KB
返回 下载 相关 举报
简单的员工管理系统_第1页
第1页 / 共12页
简单的员工管理系统_第2页
第2页 / 共12页
简单的员工管理系统_第3页
第3页 / 共12页
简单的员工管理系统_第4页
第4页 / 共12页
简单的员工管理系统_第5页
第5页 / 共12页
点击查看更多>>
资源描述

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

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

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

3、LINK; /typedef struct LINK *PLINK; /*创建职工信息链表*/PLINK create()PLINK p=(PLINK)malloc(sizeof(LINK); if(NULL!=p) p-next=NULL; return p;printf(内存不足!n); return NULL; /*显示程序界面文字*/0*nn1*nn2*nn3*nn4*nn5*nn6*nn);););););););-1*nn);void message() printf(tt*nn); printf(tt 欢迎进入职工管理系统 vvvvvvvvvvvvvvnn); printf(tt

4、*nn); printf(tt * Choose Function *nn); printf(tt * 帮助 请输入 printf(tt *录入职工信息 请输入 printf(tt *浏览职工信息 请输入 printf(tt *查询职工信息 请输入 printf(tt *删除职工信息 请输入 printf(tt *修改职工信息 请输入 printf(tt *清屏请输入printf(tt *退出请输入* J / f f J J f f printf(tt*nn);* J / f f J J f f printf(tt*nn);void find_sr(PLINK plink, char* str

5、)for(PLINK curr = plink-next; curr != NULL; curr = curr-next) if(strcmp(curr-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(职工电

6、话:sn,curr-w.phone);void findid(PLINK plink, int id)for(PLINK curr = 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);

7、 printf(职工住址:%sn,curr-w.adr);printf(职工电话:%sn,curr-w.phone);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,

8、curr-w.wages);printf(职工住址:%sn,curr-w.adr); printf(职工电话: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);retu

9、rn -1;h=h-next;printf(请输入职工姓名(文字):); 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.

10、phone);q-next=p-next;p-next=q;printf(.A_A.录入成功!.A_n);return -1; /*按姓名查询*/PLINK findname(PLINK p,char *name)message();printf(按姓名查询n);printf(”职工号t姓名t性别t年龄t学历t工资t住址t电话5);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

11、, p-next-w.edu,p-next-w.wages,p-next-w.adr,p-next-w.phone);return p;p=p-next;printf(.A_A.查询结束!.人_人.);return NULL;/*按职工号删除职工信息*/int del(PLINK p,int id)message();printf(按职工号删除职工信息n);while(NULL!=p-next)if(p-next-w.id=id)PLINK q=p-next;p-next=p-next-next;free(q);printf(.A_A.删除成功!.A_A.n);return 1;p=p-nex

12、t;printf(没有你输入的职工号!n);return -1;/*程序结束释放内存*/void release(PLINK p)PLINK q;while(NULL!=p-next)q=p;p=p-next;free(q);free(p);/*查询调用*/void search()int id;char name20;char str20;PLINK pworker;int l;printf(tttt* 姓名查找按:l*n);printf(tttt* 学历查找按:2*n);printf(tttt* 职工号查按:3*n);scanf(%d,&l);if(l0&l4)switch(l)case 1:printf(请输入要查询的职工姓名:); scanf(%s,name); findname(pworker,name);break;case 2:printf(请输入要查询的职工学历:); scanf(

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

最新文档


当前位置:首页 > 学术论文 > 其它学术论文

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