語言員工工資管理系統(tǒng)_第1頁
語言員工工資管理系統(tǒng)_第2頁
語言員工工資管理系統(tǒng)_第3頁
語言員工工資管理系統(tǒng)_第4頁
語言員工工資管理系統(tǒng)_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、#include <stdio.h>#include <stdlib.h>#include <conio.h>int q_n=0;int Xuhao40;struct WORKERint id;char name25;int age;int workday;int shouldmy;int decday;int infactmy;workers40;/*-主菜單-*/void fmenu()system("cls");printf(">>> 員 工 工 資 管 理 系 統(tǒng) <<<nn"

2、;);printf("1. 錄入員工基本信息n");printf("2. 修改員工基本信息n");printf("3. 注銷員工相關(guān)信息n");printf("4. 錄入員工工資信息n");printf("5. 修改員工工資信息n");printf("6. 查找員工工資信息n");printf("7. 插入員工工資信息n");printf("8. 瀏覽員工工資信息n");printf("9. 保存員工工資信息n");

3、printf("10. 打開員工工資信息n");printf("11. 清除員工工資信息n");printf("0. 退出n");printf("請(qǐng)選擇相應(yīng)序號(hào)n");/*-員工基本信息的錄入-*/void worker_new()char mm;int i,fg,fg1;printf("-錄入員工基本信息-n");dofg=0;printf("工號(hào):");scanf("%d",&workersq_n.id);for(i=0;i<q_n;i+

4、)if(workersi.id=workersq_n.id)printf("該員工已存在");fg=1;break;if(fg=0)printf("姓名:");scanf("%s",&workersq_);dofg1=0;printf("年齡:");scanf("%d",&workersq_n.age);if(workersq_n.age>100|workersq_n.age<0)fg1=1;printf("輸入有誤,請(qǐng)重新輸入n");

5、while(fg1=1);q_n+;printf("是否繼續(xù)錄入?y/nn");flushall();scanf("%c",&mm); while(mm='y')|(mm='Y');printf("n按任意鍵返回n");getch();/*-通過工號(hào)信息確定下標(biāo)標(biāo)號(hào)-*/int search_xiabiao()int n,i;printf("請(qǐng)輸入員工工號(hào):");scanf("%d",&i);for(n=0;n<40;n+)if(worker

6、sn.id=i)printf("工號(hào):%dn",workersn.id);printf("姓名:%sn",);printf("年齡:%dn",workersn.age);return n;printf("nerrorn");return -1;/*-注銷員工信息-*/void worker_del()int n,i;printf("-注銷員工信息-n");n=search_xiabiao();printf("出勤天數(shù):%dn",workersn.wo

7、rkday);printf("應(yīng)發(fā)工資:%dn",workersn.shouldmy);printf("遲到天數(shù):%dn",workersn.decday);printf("實(shí)際工資:%dn",workersn.infactmy);if(n!=-1)for(i=n;i<(q_n-1);i+)workersi=workersi+1;q_n-;printf("n!該員工信息已注銷n");elseprintf("該員工不存在n");printf("n按任意鍵返回n");get

8、ch();/*-修改員工基本信息-*/void worker_edit()int n,fg_ag;printf("-重新編輯員工基本信息-n");n=search_xiabiao();if(n!=-1)printf("n請(qǐng)輸入更新信息:");printf("姓名:");scanf("%s",&);dofg_ag=0;printf("年齡:");scanf("%d",&workersn.age);if(workersq_n.age>

9、;100|workersq_n.age<0)fg_ag=1;printf("輸入有誤,請(qǐng)重新輸入n");while(fg_ag=1);printf("n按任意鍵返回n");getch();/*-工資相關(guān)信息的錄入-*/void money_input()int n,t,c,fg_day,fg_cd;printf("-錄入工資-n");for(n=0;n<q_n;n+)if(workersn.id!=0&&workersn.infactmy=0)printf("工號(hào):%d 姓名:%s:",

10、workersn.id,);dofg_day=0;printf(" 出勤天數(shù):");scanf("%d",&t);if(t>30|t<0)fg_day=1;printf("輸入有誤,請(qǐng)重新輸入n");while(fg_day=1);workersn.workday=t;workersn.shouldmy=t*100;printf("應(yīng)發(fā)工資:%d",workersn.shouldmy);dofg_cd=0;printf(" 遲到天數(shù):");scanf

