1、员工工资管理系统c语言编程#definenull0typedefstructInfo1 charnum10; charname10; chardepar10; charyfsalary10; charaband10; chartax10; charsfsalary10; structInfo1*next;Info2;typedefstructInfo1*Info;Infohead;voiddisplay();voidfind();voidmodify();voidadd();voiddel();voidlist();voidlistOne(Infos);InfoisExists(char*nu
2、m);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();break; case3:modify();break; case4:del();break; case5:list();break; case6:printf(tt.退出系统!n);return; default:printf(tt输入错误!请按任
3、意键返回重新选择(1-7)n);getchar(); voiddisplay() printf(nt*欢迎使用员工信息管理系统*nn); printf(t请选(1-7):n); printf(t=n); printf(tt1.查询员工信息n); printf(tt2.录入员工信息n); printf(tt3.修改员工信息n); printf(tt4.删除员工信息n); printf(tt6.显示所有员工信息n); printf(tt7.退出系统n); printf(t=n); printf(t您的选择是:);voidlistOne(Infop) printf(n该员工信息记录如下:); pri
4、ntf(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; q=p-next; ret
5、urnp;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请输入该员工的保险金额:
6、); scanf(%s,q-aband); printf(tt请输入该员工的税金金额:); scanf(%s,q-tax); printf(tt请输入该员工的实付工资:); scanf(%s,q-sfsalary); q-next=null; p-next=q; else printf(ntt您所输入的员工编号以存在!); printf(ntt按任意键返回住菜单.); getchar();voiddel() Infop,q; charnum10; if(head-next=null) printf(ntt当前还没有员工信息记录,按任意键返回主菜单.); getchar(); return; p
7、rintf(tt请输入员工编号:); scanf(%s,num); p=isExists(num); q=p-next; if(q!=null) q=q-next; p-next=q; printf(ntt删除成功!); else printf(ntt您所输入的员工编号有误或不存在!); printf(ntt按任意键返回主菜单.); getchar();voidmodify() Infop,q; charnum10; if(head-next=null) printf(ntt当前还没有员工信息记录,按任意键返回主菜单.); getchar(); return; printf(tt请输入员工编号
8、:); scanf(%s,num); p=isExists(num); q=p-next; if(q!=null) listOne(q); 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请输入该员工的新
9、实付工资:); scanf(%s,q-sfsalary); else printf(ntt您所输入的员工编号有误或不存在!); printf(ntt按任意键返回主菜单.); getchar();voidlist() Infop; if(head-next=null) printf(ntt当前还没有员工信息记录,按任意键返回主菜单.); getchar(); return; printf(n所有员工信息记录如下:); printf(n=nn); printf(%-12s%-10s%-10s%-7s%-7s%-10s%-10s%n,员工编号,姓名,部门,应付工资,保险,税金,实付金额); p=he
10、ad-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; printf(ntt按任意键返回主菜单.); getchar();voidfind() Infop; charnum10; if(head-next=null) printf(ntt当前还没有员工信息记录,按任意键返回主菜单.); getchar(); return; printf(tt输入员工编号:); scanf(%s,num); p=isExists(num); p=p-next; if(p!=null) listOne(p); else printf(ntt您所输入的员工信息有误或不存在!); printf(ntt按任意键返回主菜单.); getchar();
copyright@ 2008-2023 冰点文库 网站版权所有
经营许可证编号:鄂ICP备19020893号-2