员工工资管理系统c语言编程
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
#definenull0 typedefstructInfo1
{
charnum[10];
charname[10];
chardepar[10];
charyfsalary[10];
charaband[10];
chartax[10];
charsfsalary[10];
structInfo1*next; }Info2;
typedefstructInfo1*Info;
Infohead;
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)
{
case'1':find();break;
case'2':add();break;
case'3':modify();break;
case'4':del();break;
case'5':list();break;
case'6':printf("\t\t...退出系统!\n");return;
default:printf("\t\t输入错误!请按任意键返回重新选择(1-7)\n");getchar();
}
}
}
voiddisplay()
{
printf("\n\t**欢迎使用员工信息管理系统**\n\n");
printf("\t请选(1-7):\n");
printf("\t============================================\n");
printf("\t\t1.查询员工信息\n");
printf("\t\t2.录入员工信息\n");
printf("\t\t3.修改员工信息\n");
printf("\t\t4.删除员工信息\n");
printf("\t\t6.显示所有员工信息\n");
printf("\t\t7.退出系统\n");
printf("\t============================================\n");
printf("\t您的选择是:");
}
voidlistOne(Infop)
{
printf("\n该员工信息记录如下:");
printf("\n==========================================================\n\n") ;
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->y fsalary,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;
}
returnp;
}
voidadd()
{
Infop,q;
charnum[10];
q=(Info)malloc(sizeof(Info2));
printf("\t\t请输入员工编号:");
scanf("%s",num);
p=isExists(num);
if(p->next==null)
{
strcpy(q->num,num);
printf("\t\t请输入员工姓名:");
scanf("%s",q->name);
printf("\t\t请输入该员工的部门:");
scanf("%s",q->depar);
printf("\t\t请输入该员工的应付工资金额:");
scanf("%s",q->yfsalary);
printf("\t\t请输入该员工的保险金额:");
scanf("%s",q->aband);
printf("\t\t请输入该员工的税金金额:");
scanf("%s",q->tax);
printf("\t\t请输入该员工的实付工资:");