11、("%d",&c);if(c>30|c<0)fg_cd=1;printf("輸入有誤,請(qǐng)重新輸入n");while(fg_cd=1);workersn.decday=c;workersn.infactmy=t*100-c*10-200;printf("實(shí)際工資:%dn",workersn.infactmy);printf("n按任意鍵返回n");getch();/*-工資信息的修改-*/void money_edit()int n,t,c,fg_day,fg_cd;printf("-修

12、改工資-n");n=search_xiabiao();if(n!=-1)printf("出勤天數(shù):%d 應(yīng)發(fā)工資:%d",workersn.workday,workersn.shouldmy);printf(" 遲到天數(shù):%d 實(shí)際工資:%dn",workersn.decday,workersn.infactmy);dofg_day=0;printf("重新輸入出勤天數(shù):");scanf("%d",&t);if(t>30|t<0)fg_day=1;printf("輸入有誤,請(qǐng)

13、重新輸入n");while(fg_day=1);workersn.workday=t;workersn.shouldmy=t*100;printf("應(yīng)發(fā)工資:%d",workersn.shouldmy);dofg_cd=0;printf(" 重新輸入遲到天數(shù):");scanf("%d",&c);if(c>30|c<0)fg_cd=1;printf("輸入有誤,請(qǐng)重新輸入n");while(fg_cd=1);workersn.decday=c;workersn.infactmy=t*1

14、00-c*10-200;printf("實(shí)際工資:%d",workersn.infactmy);printf("n按任意鍵返回n");getch();/*-按不同需要將員工信息排序-*/void sort_it(char d)int n,m,p,max,t40;for(n=0;n<40;n+)switch(d)case '1':tn=workersn.id;break;case '2':tn=workersn.workday;break;case '3':tn=workersn.shouldmy;br

15、eak;case '4':tn=workersn.decday;break;case '5':tn=workersn.infactmy;break;for(n=0;n<q_n;n+)max=-1;for(m=0;m<q_n;m+)if(tm>max)max=tm;p=m;tp=-1;Xuhaoq_n-n-1=p;/*-查找員工工資信息-*/void search()int i;i=search_xiabiao();printf("出勤天數(shù):%dn",workersi.workday);printf("應(yīng)發(fā)工資:%d

16、n",workersi.shouldmy);printf("遲到天數(shù):%dn",workersi.decday);printf("實(shí)際工資:%dn",workersi.infactmy);printf("n按任意鍵返回n");getch();/*-插入員工工資信息-*/void insert()int i,fg=0,fg_day,fg1,fg_cd,t,c;printf("請(qǐng)輸入工號(hào):n");scanf("%d",&workersq_n.id);for(i=0;i<q_n

17、;i+)if(workersi.id=workersq_n.id)printf("該員工已存在");fg=1;break;if(fg=0)printf("姓名:");scanf("%s",&workersq_);/printf("年齡:");/scanf("%d",&workersq_n.age);dofg1=0;printf("年齡:");scanf("%d",&workersq_n.age);if(workersq_

18、n.age>100|workersq_n.age<0)fg1=1;printf("輸入有誤,請(qǐng)重新輸入n");while(fg1=1);dofg_day=0;printf(" 出勤天數(shù):");scanf("%d",&t);if(t>30|t<0)fg_day=1;printf("輸入有誤,請(qǐng)重新輸入n");while(fg_day=1);workersq_n.workday=t;workersq_n.shouldmy=t*100;printf("應(yīng)發(fā)工資:%d",

19、workersq_n.shouldmy);dofg_cd=0;printf(" 遲到天數(shù):");scanf("%d",&c);if(c>30|c<0)fg_cd=1;printf("輸入有誤,請(qǐng)重新輸入n");while(fg_cd=1);workersq_n.decday=c;workersq_n.infactmy=t*100-c*10-200;printf("實(shí)際工資:%dn",workersq_n.infactmy);q_n+;printf("n按任意鍵返回n");ge

20、tch();/*-瀏覽員工信息-*/void watch()int n,x;char k;sort_it('1');while(1)printf("-瀏覽-n");printf("按數(shù)字鍵選擇排序方式或按 0 返回n");printf("1.工號(hào)t姓名t年齡t2.出勤天數(shù) 3.應(yīng)發(fā)工資 4.遲到天數(shù) 5.實(shí)際工資n");for(n=0;n<q_n;n+)x=Xuhaon;if(workersx.id!=0)printf("%dt%st ",workersx.id,);

21、printf("%dt %dtt",workersx.age,workersx.workday);printf("%dt %dtt",workersx.shouldmy,workersx.decday);printf("%dn",workersx.infactmy);k=getch();if(k<'6'&&k>'0')sort_it(k);else if(k='0') break;elsecontinue; /*-保存信息到文檔-*/void write_te

22、xt()FILE *fp,*nb;int i=0;fp=fopen("workers.txt","w");while(i<q_n)fwrite(&workersi,sizeof(struct WORKER),1,fp);i+;fclose(fp); if(nb=fopen("num.txt","wb")!=NULL) fprintf(nb,"%d",q_n); fclose(nb);printf("已成功存儲(chǔ)n");watch();/*-打開文檔信息-*/voi

23、d open_text()int i=0;FILE *fp,*nb;if(nb=fopen("num.txt","rb")=NULL)printf("無法打開文件n");fscanf(nb,"%d",&q_n);fclose(nb);if(fp=fopen("workers.txt","r")=NULL)printf("無法打開文件n");while(i<q_n)fread(&workersi,sizeof(struct WORKER),1,fp);i+;fclose(fp);printf("文件讀取成功n");watch();/*清除工資信息,保留員工基本信息*/void clear_gz()cha

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論