员工工资管理系统c语言编程_第1页
员工工资管理系统c语言编程_第2页
员工工资管理系统c语言编程_第3页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、#includestdio. h> #includestring h>#includectype h>#includemdlloc h>#define null 0typedef struct Infolchar num10;char name10;char depar10;char yfsalary10一;char aband10;char tax 10;char sfsalary10.; struct Infol *mxt;lnfo2;typedef struct Infol *Info;Info head;void display();void findO ;vo

2、id modify0;void add();void del ();void list ();void listOne(Info s);Info isExists (char *num);void init ();void init()head= (Info)malloc(sizeof (Info2); head">next二null;void mainOinit 0 ;wh订己(1)char c;display 0; scanf ("%c: &c);switch(c)(case ' 1' :find() ;break;case ' 2

3、' :add();break;case ' 3' modify () ;break;case '4' : delO : break;case '5':list () ;break;case ' 6' :printf.退出系统! n,?) ;return;default: printf("tt输入错误!请按任意键返回重新选择(7 ) n");getchar(); void display()printfCW* 欢迎使用员工信息管理系统 *nn); printfCt 请选(1-7) AnO;printf (

4、"t =n"); printf ("ttl.查询员工信息n"); printf ("tt2.录入员工信息n"); printf ("tt3.修改员工信息n"); printf Ctt4.删除员工信息n");printfCtt6.显示所有员工信息n");printf ("tt7.退出系统n");printf ("t =n"); printf Ct您的选择是:”);void listOne(Info p)printf Cn该员工信息记录如下:");p

5、rintf (“n=nn);printf (,%-12s%-10s%-10s%-7s%-7s%-10s%-10s%n/,,"员工编号","姓名","部门","应 付工资","保险",“税金","实付工资");printf (“%-12s%-10s%-10s%-7s%-7s%-10s%-10s%nz/, p->num, p->name, p->depar, p>yf salary, p>aband, p>tax, p>sfsa

6、lary);Info isExists(char *num)Info p, q;p二head;q=p>next;while (q!=null)if (strcmp (q->num, num) =0)return p;P 二q;q=p>next;return p;void add()Info p, q;char num10; q=(Info)malloc(sizeof (Info2); printf (z,tt请输入员工编号:"); scanfnum); p二isExists(num); if (p->next二二null)strcpy(q">n

7、um, num);printf (*tt请输入员工姓名:");scanfq>name);printfCtt请输入该员工的部门:"); scanfq>depar);printf("tt请输入该员工的应付工资金额:”); scanf (s, q*>3rfsalary);printf ("tt请输入该员工的保险金额:"); scanfq->aband);printf ("tt请输入该员工的税金金额:"); scanf (s, q>tax);printf (tXt请输入该员工的实付工资:");

8、 scanf (s, q>sf salary);q>next二null; p>next二q;elseprintf (z,ntt您所输入的员工编号以存在!");printfCntt按任意键返回住菜单0 ;getchar 0;void del ()Info p, q;char num10;if (head">next=null)printf ("ntt当前还没有员工信息记录,按任意键返回主菜单");getchar 0;return;printf ("tt请输入员工编号:");scanfnum);p二isExists

9、(num);q=p>next;if (q!=null)q=q>next;p>next二q;printf ("ntt 删除成功! ”);elseprintf ("ntt您所输入的员工编号有误或不存在! “);printf (*ntt按任意键返回主菜单“);getchar 0;void modify0Info p, q;char num10;if (head">next=null)printf ("ntt当前还没有员工信息记录,按任意键返回主菜单");getchar 0;return;printf ("tt请输入员

10、工编号:");scanfnum);p二isExists(num);q=p>next;if(q!=null)listOne(q);printf("tt请输入该员工的新姓名:");scanfq>name);printf ("tt请输入该员工的部门:");scanfq>depar);printf ("tt请输入该员工的应付工资金额:”);scanf (s, q>yf salary);printf (tXt请输入该员工的保险:");scanfq>aband);printf ("tt请输入该员工

11、的新税金金额:");scanf (s, q>tax);printf (tXt请输入该员工的新实付工资:"); scanf (s, q>sf salary);elseprintf ("ntt您所输入的员工编号有误或不存在! “);printf ("ntt按任意键返回主菜单“);getchar 0;void list ()Info p;if (head">next=null)printf ("ntt当前还没有员工信息记录,按任意键返回主菜单");getchar 0;return;printf ("n所

12、有员工信息记录如下:;pri ntf(“ n 二二二= 二=nn");printf ("%-12s$-10s%- 10s%-7概-7概-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->yf salary, p-冶band, p>tax, p->sfsalary);p=p>next;printf ("ntt按任意键返回主菜单“);getchar 0;void findOInfo p;char num10;if (head">next=null)printf ("ntt当前还没

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论