员工工资管理系统c语言编程

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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请输入该员工的实付工资:");

相关文档
最新文档