员工工资管理系统c语言编程Word文件下载.docx
《员工工资管理系统c语言编程Word文件下载.docx》由会员分享,可在线阅读,更多相关《员工工资管理系统c语言编程Word文件下载.docx(8页珍藏版)》请在冰豆网上搜索。
voiddisplay();
voidfind();
voidmodify();
voidadd();
voiddel();
voidlist();
voidlistOne(Infos);
InfoisExists(char*num);
voidinit();
voidinit()head=(Info)malloc(sizeof(Info2);
head-next=null;
voidmain()init();
while
(1)charc;
display();
scanf(%c,&
c);
switch(c)case1:
find();
break;
case2:
add();
case3:
modify();
case4:
del();
case5:
list();
case6:
printf(tt.退出系统!
n);
return;
default:
printf(tt输入错误!
请按任意键返回重新选择(1-7)n);
getchar();
voiddisplay()printf(nt*欢迎使用员工信息管理系统*nn);
printf(t请选(1-7):
printf(t=n);
printf(tt1.查询员工信息n);
printf(tt2.录入员工信息n);
printf(tt3.修改员工信息n);
printf(tt4.删除员工信息n);
printf(tt6.显示所有员工信息n);
printf(tt7.退出系统n);
printf(t您的选择是:
);
voidlistOne(Infop)printf(n该员工信息记录如下:
printf(n=nn);
printf(%-12s%-10s%-10s%-7s%-7s%-10s%-10s%n,员工编号,姓名,部门,应付工资,保险,税金,实付工资);
printf(%-12s%-10s%-10s%-7s%-7s%-10s%-10s%n,p-num,p-name,p-depar,p-yfsalary,p-aband,p-tax,p-sfsalary);
InfoisExists(char*num)Infop,q;
p=head;
q=p-next;
while(q!
=null)if(strcmp(q-num,num)=0)returnp;
p=q;
returnp;
voidadd()Infop,q;
charnum10;
q=(Info)malloc(sizeof(Info2);
printf(tt请输入员工编号:
scanf(%s,num);
p=isExists(num);
if(p-next=null)strcpy(q-num,num);
printf(tt请输入员工姓名:
scanf(%s,q-name);
printf(tt请输入该员工的部门:
scanf(%s,q-depar);
printf(tt请输入该员工的应付工资金额:
scanf(%s,q-yfsalary);
printf(tt请输入该员工的保险金额:
scanf(%s,q-aband);
printf(tt请输入该员工的税金金额:
scanf(%s,q-tax);
printf(tt请输入该员工的实付工资:
scanf(%s,q-sfsalary);
q-next=null;
p-next=q;
elseprintf(ntt您所输入的员工编号以存在!
printf(ntt按任意键返回住菜单.);
voiddel()Infop,q;
if(head-next=null)printf(ntt当前还没有员工信息记录,按任意键返回主菜单.);
if(q!
=null)q=q-next;
printf(ntt删除成功!
elseprintf(ntt您所输入的员工编号有误或不存在!
printf(ntt按任意键返回主菜单.);
voidmodify()Infop,q;
=null)listOne(q);
printf(tt请输入该员工的新姓名:
printf(tt请输入该员工的保险:
printf(tt请输入该员工的新税金金额:
printf(tt请输入该员工的新实付工资:
elseprintf(ntt您所输入的员工编号有误或不存在!
voidlist()Infop;
printf(n所有员工信息记录如下:
printf(%-12s%-10s%-10s%-7s%-7s%-10s%-10s%n,员工编号,姓名,部门,应付工资,保险,税金,实付金额);
p=head-next;
while(p!
=null)printf(%-12s%-10s%-10s%-7s%-7s%-10s%-10s%n,p-num,p-name,p-depar,p-yfsalary,p-aband,p-tax,p-sfsalary);
p=p-next;
voidfind()Infop;
printf(tt输入员工编号:
if(p!
=null)listOne(p);
elseprintf(ntt您所输入的员工信息有误或不存在!