




版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 【復(fù)習(xí)大串講】【中職專用】高二語文上學(xué)期期末綜合測(cè)試題(三)(職業(yè)模塊)(原卷版)
- 單位員工招聘合同范本
- 獸醫(yī)聘用勞務(wù)合同范本
- 光催化課題申報(bào)書
- 會(huì)所物資出售合同范本
- 廚具采買合同范本寫
- 吊裝合同范例簡易版本
- 醫(yī)院雇傭合同范本
- 企業(yè)各類合同范本
- 吊車及場(chǎng)地合作合同范本
- 中班美工區(qū)角活動(dòng)教案10篇
- SJG 103-2021 無障礙設(shè)計(jì)標(biāo)準(zhǔn)-高清現(xiàn)行
- 皇冠假日酒店智能化系統(tǒng)安裝工程施工合同范本
- 路面工程重點(diǎn)、關(guān)鍵、和難點(diǎn)工程的施工方案(技術(shù)標(biāo))
- 合肥市城市大腦·數(shù)字底座白皮書2020
- 機(jī)電預(yù)留預(yù)埋工程施工組織設(shè)計(jì)方案
- 2022年三八婦女節(jié)婦女權(quán)益保障法律知識(shí)競(jìng)賽題庫及答案(共290題)
- 引水罐的設(shè)計(jì)計(jì)算
- Of studies原文譯文及賞析
- 安全閥基本知識(shí)講義
- 不銹鋼排煙風(fēng)管施工實(shí)施方案
評(píng)論
0/150
提交評(píng)論