版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
#include〈stdio.h〉#include<string.h>typedefstruct{intbasic;//基本工資intposition;〃崗位工資intsubsidy;//津貼intwages;//獎(jiǎng)金intsum;//總工資}money;typedefstruct{charnum[20];//職工號(hào)charname[20];//姓名intage;//年齡charsex[20];//性別moneysalary;//工資}employee;intPrint_jinru();〃賬號(hào)密碼輸入voidFscan_information();//“職工信息.txt”文件寫(xiě)入voidPrint_staff();〃全體員工voidPrint_empl1(charx[51]);//按職工號(hào)查詢(xún)voidPrint_empl2(chars[51]);//按姓名查詢(xún)voidPrint_MainInterface();//主界面voidPrint_Interface_1();〃職工信息錄入界面voidPrint_Interface_2();//職工信息查詢(xún)界面voidPrint_Interface_3();//職工工資排序界面voidPrint_Interface_4();//職工總工資voidPrint_Interface_5();//文件讀出voidqsort(intl,intr);〃快速排序voidPrint_delete(intt);//刪除職工信息voidPrint_Interface_2_1(intt);//職工信息修改界面intfyanzheng(chars1[],chars2[]);//密碼驗(yàn)證函數(shù)employeest[500];//記錄職工信息的函數(shù)intn;//職工總數(shù)voidmain(){intx;employeeem;printf("@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\n");printf("@@@@ 歡迎使用員工工資管理系統(tǒng) @@@@\n");printf("@@@@ 制作人:劉爽 @@@@\n");printf("@@@@在使用中產(chǎn)生的任何問(wèn)題,歡迎進(jìn)行批評(píng)指正@@@@\n”);
printf("@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\n”);printf("\n");printf("\n”);printf(”\n”);if(Print_jinru()){Fscan_information();Print_MainInterface();}elsereturn;}voidFscan_information(){FILE*fp;inti;if((fp=fopen("職工信息.txt”,"r"))==NULL){printf("cannotopenthisfile\n”);return;}fscanf(fp,”%d”,&n);for(i=1;i<=n;i++){&stfscanf(fp,"%s%s%d%s%d%d%d”,st[i]。num,st[i].name,&st[i].age,st[i]。sex,[i]。salary.basic,&st[i].salary。subsidy,&st[i].salary.wages);&stst[i]。salary.sum=st[i]。salary。basic+st[i]。salary。subsidy+st[i]。salary。wages;}fclose(fp);}intfyanzheng(chars1[],chars2[]){FILE*fp1,*fp2;charstr1[40]=””,str2[40]=””,st;intt;if((fp1=fopen("賬號(hào)驗(yàn)證.in","r"))==NULL){printf("cannotopenthisfile\n");return0;}t=0;st=fgetc(fp1);while(st!='#’){str1[t]=st;t++;st=fgetc(fp1);}if((fp2=fopen("密碼驗(yàn)證。in","r"))==NULL){printf(”cannotopenthisfile\n");return0;}t=0;st=fgetc(fp2);while(st!=’#’){str2[t]=st;t++;st=fgetc(fp2);}fclose(fp1);fclose(fp2);if((strcmp(str1,s1)==0)&&(strcmp(str2,s2)==0))return1;elsereturn0;}intPrint_jinru(){intf,d;charx[20],y[20];f=0;d=0;while(1){printf("請(qǐng)輸入賬號(hào):");scanf("%s”,x);getchar();printf("請(qǐng)輸入密碼巧;scanf(”%s”,y);getchar();f=fyanzheng(x,y);if(d〉3){printf("錯(cuò)誤次數(shù)太多,退出系統(tǒng)\n");return0;
if(f>0)break;else{printf("賬號(hào)或密碼輸入錯(cuò)誤,請(qǐng)重新輸入3”);d++;}}printf("\n”);printf("歡迎進(jìn)入員工工資管理系統(tǒng)!!!\n");return1;}voidPrint_MainInterface(){intx;printf(”\n”);printf("******printf("*************************華麗的分割線******************************\n");printf("\n");printf("1。職工信息錄入\門(mén)");printf(”2.職工信息查詢(xún)\n”);printf("3。職工工資排序\n");printf(”4。統(tǒng)計(jì)職工總工資\n");printf(”5。保存到文件\n”);printf(”6.退出職工工資系統(tǒng)\n");printf("請(qǐng)選擇所需操作:");scanf(”%d",&x);if(x==1)Print_Interface_1();elseif(x==2)Print_Interface_2();elseif(x==3)Print_Interface_3();elseif(x==4)Print_Interface_4();elseif(Print_Interface_4();elseif(x==5)Print_Interface_5();elseif(x==6){printf(”*******\n”);**************printf("*** * * *** ** *\n”);printf(”**** **** ** *\n");printf("************************ * ***\n");printf(”****** ** *\n");printf(”* ***** ** *\n”);printf(”********** ****** ***** *****\n");//printf(”233333333333333333333333333333333333333333333333333333\n");return;}else{printf(“輸入命令錯(cuò)誤,返回主菜單(再亂輸入我找人打你啊刖”);Print_MainInterface();}}voidPrint_Interface_1(){n++;if(n〉500){printf("超出職工最大數(shù)\n”);Print_MainInterface();}printf(”\n”);printf("*************************妖精的分割線*************************\n”);printf(”\n");printf("新建職工號(hào)門(mén);scanf(”%s”,st[n].num);printf("姓名:");scanf("%s”,st[n]。name);printf("年齡:”);scanf(”%d",&st[n].age);printf("性別:");scanf(”%s",st[n].sex);printf("基本工資:”)scanf("%d",&st[n].salary。basic);printf("津貼:");scanf("%d",&st[n]。salary.subsidy);printf("獎(jiǎng)金:");scanf("%d",&st[n].salary.wages);st[n]。salary。sum=st[n]。salary。basic+st[n].salary.subsidy+st[n]。salary。wages;
printf("職工信息已成功錄入3”);Print_MainInterface();}voidPrint_Interface_2(){intx;chars[50],y[50];printf(”\n");printf(”*printf(”*************************逗比的分割線****************************\n");printf("\n");printf("1。查詢(xún)所有職工\n");printf("2.按職工號(hào)查詢(xún)\n");printf(”3。按職工姓名查詢(xún)\n");printf("4。返回主菜單\n”);printf("請(qǐng)選擇查找方式:\n");scanf("%d",&x);if(x==1)Print_staff();elseif(x==2){printf("請(qǐng)輸入職工工號(hào):”);scanf("%s”,y);Print_empl1(y);}elseif(x==3){printf("請(qǐng)輸入職工姓名:”);scanf(”%s”,s);Print_empl2(s);}elseif(x==4)Print_MainInterface();else{printf("輸入命令錯(cuò)誤,返回上一層\n”);Print_Interface_2();}}voidPrint_Interface_3(){charch[10];printf(”\n");qsort(1,n);printf("排序完成!排序后結(jié)果請(qǐng)從查詢(xún)?nèi)w職工處查看\n");Print_MainInterface();}voidPrint_Interface_4(){inti,All=0;charch[10];printf("\n");for(i=1;i<=n;i++)All=All+st[i]。salary。sum;printf("所有職工的總工資為:%d\n",All);printf("請(qǐng)輸入任意字符并敲回車(chē)鍵返回主菜單\n");scanf("%s",&ch);Print_MainInterface();}voidPrint_Interface_5(){FILE*fp;charch[10];inti;if((fp=fopen(”職工信息.txt","w"))==NULL){printf("cannotopenthisfile\n”);return;}fprintf(fp,"%d\n”,n);for(i=1;i<=n;i++)fprintf(fp,”%s%s%d%s%d%d%d\n",st[i].num,st[i]。name,st[i]。age,st[i]。sex,st[i].salary.basic,st[i]。salary.subsidy,st[i]。salary.wages);fclose(fp);printf(”\n");printf("已保存到文件\n");printf("\n”);printf("請(qǐng)輸入任意字符返回主菜單\n");scanf(”%s”,&ch);Print_MainInterface();}voidPrint_staff(){inti;printf(”\n”);printf(”大************************帥比的分割線********大******************");printf("\n”);for(i=1;i<=n;i++){printf("職工工號(hào):%s\n",st[i].num);printf("姓名:%s\n",st[i]。name);printf("年齡:%d\n”,st[i]。age);printf(”性別:%s\n”,st[i]。sex);printf("基本工資:%d\n”,st[i].salary。basic);printf("津貼:%d\n”,st[i].salary.subsidy);printf(”獎(jiǎng)金:%d\n",st[i]。salary.wages);printf("總工資:%d\n",st[i]。salary。sum);printf("\n");}printf("返回上一層\n");Print_Interface_2();}voidPrint_empl1(charx[]){inti,t,y,d=0;printf(”\n”);for(i=1;i<=n;i++)if(strcmp(x,st[i]。num)==0){t=i;d=1;printf("職工工號(hào):%s\n",st[i].num);printf("姓名:%s\n",st[i]。name);printf("年齡:%d\n",st[i].age);printf("性別:%s\n”,st[i].sex);printf("基本工資:%d\n”,st[i]。salary.basic);printf("津貼:%d\n”,st[i]。salary。subsidy);printf("獎(jiǎng)金:%d\n",st[i].salary。wages);printf("總工資:%d\n",st[i].salary.sum);printf("\n”);break;}if(d>0){printf("如需刪除請(qǐng)按2,修改請(qǐng)按1,返回請(qǐng)按0\n");scanf("%d”,&y);if(y==2)Print_delete(t);elseif(y==1)Print_Interface_2_1(t);elseif(y==0)Print_Interface_2();else{printf("輸入命令錯(cuò)誤,返回上一層(再亂輸入我找人打你?。‐n");Print_Interface_2();}}else{printf("對(duì)不起,查無(wú)此人(本系統(tǒng)不包括路人甲乙丙,不要亂輸-—一!)\n");printf("請(qǐng)重新選擇查詢(xún)方式\n");Print_Interface_2();}}voidPrint_empl2(chars[]){inti,t,x,y=0;printf("\n”);for(i=1;i〈=n;i++)if(strcmp(s,st[i].name)==0){t=i;y=1;printf(”職工工號(hào):%s\n",st[i].num);printf("姓名:%s\n”,st[i]。name);printf("年齡:%d\n",st[i]。age);printf("性別:%s\n",st[i].sex);printf("基本工資:%d\n”,st[i]。salary。basic);printf("津貼:%d\n”,st[i]。salary.subsidy);printf("獎(jiǎng)金:%d\n",st[i]。salary.wages);printf(”總工資:%d\n”,st[i].salary.sum);printf(”\n”);break;}if(y〉0){printf("如需刪除請(qǐng)按2,修改請(qǐng)按1,返回請(qǐng)按0(再亂輸入我找人打你?。‐n");scanf("%d",&x);if(x==2)Print_delete(t);elseif(x==1)Print_Interface_2_1(t);elseif(x==0)Print_Interface_2();else{printf("輸入命令錯(cuò)誤,返回上一層\n");Print_Interface_2();}}else{printf(”對(duì)不起,查無(wú)此人(本系統(tǒng)不包括路人甲乙丙,不要亂輸-——!)\n");printf("請(qǐng)重新選擇查詢(xún)方式\n");Print_Interface_2();}}voidPrint_delete(intt){st[t].salary.sum=0;qsort(1,n);n—-;printf("已刪除該職工并排序,自動(dòng)返回主菜單\n");Print_MainInterface();}voidPrint_Interface_2_1(intt){intx;printf("\n");printf("請(qǐng)選擇以下選項(xiàng):\n");printf("1。職工號(hào)\n”);printf("
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 細(xì)胞信號(hào)傳導(dǎo)的分子機(jī)制-洞察分析
- 線性同態(tài)加密優(yōu)化策略-洞察分析
- 勵(lì)志校園廣播稿范文(8篇)
- 《人體內(nèi)臟》課件
- 辦公自動(dòng)化系統(tǒng)與工業(yè)互聯(lián)網(wǎng)平臺(tái)的整合趨勢(shì)
- 以環(huán)境為課堂基于室外活動(dòng)的實(shí)驗(yàn)教學(xué)法在小學(xué)生中的應(yīng)用探索
- 樂(lè)星湖地產(chǎn)商合同三篇
- 辦公室高效團(tuán)隊(duì)建設(shè)中的分組協(xié)作策略研究
- 《KPI指標(biāo)庫(kù)的應(yīng)用》課件
- 《大興某工程策劃書(shū)》課件
- 【超星爾雅學(xué)習(xí)通】機(jī)器的征途:空天科技網(wǎng)課章節(jié)答案
- YY 0054-2010血液透析設(shè)備
- 中國(guó)心力衰竭診斷和治療指南
- GB/T 16945-2009電子工業(yè)用氣體氬
- GB/T 13538-2017核電廠安全殼電氣貫穿件
- 英語(yǔ)書(shū)法比賽專(zhuān)用紙
- 保安服務(wù)項(xiàng)目服務(wù)質(zhì)量標(biāo)準(zhǔn)及日常檢查考核標(biāo)準(zhǔn)
- 2022年1月福建省高中學(xué)生學(xué)業(yè)基礎(chǔ)會(huì)考物理試卷及答案
- 空調(diào)檢驗(yàn)報(bào)告
- 陜西省西安市碑林區(qū)鐵一中學(xué)2020-2021學(xué)年七年級(jí)上學(xué)期期末數(shù)學(xué)試題(含答案解析)
- 埋地鋼管結(jié)構(gòu)計(jì)算
評(píng)論
0/150
提交評(píng)論