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

下載本文檔

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

文檔簡介

1、#include #include #include 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);printf(1. 錄入員工基本信息n);printf(2. 修改員工基本信息n);printf(3. 注銷員工相關(guān)信息n);printf(4. 錄入員工工資信息n);printf(

2、5. 修改員工工資信息n);printf(6. 查找員工工資信息n);printf(7. 插入員工工資信息n);printf(8. 瀏覽員工工資信息n);printf(9. 保存員工工資信息n);printf(10. 打開員工工資信息n);printf(11. 清除員工工資信息n);printf(0. 退出n);printf(請選擇相應(yīng)序號n);/*-員工基本信息的錄入-*/void worker_new()char mm;int i,fg,fg1;printf(-錄入員工基本信息-n);dofg=0;printf(工號:);scanf(%d,&workersq_n.id);for(i=0;i

3、100|workersq_n.age0)fg1=1;printf(輸入有誤,請重新輸入n);while(fg1=1);q_n+;printf(是否繼續(xù)錄入?y/nn);flushall();scanf(%c,&mm); while(mm=y)|(mm=Y);printf(n按任意鍵返回n);getch();/*-通過工號信息確定下標標號-*/int search_xiabiao()int n,i;printf(請輸入員工工號:);scanf(%d,&i);for(n=0;n40;n+)if(workersn.id=i)printf(工號:%dn,workersn.id);printf(姓名:%

4、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.workday);printf(應(yīng)發(fā)工資:%dn,workersn.shouldmy);printf(遲到天數(shù):%dn,workersn.decday);printf(實際工資:%dn,workersn.infactmy);if(n!=-1

5、)for(i=n;i100|workersq_n.age0)fg_ag=1;printf(輸入有誤,請重新輸入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;n30|t30|c30|t30|c0)fg_cd=1;printf(輸入有誤,請重新輸入n);while(fg_cd=1);workersn.decday=c;workersn.infactmy=t*100-c*10-200;printf(實際

6、工資:%d,workersn.infactmy);printf(n按任意鍵返回n);getch();/*-按不同需要將員工信息排序-*/void sort_it(char d)int n,m,p,max,t40;for(n=0;n40;n+)switch(d)case 1:tn=workersn.id;break;case 2:tn=workersn.workday;break;case 3:tn=workersn.shouldmy;break;case 4:tn=workersn.decday;break;case 5:tn=workersn.infactmy;break;for(n=0;n

7、q_n;n+)max=-1;for(m=0;mmax)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ā)工資:%dn,workersi.shouldmy);printf(遲到天數(shù):%dn,workersi.decday);printf(實際工資:%dn,workersi.infactmy);printf(n按任意鍵返回n);getch();/*-插入員工工資信息-*/void insert()

8、int i,fg=0,fg_day,fg1,fg_cd,t,c;printf(請輸入工號:n);scanf(%d,&workersq_n.id);for(i=0;i100|workersq_n.age30|t30|c0)fg_cd=1;printf(輸入有誤,請重新輸入n);while(fg_cd=1);workersq_n.decday=c;workersq_n.infactmy=t*100-c*10-200;printf(實際工資:%dn,workersq_n.infactmy);q_n+;printf(n按任意鍵返回n);getch();/*-瀏覽員工信息-*/void watch()i

9、nt n,x;char k;sort_it(1);while(1)printf(-瀏覽-n);printf(按數(shù)字鍵選擇排序方式或按 0 返回n);printf(1.工號t姓名t年齡t2.出勤天數(shù) 3.應(yīng)發(fā)工資 4.遲到天數(shù) 5.實際工資n);for(n=0;nq_n;n+)x=Xuhaon;if(workersx.id!=0)printf(%dt%st ,workersx.id,);printf(%dt %dtt,workersx.age,workersx.workday);printf(%dt %dtt,workersx.shouldmy,workersx.dec

10、day);printf(%dn,workersx.infactmy);k=getch();if(k0)sort_it(k);else if(k=0) break;elsecontinue; /*-保存信息到文檔-*/void write_text()FILE *fp,*nb;int i=0;fp=fopen(workers.txt,w);while(iq_n)fwrite(&workersi,sizeof(struct WORKER),1,fp);i+;fclose(fp); if(nb=fopen(num.txt,wb)!=NULL) fprintf(nb,%d,q_n); fclose(n

11、b);printf(已成功存儲n);watch();/*-打開文檔信息-*/void 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(iq_n)fread(&workersi,sizeof(struct WORKER),1,fp);i+;fclose(fp);printf(文件讀取成功n);watch();/*清除工資信息,

12、保留員工基本信息*/void clear_gz()char a;int i;printf(是否確定清除工資信息? y/nn);flushall();scanf(%c,&a);if(a=y|a=Y)for(i=0;iq_n;i+)workersi.workday=0;workersi.shouldmy=0;workersi.decday=0;workersi.infactmy=0;printf(員工工資信息已清除n);printf(n按任意鍵返回n);getch();/*-主程序-*/void main()int x;fmenu();scanf(%d,&x);while(x!=0)if(x0)switch(x)case 1:worker_new();break;case 2:worker_edit();break;case 3:worker_del();break;case 4:money_input();break;case 5:money_edit();break;case 6:search()

溫馨提示

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

最新文檔

評論

0/150

提交評論