




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、!-附錄源程序#i nclude #i nclude #in elude struct workerchar n ame30;char ID10;int salary1,salary2,salary3;int dq(struct worker wo);void show();void bc(struct worker wo);void add();void see();void search();void ghcz();void xmcz();void del();void xmsc();void ghsc();void statistics();void modify。;void ghxg(
2、);void xmxg();void reserve();void back();void author();struct worker wo100; /保存所有的職工信息int Number=0; /記錄總的職工人數 void mai n()int choose=0;while(true)show();printf(tt= 請選擇:);sca nf(%d,&choose);system(cls);switch(choose)case 0: exit(O);/ 退出break;!-case 1: add();back();添加職工信息break;case 2: see();back()
3、;查看職工信息break;case 3: search();back();查找職工信息break;case 4: del();back();刪除職工信息break;case 5: statistics。;back();/統計職工工資 break;case 6: modify。;back();/修改職工信息 break;case 7:reserve();back();/保存數據break;case 8:author();back();/作者信息 break;default:break;fflush(stdi n);getchar();system(cls);int dq(struct worke
4、r wo)FILE *fp=NULL;int i=0;fp=fope n( C:/worker.dat,rb);while(fread(&woi,sizeof(struct worker),1,fp) i+;fclose(fp);return i;!-void show()void bc(structworker *wo)FILE *fp=NULL;fp=fope n( C:/worker.dat,ab+); fwrite(wo,sizeof(structworker),1,fp); fclose(fp);/添加職工信息void add()int nu mberTemp=O;int i
5、=0;struct worker temp;printf(”請輸入要添加職工個數:”);sca nf(%d,&nu mberTemp);for(i=0;i nu mberTemp;i+)printf(”輸入第%d 個職工信息n,i+1); printf(姓名:);sca nf(%s,temp .n ame);printf(” 工號:);sca nf(%s,tempD);printf(”基本工資:);sca nf(%d, &temp.salary1);printf(”職務工資:);sca nf(%d, &temp.salary2);printf(” 津貼:”);sea n
6、f(%d, &temp.salary3);prin tf(n);printf(t*耳口工工資管理系統 *nn);printf(t* *nn”);AAAAAAAAAAAAAAAAA門)AAAAAAAAAAAAAAAAA門)AAAAAAAAAAAAAAAAA門)AAAAAAAAAAAAAAAAA門)AAAAAAAAAAAAAAAAA門)AAAAAAAAAAAAAAAAA門)Pintf(tAAAAAAAAAAAAAAA1Pintf(tAAAAAAAAAAAAAAA2Pintf(tAAAAAAAAAAAAAAA3Pintf(tAAAAAAAAAAAAAAA4Pintf(tAAAAAAAAAAA
7、AAAA5Pintf(tAAAAAAAAAAAAAAA6Pintf(tAAAAAAAAAAAAAAA7Pintf(tAAAAAAAAAAAAAAA8Pintf(tAAAAAAAAAAAAAAA0添加職工信息查看職工信息查找職工信息刪除職工信息統計職工工資修改職工信息保存數 據 AAAAAAAAAAAAAAAAA門)作者信 息 AAAAAAAAAAAAAAAAA門)系 統AAAAAAAAAAAAAAAAA門門)*n ”);printf(t* !-woNumber+=temp; / 寫入到數組be(&temp); /寫入到文件printf(” 添加成功 n”);/查看職工信息void se
8、e()int i=0;printf(”以下是全部職工n”);printf(t 姓名t 工號t 基本工資t 職務工資t 津貼n);while(iNumber)prin tf(t%st%st%dtt%dtt%dn,,woi.ID,woi.salary1,woi.salary2,woi.salary3);i+;查找職工信息void seareh()int n=0;printf(1 按姓名查找n”);printf(2 按工號查找n”);sea nf(%d,&n);switeh( n)ease 1: xmez();break;ease 2: ghez();break;defaul
9、t: printf(輸入錯誤!n);break;void xmcz()按姓名查找ehar n ame30;int i=0;printf(”請輸入要查找職工姓名:);sea nf(%s, name);system(els);printf(t 姓名t 工號t 基本工資t 職務工資t 津貼n);!-for (i=O;iNumber;i+)if (strcmp( name,woi. name)=0)prin tf(t%st%st%dtt%dtt%dn,,woi.ID,woi.salary1,woi.salary2,woi.salary3);void ghcz()按工號查找char id
10、10;int i=0;printf(”請輸入要查找職工工號:”);sca nf(%s,id);system(cls);printf(t 姓名t 工號t 基本工資t 職務工資t 津貼n);for (i=0;iNumber;i+)if (strcmp(id,woi.ID)=0)prin tf(t%st%st%dtt%dtt%dn,,woi.ID,woi.salary1,woi.salary2,woi.salary3);刪除職工信息void del()int n=0;printf(1 按姓名刪除n”);printf(2 按工號刪除n”);sca nf(%d,&n);switc
11、h( n)case 1: xmsc();break;case 2: ghsc();break;void xmsc()按姓名刪除FILE *fp=NULL;!-char n ame30;int i=0;int j=0;printf(”請輸入要刪除的職工姓名:”);sca nf(%s, name);for(i=0;iNumber;i+)if (strcmp( name,woi. name)=O)for (j=i;jNumber-1;j+)woj=woj+1;Number-;將剩余數據寫入文件擦除以前的數據fp=fope n(C:/worker.dat,wb);for (i=0;iNumber;i+
12、)fwrite(&woi,sizeof(struct worker),1,fp);fclose(fp);printf(” 刪除成功;n);void ghsc()/按工號刪除FILE *fp=NULL;char id60;int i=0;int j=0;printf(”請輸入要刪除的職工工號:);sca nf(%s,id);for(i=0;iNumber;i+)if (strcmp(id,woi.ID)=0)for (j=i;jNumber-1;j+)woj=woj+1;Number-;!-將剩余數據寫入文件擦除以前的數據fp=fope n(C:/worker.dat,wb);for (
13、i=O;iNumber;i+)fwrite(&woi,sizeof(struct worker),1,fp);fclose(fp);printf(” 刪除成功;n);/統計職工工資void statistics()int i=0;double s=0.0;double sum100;for(i=0;iNumber;i+)sumi=woi.salary1+woi.salary2+woi.salary3;printf(%s的總工資為:%fn,,sumi);for(i=0;iNumber;i+)s+=sumi;printf(” 平均工資為:%fn”,s/Number);/修改
14、職工信息void modify()int mode=0;printf(”請選擇修改查找方式n);printf(1 按姓名查找修改n);printf(2 按工號查找修改n);sca nf(%d,&mode);switch(mode)case 1: xmxg();break;case 2: ghxg();break;default: printf(” 輸入錯誤!n);break;!-void xmxg()按姓名修改FILE *fp=NULL;char n ame30;int i=0;printf(”請輸入要修改的職工姓名:”);sca nf(%s, name);for (i=O;iNumb
15、er;i+)if (strcmp( name,woi. name);elsebreak;printf(t 姓名t 工號t 基本工資t 職務工資t 津貼n);prin tf(t%st%st%dtt%dtt%dn,,woi.ID,woi.salary1,woi.salary2,woi.salary3);printf(”請重新輸入該職工信息);printf(姓名:);sca nf(%s,woi. name);printf(” 工號:);sca nf(%s,woi.ID);printf(”基本工資:);sca nf(%d,&woi.salary1);printf(”職務工資:)
16、;sca nf(%d,&woi.salary2);printf(” 津貼:);sca nf(%d,&woi.salary3);信息修改后重新更新文件里面的數據以保持數據一致性fp=fope n(C:/worker.dat,wb);for (i=0;iNumber;i+)fwrite(&woi,sizeof(struct worker),1,fp);fclose(fp);void ghxg()/按工號修改FILE *fp=NULL;char id30;!-int i=0;printf(”請輸入要修改的職工工號:”);sea nf(%s,id);for (i=O;iNumb
17、er;i+)if (strcmp(id,woi.ID);elsebreak;printf(t 姓名t 工號t 基本工資t 職務工資t 津貼n);prin tf(t%st%st%dtt%dtt%dn,,woi.ID,woi.salary1,woi.salary2,woi.salary3);printf(”請重新輸入該職工信息);printf(姓名:);printf(姓名:);sca nf(%s,woi. name);printf(” 工號:);sca nf(%s,woi.ID);printf(”基本工資:);sca nf(%d,&woi.salary1);printf(”職務工資:);sca nf(%d,&woi.salary2);printf(” 津貼:);sca nf(%d,&woi.salary3);信息修改后重新更新文件里面的數據以保持數據一致性fp=fope n(C:/worker.dat,wb);for (i=
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 春節后返京安全培訓
- 城市交通規劃合同續簽咨詢重點基礎知識點
- 工廠人員技能與安全培訓體系
- 車輛配件購銷合同協議
- 超市零食承包協議合同
- 選秀球員青訓合同協議
- 車位兜底代理合同協議
- 進境維修物品擔保合同協議
- 通信銷售總包合同協議
- 公司入職培訓
- 2024年湖南省長沙市中考英語真題(原卷版)
- 2025年高三高考沖刺主題教育班會:《高三考前心理調適指南:減壓賦能 輕松備考》-2024-2025學年高中主題班會課件
- 2025年安全生產考試題庫(消防安全應急處置)消防設施運行維護試題
- 九一八事變課件
- 鄂爾多斯市水發燃氣有限公司招聘筆試真題2024
- 中學生法制教育課件
- 2024游泳救生員具體考試內容及試題及答案
- 2025年臨海市紀委市監委下屬事業單位公開選聘工作人員1人筆試備考題庫及答案解析
- 小學一年級數學20以內進位、退位加減法口算
- 2024年全國高中數學聯賽(浙江預賽)試題含參考答案
- MOOC 理解馬克思-南京大學 中國大學慕課答案
評論
0/150
提交評論