员工工资管理系统c语言编程.docx
- 文档编号:5941701
- 上传时间:2023-01-02
- 格式:DOCX
- 页数:8
- 大小:15.09KB
员工工资管理系统c语言编程.docx
《员工工资管理系统c语言编程.docx》由会员分享,可在线阅读,更多相关《员工工资管理系统c语言编程.docx(8页珍藏版)》请在冰豆网上搜索。
员工工资管理系统c语言编程
#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->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;
}
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请输入该员工的实付工资:
");
scanf("%s",q->sfsalary);
q->next=null;
p->next=q;
}
else
printf("\n\t\t您所输入的员工编号以存在!
");
printf("\n\t\t按任意键返回住菜单......");
getchar();
}
voiddel()
{
Infop,q;
charnum[10];
if(head->next==null)
{
printf("\n\t\t当前还没有员工信息记录,按任意键返回主菜单......");
getchar();
return;
}
printf("\t\t请输入员工编号:
");
scanf("%s",num);
p=isExists(num);
q=p->next;
if(q!
=null)
{
q=q->next;
p->next=q;
printf("\n\t\t删除成功!
");
}
else
printf("\n\t\t您所输入的员工编号有误或不存在!
");
printf("\n\t\t按任意键返回主菜单......");
getchar();
}
voidmodify()
{
Infop,q;
charnum[10];
if(head->next==null)
{
printf("\n\t\t当前还没有员工信息记录,按任意键返回主菜单......");
getchar();
return;
}
printf("\t\t请输入员工编号:
");
scanf("%s",num);
p=isExists(num);
q=p->next;
if(q!
=null)
{
listOne(q);
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请输入该员工的新实付工资:
");
scanf("%s",q->sfsalary);
}
else
printf("\n\t\t您所输入的员工编号有误或不存在!
");
printf("\n\t\t按任意键返回主菜单......");
getchar();
}
voidlist()
{
Infop;
if(head->next==null)
{
printf("\n\t\t当前还没有员工信息记录,按任意键返回主菜单......");
getchar();
return;
}
printf("\n所有员工信息记录如下:
");
printf("\n========================================================================\n\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;
}
printf("\n\t\t按任意键返回主菜单......");
getchar();
}
voidfind()
{
Infop;
charnum[10];
if(head->next==null)
{
printf("\n\t\t当前还没有员工信息记录,按任意键返回主菜单......");
getchar();
return;
}
printf("\t\t输入员工编号:
");
scanf("%s",num);
p=isExists(num);
p=p->next;
if(p!
=null)
listOne(p);
else
printf("\n\t\t您所输入的员工信息有误或不存在!
");
printf("\n\t\t按任意键返回主菜单......");
getchar();
}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 员工 工资管理 系统 语言 编程