简单的员工管理系统Word文档下载推荐.docx
《简单的员工管理系统Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《简单的员工管理系统Word文档下载推荐.docx(14页珍藏版)》请在冰豆网上搜索。
(3)对排序后的职工对象进行增、删、查询、修改、排序等操作。
4、代码:
#include<
stdlib.h>
stdio.h>
malloc.h>
string.h>
typedefstructworker
{
intid;
charname[20];
charsex[3];
intage;
charedu[50];
intwages;
charadr[255];
charphone[13];
}WORKER,*PWORKER;
//typedefstructWORKER*PWORKER;
typedefstructlink
WORKERw;
structlink*next;
}LINK,*PLINK;
//typedefstructLINK*PLINK;
/*创建职工信息链表*/
PLINKcreate()
PLINKp=(PLINK)malloc(sizeof(LINK));
if(NULL!
=p)
{
p->
next=NULL;
returnp;
}
printf("
内存不足!
\n"
);
returnNULL;
}
/*显示程序界面文字*/
voidmessage()
printf("
\t\t************************************************\n\n"
\t\t>
>
欢迎进入职工管理系统<
<
\n\n"
\t\t**************ChooseFunction*************\n\n"
\t\t************帮助请输入:
0************\n\n"
\t\t************录入职工信息请输入:
1************\n\n"
\t\t************浏览职工信息请输入:
2************\n\n"
\t\t************查询职工信息请输入:
3************\n\n"
\t\t************删除职工信息请输入:
4************\n\n"
\t\t************修改职工信息请输入:
5************\n\n"
\t\t************清屏请输入:
6************\n\n"
\t\t************退出请输入:
-1***********\n\n"
voidfind_sr(PLINKplink,char*str)
for(PLINKcurr=plink->
next;
curr!
=NULL;
curr=curr->
next)
if(strcmp(curr->
w.edu,str)==0)
{
printf("
职工工号:
%d\n"
curr->
w.id);
职工姓名:
%s\n"
w.name);
职工性别:
w.sex);
职工年龄:
w.age);
职工学历:
w.edu);
职工工资:
w.wages);
职工住址:
w.adr);
职工电话:
w.phone);
}
voidfindid(PLINKplink,intid)
next)
if(curr->
w.id==id)
voidshow(PLINKplink)
printf("
}
/*录入职工信息*/
intadd(PLINKp)
PLINKh=NULL;
PLINKq=(PLINK)malloc(sizeof(LINK));
if(NULL==q)
录入失败提示:
return-1;
请输入职工号(数字):
"
scanf("
%d"
&
q->
h=p->
while(h)
if(h->
w.id==q->
w.id)
free(q);
此职工号已经存在!
return-1;
}
h=h->
请输入职工姓名(文字):
%s"
请输入职工性别(文字):
请输入职工年龄(数字):
请输入职工学历(文字):
请输入职工工资(数字):
请输入职工住址(文字):
请输入职工电话(数字):
q->
next=p->
p->
next=q;
.^_^.录入成功!
.^_^.\n"
return-1;
/*按姓名查询*/
PLINKfindname(PLINKp,char*name)
message();
按姓名查询\n"
职工号\t姓名\t性别\t年龄\t学历\t工资\t住址\t电话\n"
while(NULL!
=p->
if(0==strcmp(p->
next->
w.name,name))
%d\t%s\t%s\t%d\t%s\t%d\t%s\t%s\n"
p->
w.id,p->
w.name,p->
w.sex,p->
w.adr,
w.edu,p->
w.wages,p->
w.adr,p->
returnp;
p=p->
.^_^.查询结束!
/*按职工号删除职工信息*/
intdel(PLINKp,intid)
按职工号删除职工信息\n"
if(p->
w.id==id)
PLINKq=p->
p->
.^_^.删除成功!
return1;
没有你输入的职工号!
/*程序结束释放内存*/
voidrelease(PLINKp)
PLINKq;
q=p;
free(q);
free(p);