简单的员工管理系统

上传人:鲁** 文档编号:492924893 上传时间:2023-04-21 格式:DOCX 页数:12 大小:456.84KB
返回 下载 相关 举报
简单的员工管理系统_第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#includetypedefstructworkerintid;charname20;charsex3;intage;charedu50;intwages;charadr255;charphone13;WORKER,*PWORKER;/typedefstructWORKER*PWORKER;typedefstructlinkWORKERw;structlink*next;LINK,*PLINK;/typedefstructLINK

3、*PLINK;/*创建职工信息链表*/PLINKcreate()PLINKp=(PLINK)malloc(sizeof(LINK);if(NULL!=p)p-next=NULL;returnp;printf(内存不足!n);returnNULL;/*显示程序界面文字*/voidmessage()精选范本,供参考!printf(tt*nn);printf(tt欢迎进入职工管理系统next;curr!=NULL;curr=curr-next)if(strcmp(curr-w.edu,str)=0)printf(职工工号:%dn,curr-w.id);printf(职工姓名:printf(职工性别:

4、printf(职工年龄:printf(职工学历:printf(职工工资:printf(职工住址:printf(职工电话:%sn,curr-w.name);%sn,curr-w.sex);%dn,curr-w.age);%sn,curr-w.edu);%dn,curr-w.wages);%sn,curr-w.adr);%sn,curr-w.phone);voidfindid(PLINKplink,intid)for(PLINKcurr=plink-next;curr!=NULL;curr=curr-next)if(curr-w.id=id)printf(职工工号:%dn,curr-w.id);p

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

6、intf(职工姓名:%sn,curr-w.name);%sn,curr-w.sex);%dn,curr-w.age);%sn,curr-w.edu);%dn,curr-w.wages);%sn,curr-w.adr);%sn,curr-w.phone);printf(职工性别:printf(职工年龄:printf(职工学历:printf(职工工资:printf(职工住址:printf(职工电话:/*录入职工信息*/intadd(PLINKp)PLINKh=NULL;PLINKq=(PLINK)malloc(sizeof(LINK);if(NULL=q)printf(录入失败提示:内存不足!n)

7、;return-1;printf(请输入职工号(数字):);scanf(%d,&q-w.id);h=p-next;while(h)if(h-w.id=q-w.id)free(q);!n);printf(录入失败提示:此职工号已经存在return-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);print

8、f(请输入职工工资(数字):);scanf(%d,&q-w.wages);printf(请输入职工住址(文字):);scanf(%s,&q-w.adr);printf(请输入职工电话(数字):);scanf(%s,&q-w.phone);q-next=p-next;p-next=q;printf(.A_A.录入成功!.A_A.n);return-1;/*按姓名查询*/PLINKfindname(PLINKp,char*name)message();printf(按姓名查询n);printf(职工号t姓名t性别t年龄t学历t工资t住址t电话n);while(NULL!=p-next)if(0=s

9、trcmp(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);returnp;p=p-next;printf(,_A.查询结束!.A_A.n);returnNULL;/*按职工号删除职工信息*/intdel(PLINKp,intid)message();printf(按职工号删除职工信息n);while(NULL!=p-next

10、)if(p-next-w.id=id)PLINKq=p-next;p-next=p-next-next;free(q);printf(.A_A.删除成功!.A_A.n);return1;p=p-next;printf(没有你输入的职工号!n);return-1;/*程序结束释放内存*/voidrelease(PLINKp)PLINKq;while(NULL!=p-next)q=p;p=p-next;free(q);free(p);/*查询调用*/voidsearch()intid;charname20;charstr20;PLINKpworker;intl;printf(tttt*姓名查找按:1*n);printf(tttt*学历查找按:2*n);printf(tttt*职工号查按:3*n);scanf(%d,&l);if(l0&l4)switch(l)case1:printf(请输入要查询的职工姓名:);scanf(%s,name);findname(pworker,name);break;case2:printf(请输入要查询的职工学历:);scanf(%s,str);find_sr(pworker,str);break;case3:printf(请输入要查询的职工号:);scanf(%d

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 市场营销

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