已閱讀5頁,還剩27頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
#include #include #include #define E 50void Creat();void Creat2();void Creat3();void Chakan();void Chakan2();void Chakan3();void add();void del();void xiugai();void findnum();void findname();void findname2();void findshijian();void gengxin();void findtime();void jisuan();void jisuan2();void jisuan3();void pai();void put();int number;float sum;struct employeechar num5;char name10;char sex3;char shengri10;char degree10;int nianxian; empE;struct emp_kaochar num5;char name10;char riqi10;int tianshu;emp_kaoqinE;struct emp_gongchar num5;char name10;float zhiwugongzi,zhiwubutie,zhufangbutie,kaoqin,yingfagongzi,yanglaobaoxian,zhufang,shifagongzi;emp_gongziE;void main ()char YN3; char *Y=Y; char *N=N;int i;int LL;/put();printf( *企業(yè)職工工資管理系統(tǒng)*n);kaishi:printf(n創(chuàng)建文件(請(qǐng)選【1】)n 操作文件(請(qǐng)選【2】)n 查看文件(請(qǐng)選【3】)n 更新文件(請(qǐng)選【4】)n);scanf(%d,&LL);if(LL=1)Creat();printf(n創(chuàng)建考勤記錄文件? Y/N(注意大寫)n);scanf(%s,&YN);if (strcmp(YN,Y) = 0)Creat2();printf(n創(chuàng)建工資信息文件? Y/N(注意大寫)n);scanf(%s,&YN);if (strcmp(YN,Y) = 0)Creat3();goto kaishi; elsegoto kaishi; elsegoto kaishi;else if (LL=2)caozuo:printf(增加人事基本信息(請(qǐng)選【1】)n);printf(刪除人事基本信息(請(qǐng)選【2】)n);printf(修改人事基本信息(請(qǐng)選【3】)n);printf(查詢?nèi)耸禄拘畔?請(qǐng)選【4】)n);printf(輸出某月份的職工工資信息(請(qǐng)選【5】)n);printf(職工工資信息進(jìn)行統(tǒng)計(jì)(請(qǐng)選【6】)n);printf(退出(請(qǐng)選【7】)n);scanf(%d,&LL);if (LL=1)add();goto caozuo;else if (LL=2)shanchu :del();printf( 是否繼續(xù)刪除?(注意大寫)n);scanf(%s,&YN);if (strcmp(YN,Y) = 0)goto shanchu;else if (strcmp(YN,N) = 0)goto caozuo; elseprintf(操作錯(cuò)誤! 返回-n);goto caozuo;else if (LL=3)xiugai:xiugai();printf( 是否繼續(xù)修改?(注意大寫)n);scanf(%s,&YN);if (strcmp(YN,Y) = 0)goto xiugai;else if (strcmp(YN,N) = 0)goto caozuo; elseprintf(操作錯(cuò)誤! 返回-n);goto caozuo;else if (LL=4)chaxun: printf(編號(hào)查詢(請(qǐng)選【1】)n 全名查詢(請(qǐng)選【2】)n 姓查詢(請(qǐng)選【3】)n月份查詢(請(qǐng)選【4】)n 退出(請(qǐng)選【5】)nn);scanf(%d,&LL);if (LL=1)findnum();goto chaxun;if (LL=2) findname();goto chaxun;if (LL=3)findname2();goto chaxun;if (LL=4)findtime();goto chaxun;if(LL=5) goto caozuo;elseprintf(操作錯(cuò)誤! 返回-n); goto caozuo;if(LL=5) findshijian(); goto caozuo;if (LL=6)jisuan:printf(職工人數(shù).(請(qǐng)選【1】)n 平均實(shí)發(fā)工資(請(qǐng)選【2】)n低于平均工資(請(qǐng)選【3】)n 退出(請(qǐng)選【4】)n);scanf(%d,&LL);if (LL=1) jisuan(); goto jisuan;else if (LL=2) jisuan2(); goto jisuan;else if (LL=3) jisuan3(); goto jisuan;else if (LL=4)goto caozuo;elseprintf(操作錯(cuò)誤! 返回-n);goto jisuan;if (LL=7)goto kaishi;else if(LL=3)chakan: printf(n查看基本信息文件(請(qǐng)選【1】)n查看考勤記錄文件(請(qǐng)選【2】)n查看工資信息文件(請(qǐng)選【3】)n退出(請(qǐng)選【4】)n); scanf(%d,&LL); if (LL=1) Chakan();goto chakan; else if(LL=2) Chakan2();goto chakan; else if(LL=3) Chakan3();goto chakan; else if(LL=4) goto kaishi; else printf(操作錯(cuò)誤! 返回-n); goto chakan; else if (LL=4) gengxin(); goto kaishi;int aa;scanf(%d,&aa);void Creat()FILE *fp;int i,j;printf(創(chuàng)建【一】基本信息文件.n);printf( 請(qǐng)您輸入創(chuàng)建人數(shù):);scanf(%d,&number);if (fp = fopen(number.dat, wb+) = NULL)printf(Cant open filen);exit(0);fwrite(&number,sizeof(int),1,fp);fclose(fp);if (fp = fopen(employee.dat, wb+) = NULL)printf(Cant open filen);exit(0);printf( 編號(hào) 姓名 性別 出生日期 職稱 工作年限n);for (i=0;i【%d】,j);scanf( %s %s %s %s %s %d,empi.num,,empi.sex,empi.shengri,empi.degree,&empi.nianxian);printf(n);pai();fwrite(emp,sizeof(struct employee),number, fp);fclose(fp);if (fp = fopen(employee.dat, rb+) = NULL)printf(Cant open filen);exit(0);printf( 創(chuàng)建成功!n);printf( 編號(hào) 姓名 性別 出生日期 職稱 工作年限n);for (i = 0; fread(&empi,sizeof(struct employee),1,fp) = 1 ; i+)printf( %s %s %s %s %s %dn,empi.num,,empi.sex,empi.shengri,empi.degree,empi.nianxian);fclose(fp);void Creat2()FILE *fp,*fp2;int i,j;printf(創(chuàng)建【二】考勤記錄文件.n);printf( 目前需創(chuàng)建人數(shù):%dn,number);printf( 編號(hào) 姓名 日期 出勤次數(shù)n,number);if (fp = fopen(employee.dat, rb) = NULL)printf(Cant open filen);exit(0);fread(emp,sizeof(struct employee),number, fp);if (fp2 = fopen(emp_kao.dat, wb) = NULL)printf(Cant open filen);exit(0);for (i=0;i【%d】 %s %s,j,emp_kaoqini.num,emp_);scanf( %s %d,emp_kaoqini.riqi,&emp_kaoqini.tianshu);printf(n);fwrite(emp_kaoqin, sizeof(struct emp_kao),number, fp2);fclose(fp);fclose(fp2);if (fp = fopen(emp_kao.dat, rb+) = NULL)printf(Cant open filen);exit(0);printf( 創(chuàng)建成功!n);printf( 編號(hào) 姓名 日期 出勤天數(shù)n);for (i = 0; fread(&emp_kaoqini,sizeof(struct emp_kao),1,fp) = 1 ; i+)printf( %s %s %s %dn,emp_kaoqini.num,emp_,emp_kaoqini.riqi,emp_kaoqini.tianshu);fclose(fp);void Creat3()FILE *fp,*fp2,*fp3;int i,j;char *zhugong=助工;char *gongchengshi=工程師;char *gaojigongchengshi=高級(jí)工程師;float zhiwugongzi,zhiwubutie,zhufangbutie,kaoqin,yingfagongzi,yanglaobaoxian,zhufang,shifagongzi;printf(創(chuàng)建【三】工資信息文件.n);printf( 共創(chuàng)建人數(shù):%dn,number);if (fp = fopen(employee.dat, rb) = NULL)printf(Cant open filen);exit(0);fread(emp,sizeof(struct employee),number, fp);if (fp2 = fopen(emp_kao.dat, rb) = NULL)printf(Cant open filen);exit(0);fread(emp_kaoqin,sizeof(struct emp_kao),number, fp2);if (fp3 = fopen(emp_gong.dat, wb) = NULL)printf(Cant open filen);exit(0);for (i=0;i=20) kaoqin=10*emp_kaoqini.tianshu; else if (emp_kaoqini.tianshu=10)&(emp_kaoqini.tianshu=20) kaoqin=10*emp_kaoqini.tianshu; else if (emp_kaoqini.tianshu=10)&(emp_kaoqini.tianshu=20) kaoqin=10*emp_kaoqini.tianshu; else if (emp_kaoqini.tianshu=10)&(emp_kaoqini.tianshu20) kaoqin=5*emp_kaoqini.tianshu; else kaoqin=0; yingfagongzi=zhiwugongzi+zhiwubutie+zhufangbutie+kaoqin; yingfagongzi=zhiwugongzi+zhiwubutie+zhufangbutie+kaoqin; yanglaobaoxian=(zhiwugongzi+zhiwubutie)*0.1; zhufang=yingfagongzi*0.05; shifagongzi=yingfagongzi-yanglaobaoxian-zhufang; emp_gongzii.zhiwugongzi=zhiwugongzi; emp_gongzii.zhiwubutie=zhufangbutie; emp_gongzii.zhufangbutie=zhufangbutie; emp_gongzii.kaoqin=kaoqin; emp_gongzii.yingfagongzi=yingfagongzi; emp_gongzii.yanglaobaoxian=yanglaobaoxian; emp_gongzii.zhufang=zhufang; emp_gongzii.shifagongzi=shifagongzi;printf(n);fwrite(emp_gongzi, sizeof(struct emp_gong),number, fp3);fclose(fp);fclose(fp2);fclose(fp3);if (fp = fopen(emp_gong.dat, rb+) = NULL)printf(Cant open filen);exit(0);printf( 自動(dòng)創(chuàng)建成功!nnn);for (i = 0; fread(&emp_gongzii,sizeof(struct emp_gong),1,fp) = 1 ; i+)printf(編號(hào)%s 姓名%s 職務(wù)工資%f 職務(wù)補(bǔ)貼%f 住房補(bǔ)貼%fn考勤管理獎(jiǎng)%f 應(yīng)發(fā)工資%f 養(yǎng)老保險(xiǎn)%f 住房公積金%f 實(shí)發(fā)工資%fn,emp_gongzii.num,emp_, emp_gongzii.zhiwugongzi,emp_gongzii.zhiwubutie, emp_gongzii.zhufangbutie, emp_gongzii.kaoqin,emp_gongzii.yingfagongzi,emp_gongzii.yanglaobaoxian, emp_gongzii.zhufang, emp_gongzii.shifagongzi);printf(nnn);fclose(fp);void pai()int i,j;int t;char temp10;for (i=0;inumber;i+)for (j=i+1;j0)strcpy(temp, empi.num);strcpy(empi.num,empj.num);strcpy( empj.num,temp);strcpy(temp, );strcpy(,);strcpy(,temp);strcpy(temp, empi.sex);strcpy(empi.sex,empj.sex);strcpy( empj.sex,temp);strcpy(temp, empi.shengri);strcpy(empi.shengri,empj.shengri);strcpy( empj.shengri,temp);strcpy(temp, empi.degree);strcpy(empi.degree,empj.degree);strcpy( empj.degree,temp);t=empi.nianxian;empi.nianxian=empj.nianxian;empj.nianxian=t;void put()printf( *企業(yè)職工工資管理系統(tǒng)*n);printf(創(chuàng)建:n【一】基本信息文件n【二】考勤記錄文件(每個(gè)月1份)n【三】工資信息文件(每個(gè)月1份)n);printf(操作:n);printf(【1】增加人事基本信息|n);printf(【2】刪除人事基本信息|n);printf(【3】修改人事基本信息|n);printf(【4】查詢?nèi)耸禄拘畔n);printf(【5】輸出某月份的職工的工資信息|n);printf(【6】職工工資信息進(jìn)行統(tǒng)計(jì)|n);void Chakan()FILE *fp;int i;if (fp = fopen(employee.dat, rb+) = NULL)printf(Cant open filen);exit(0);printf( 查看成功!n);printf( 編號(hào) 姓名 性別 出生日期 職稱 工作年限n);for (i = 0; fread(&empi,sizeof(struct employee),1,fp) = 1 ; i+)printf( %s %s %s %s %s %dn,empi.num,,empi.sex,empi.shengri,empi.degree,empi.nianxian);fclose(fp);/goto chakan;void Chakan2()FILE *fp;int i;char name15;printf(請(qǐng)您輸入要查看的考勤文件:n);scanf(%s,name);if (fp = fopen(name, rb+) = NULL)printf(Cant open filen);exit(0);printf( 查看成功!n);printf( 編號(hào) 姓名 日期 出勤天數(shù)n);for (i = 0; fread(&emp_kaoqini,sizeof(struct emp_kao),1,fp) = 1 ; i+)printf( %s %s %s %dn,emp_kaoqini.num,emp_,emp_kaoqini.riqi,emp_kaoqini.tianshu);fclose(fp);/goto chakan;void Chakan3()FILE *fp;int i;char name15;printf(請(qǐng)您輸入要查看的工資文件:n);scanf(%s,name);if (fp = fopen(name, rb+) = NULL)printf(Cant open filen);exit(0);printf( 查看成功!n);for (i = 0; fread(&emp_gongzii,sizeof(struct emp_gong),1,fp) = 1 ; i+)printf(編號(hào)%s 姓名%s 職務(wù)工資%f 職務(wù)補(bǔ)貼%f 住房補(bǔ)貼%fn考勤管理獎(jiǎng)%f 應(yīng)發(fā)工資%f 養(yǎng)老保險(xiǎn)%f 住房公積金%f 實(shí)發(fā)工資%fn,emp_gongzii.num,emp_,emp_gongzii.zhiwugongzi,emp_gongzii.zhiwubutie, emp_gongzii.zhufangbutie,emp_gongzii.kaoqin,emp_gongzii.yingfagongzi,emp_gongzii.yanglaobaoxian, emp_gongzii.zhufang,emp_gongzii.shifagongzi);printf(nnn);fclose(fp);/goto chakan;void add()FILE *fp;int i;if (fp = fopen(number.dat, rb+) = NULL)printf(Cant open filen);exit(0);fread(&number,sizeof(int),1,fp);fclose(fp);if (fp = fopen(employee.dat, rb+) = NULL)printf(Cant open filen);exit(0);fread(emp,sizeof(struct employee),number,fp);fclose(fp);if (fp = fopen(employee.dat, wb+) = NULL)printf(Cant open filen);exit(0);printf(編號(hào) 姓名 性別 出生日期 職稱 工作年限n);scanf( %s %s %s %s %s %d,empnumber.num,,empnumber.sex,empnumber.shengri,empnumber.degree,&empnumber.nianxian);number+;pai();fwrite(emp,sizeof(struct employee),number, fp);fclose(fp);if (fp = fopen(number.dat, wb+) = NULL)printf(Cant open filen);exit(0);fwrite(&number,sizeof(int),1,fp);fclose(fp);if (fp = fopen(employee.dat, rb+) = NULL)printf(Cant open filen);exit(0);printf( 添加成功!n);printf( 編號(hào) 姓名 性別 出生日期 職稱 工作年限n);for (i = 0; fread(&empi,sizeof(struct employee),1,fp) = 1 ; i+)printf( %s %s %s %s %s %dn,empi.num,,empi.sex,empi.shengri,empi.degree,empi.nianxian);fclose(fp);void del()FILE *fp;int i;char num5;if (fp = fopen(number.dat, rb+) = NULL)printf(Cant open filen);exit(0);fread(&number,sizeof(int),1,fp);fclose(fp);if (fp = fopen(employee.dat, rb+) = NULL)printf(Cant open filen);exit(0);fread(emp,sizeof(struct employee),number,fp);fclose(fp);if (fp = fopen(employee.dat, wb+) = NULL)printf(Cant open filen);exit(0);printf(請(qǐng)您輸入編號(hào):n);scanf(%s,num);for (i=0;inumber;i+)if (strcmp(num, empi.num) != 0)fwrite(&empi, sizeof(struct employee), 1, fp);number-;fclose(fp);if (fp = fopen(number.dat, wb+) = NULL)printf(Cant open filen);exit(0);fwrite(&number,sizeof(int),1,fp);fclose(fp);if (fp = fopen(employee.dat, rb+) = NULL)printf(Cant open filen);exit(0);printf( 刪除成功!n);printf( 編號(hào) 姓名 性別 出生日期 職稱 工作年限n);for (i = 0; fread(&empi,sizeof(struct employee),1,fp) = 1 ; i+)printf( %s %s %s %s %s %dn,empi.num,,empi.sex,empi.shengri,empi.degree,empi.nianxian);fclose(fp);void xiugai()FILE *fp;int i;char num5;int flag=1;if (fp = fopen(number.dat, rb+) = NULL)printf(Cant open filen);exit(0);fread(&number,sizeof(int),1,fp);fclose(fp);if (fp = fopen(employee.dat, rb+) = NULL)printf(Cant open filen);exit(0);fread(emp,sizeof(struct employee),number,fp);fclose(fp);if (fp = fopen(employee.dat, wb+) = NULL)printf(Cant open filen);exit(0);printf(請(qǐng)您輸入編號(hào):n);scanf(%s,num);for (i=0;inumber;i+)if (strcmp(num,empi.num)=0)printf(搜索到!請(qǐng)您修改:n);printf(職稱: 現(xiàn)任年限:n);scanf(%s %d,empi.degree,&empi.nianxian);flag=2;fwrite(emp, sizeof(struct employee), number, fp);fclose(fp);if(flag=2)if (fp = fopen(employee.dat, rb+) = NULL) printf(Cant open filen);exit(0); printf( 修改成功!n); printf( 編號(hào) 姓名 性別 出生日期 職稱 工作年限n); for (i = 0; fread(&empi,sizeof(struct employee),1,fp) = 1 ; i+) printf( %s %s %s %s %s %dn,empi.num,,empi.sex,empi.shengri,empi.degree,empi.nianxian); fclose(fp);elseprintf(該信息不存在n);void gengxin()char nian15;char nian215;FILE *fp,*fp2,*fp3;int i,j; printf(更新考勤記錄文件.n); printf( 請(qǐng)輸入年月(k.dat):n);scanf(%s,nian);printf( 編號(hào) 姓名 日期 出勤次數(shù)n,number);if (fp = fopen(number.dat, rb+) = NULL)printf(Cant open filen);exit(0);fread(&number,sizeof(int),1,fp);fclose(fp);if (fp = fopen(employee.dat, rb) =
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版建筑工程施工監(jiān)理單位招標(biāo)投標(biāo)合同書3篇
- 二零二五版古籍文獻(xiàn)儲(chǔ)藏室修復(fù)合同3篇
- 二零二五年度高品質(zhì)膩?zhàn)邮┕し?wù)供應(yīng)合同2篇
- 二零二五版導(dǎo)游人員旅游安全責(zé)任合同3篇
- 小區(qū)車子棚施工合同(2篇)
- 2025年度新能源項(xiàng)目財(cái)務(wù)監(jiān)督出納人員擔(dān)保合同2篇
- 二零二五版車位購置及租賃合同樣本12篇
- 2025年度欠條收藏:古董字畫修復(fù)與交易合同3篇
- 二零二五年度高新技術(shù)項(xiàng)目研發(fā)團(tuán)隊(duì)聘用合同范本3篇
- 二零二五年餐飲服務(wù)人員勞動(dòng)合同樣本12篇
- 新教材人教版高中物理選擇性必修第二冊全冊各章節(jié)課時(shí)練習(xí)題及章末測驗(yàn)含答案解析(安培力洛倫茲力電磁感應(yīng)交變電流等)
- 初級(jí)養(yǎng)老護(hù)理員培訓(xùn)全套
- 集中供熱管網(wǎng)系統(tǒng)一次網(wǎng)的調(diào)節(jié)方法
- GB/T 41095-2021機(jī)械振動(dòng)選擇適當(dāng)?shù)臋C(jī)器振動(dòng)標(biāo)準(zhǔn)的方法
- MRP、MPS計(jì)劃文檔教材
- 甲狀腺疾病護(hù)理查房課件
- 安全安全帶檢查記錄表
- GB∕T 26520-2021 工業(yè)氯化鈣-行業(yè)標(biāo)準(zhǔn)
- 2022年浙江省紹興市中考數(shù)學(xué)試題及參考答案
- Listen-to-this-3-英語高級(jí)聽力-(整理版)
- 生活垃圾焚燒處理建設(shè)項(xiàng)目評(píng)價(jià)導(dǎo)則(2022)
評(píng)論
0/150
提交評(píng)論