资源描述:
《用c语言写职工管理系统》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、用c语言写职工管理系统#include"stdio.h"#include"malloc.h"#include"string.h"#include"conio.h"#defineTRUE1#defineFALSE0/*结构体*/typedefstructzhigongINFO{charnum[5];/*职工号*/charname[15];/*职工名*/charyear[15];/*职工年龄*/charpub[15];/*职工性别*/charwhere[11];/*职工工资xxxx.xx.xx*/floatcount;/*单价*/struc
2、tzhigongINFO*next;}BLIST;/*函数*/intMenu();/*菜单*/BLIST*insert(BLIST*head);/*信息输入*/BLIST*del(BLIST*head);/*信息删除*/voidmodify(BLIST*head);/*信息修改*/voidprint(BLIST*head);/*信息显示*/voidmain(){floata,*b=&a;/*浮点bug修正*/BLIST*head=NULL;/*初始化头指针*/while(1){switch(Menu()){case0:exit(0);c
3、ase1:head=insert(head);break;case2:head=del(head);break;case3:modify(head);break;case4:print(head);break;default:printf("输入错误,请重新输入!");}}getch();}/*菜单*/intMenu(){intx;printf("----------欢迎进入职工管理系统----------");printf("1:<增加员工>");printf("2:<删除员工>");printf("3:<修改员工资料
4、>");printf("4:<员工统计>");printf("0:<返回>");printf("请输入0-4,其他输入非法!");scanf("%d",&x);returnx;}/*输入字符串*/voidInputString(char*prompt,char*s,intcount){charstr[255];do{printf(prompt);/*提示输入信息*/scanf("%s",str);if(strlen(str)>count)printf("你输入的字符过长!");}while(strlen(str)
5、>count);strcpy(s,str);}/*统计职工信息*/voidPrintAllInfo(BLIST*head){if(head->next!=NULL)PrintAllInfo(head->next);printf("
6、%6s
7、%16s
8、%12s
9、%10s
10、%10s
11、%7.2f
12、",head->num,head->name,head->year,head->pub,head->where,head->count);}voidPrintInfo(BLIST*head,intall){printf("------------
13、----------------------------------------------------------");printf("
14、职工号
15、职工名
16、年龄
17、性别
18、学历
19、工资
20、");printf("----------------------------------------------------------------------");if(all)PrintAllInfo(head);elseprintf("
21、%6s
22、%16s
23、%12s
24、%10s
25、%10s
26、%7.2f
27、",head->num,head->na
28、me,head->year,head->pub,head->where,head->count);printf("----------------------------------------------------------------------");}/*增加员工*/BLIST*insert(BLIST*head){BLIST*p;while(1){clrscr();printf("----------职工管理系统-->增加员工----------");p=(BLIST*)malloc(sizeof(BLIST));I
29、nputString("请输入职工号码(0退出):",p->num,4);if(!strcmp(p->num,"0"))break;/*输入0退出*/InputString("请输入职工名:",p->nam