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

上传人:b****6 文档编号:15335389 上传时间:2023-07-03 格式:DOCX 页数:9 大小:15.03KB
下载 相关 举报
员工工资管理系统c语言编程.docx_第1页
第1页 / 共9页
员工工资管理系统c语言编程.docx_第2页
第2页 / 共9页
员工工资管理系统c语言编程.docx_第3页
第3页 / 共9页
员工工资管理系统c语言编程.docx_第4页
第4页 / 共9页
员工工资管理系统c语言编程.docx_第5页
第5页 / 共9页
员工工资管理系统c语言编程.docx_第6页
第6页 / 共9页
员工工资管理系统c语言编程.docx_第7页
第7页 / 共9页
员工工资管理系统c语言编程.docx_第8页
第8页 / 共9页
员工工资管理系统c语言编程.docx_第9页
第9页 / 共9页
亲,该文档总共9页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

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

《员工工资管理系统c语言编程.docx》由会员分享,可在线阅读,更多相关《员工工资管理系统c语言编程.docx(9页珍藏版)》请在冰点文库上搜索。

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

员工工资管理系统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();

}

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 人文社科 > 法律资料

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2