資源描述:
《用c語言寫職工管理系統(tǒng)》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。
1、用c語言寫職工管理系統(tǒng)#include"stdio.h"#include"malloc.h"#include"string.h"#include"conio.h"#defineTRUE1#defineFALSE0/*結(jié)構(gòu)體*/typedefstructzhigongINFO{charnum[5];/*職工號*/charname[15];/*職工名*/charyear[15];/*職工年齡*/charpub[15];/*職工性別*/charwhere[11];/*職工工資xxxx.xx.xx*/floatcount;/*單價*/struc
2、tzhigongINFO*next;}BLIST;/*函數(shù)*/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("----------歡迎進入職工管理系統(tǒng)----------");printf("1:<增加員工>");printf("2:<刪除員工>");printf("3:<修改員工資料
4、>");printf("4:<員工統(tǒng)計>");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);}/*統(tǒng)計職工信息*/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、學(xué)歷
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("----------職工管理系統(tǒng)-->增加員工----------");p=(BLIST*)malloc(sizeof(BLIST));I
29、nputString("請輸入職工號碼(0退出):",p->num,4);if(!strcmp(p->num,"0"))break;/*輸入0退出*/InputString("請輸入職工名:",p->nam