




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
〃。語言課程設(shè)計(jì)職工信息管理系統(tǒng)一結(jié)構(gòu)體數(shù)組實(shí)現(xiàn)#inelude#inelude#ineludestructempioyeecharnum[10];charname[15];charsex[5];charbm[20];charzc[20];intgz;};intread_file(structempioyeeem[];voidmenu(;voidwrite_file(structempioyeeem[];voidadd(;voidselects〃查看職工所有信息voidzc_query(;11按職稱查詢voidnum_del(;n按工號(hào)刪除voidtongji(;//統(tǒng)計(jì)voidsort(;//排序voidnum_modify(;〃按工號(hào)修改職工信息voidsave(;〃保存信息voiddisp(;〃顯示職工信息voidfh(://返回主菜單structemployeeem[300];/這個(gè)數(shù)組用來保存所有的職工信息和文件里面的一致intNumber二0;〃記錄總的職工人數(shù)也就是數(shù)組/文件里面的職工人數(shù)voidmenuvoidmenuprint"**職工信息管理系統(tǒng)一結(jié)構(gòu)體數(shù)組實(shí)現(xiàn)水\廣printf(*\t**\n〃;printf(,z\t*[1]增加職工信息⑵查看職工信息*\n";Prin⑶查找職工信息[4]刪除職工信息*\八printf(,z\t*[5]統(tǒng)計(jì)[6]職工工資排列*\n";printf(,z\t*[7]修改職工信息⑻保存職工信息*\n";prin[9]顯示職工信息[0]退出系統(tǒng)*\n〃;printf(*\t**\n";voidmain(intchoose=0;FILE*fp=NULL;charyesorno;if((fp=fopen("employeel.txt〃,“rb+〃二二NULLprintff\n》提示:文件不存在,是否要?jiǎng)?chuàng)建一個(gè)?(y/n\n-printff\nseanf(〃%c〃,&yesomo;if(yesorno二二'y'I;yesorno二二'Y'〃這里僅為了建上文件fp二fopen('employeel.txt〃,〃wb+";fclose(fp;〃關(guān)閉fp所指的文件,釋放文件緩沖區(qū)elseexit(0;elseNumber二read_file(em;〃要是文件已經(jīng)有數(shù)據(jù)將數(shù)據(jù)初始化到數(shù)組中system(〃cls〃;while(1menu(;printf("\t\t==〉請(qǐng)選擇:seanf(〃%d〃,&choose;system(,zcls,z;switch(choosecase0:exit(0;//退?出break;case1:add(;break;case2:select(;fh(;〃查看職工信息break;case3:zc_query(;fh(;〃查找break;num_del(;fh(;〃刪除break;tongji(;fh(;〃統(tǒng)計(jì)break;}}sort(;break;case7:num-modify(;fh(;〃修改后返回break;save(;fh(;〃保存break;disp(;fh(;break;〃顯示default:break;fflush(stdin;getchar(;systemCcls,z;voidsave(printf(printf(〃\t程序在運(yùn)行時(shí)已自動(dòng)保存.?…\n〃;voidfh(printf(,,\t=>按Enter鍵返回主菜單\n";voidnum_modify(//修改職工信息FILE*fp=NULL;chargh[60];inti=0;intchangelndex=0;//changelndex改變加J#己intindex=0;printf(〃請(qǐng)輸入要修改的職工工號(hào):〃;seagh;for(i=0;iif(stremp(gh,em[i].num-0匕較輸入工號(hào)和數(shù)組中已有工號(hào)changelndex二i;〃保存要修改的人的下標(biāo)break;printfC\t工號(hào)\t姓名\t性別\t部門\t職稱\t工資\n";printf(z/\t%s\t%s\t%s\t%s\t%s\t%d\n\nz/,emLchangelndex].num,emLchangelndex].name,emLchangelndex].sex,em[changelndex].bm,emLchangelndexLzc,emLchangelndex].gz;printf(〃請(qǐng)重新輸入該職工信息〃;printf(〃工號(hào):seanf(〃%seanf(〃%s〃,em[changelndex].num;printfprintf(〃姓名:〃;seanfem[changelndex]seanfem[changelndex]?name;printfprintf(〃性另I」:〃;seanf(〃%seanf(〃%s〃,em[changelndex].sex;printfC-nPlprintfC-nPl】:seanf(〃%seanf(〃%d〃,em[changelndex].bm;printfprintf(〃職稱:〃;seanf(〃%seanf(〃%s〃,em[changelndex].zcprintf(〃工資:〃;seanf(〃%d〃,&em[changelndex].gz;fp=fopen(〃employeel.txt〃,〃wb+fp=fopen(〃employeel.txt〃,〃wb+〃;n*size個(gè)字節(jié)輸入至Ufp所指for(i=0;ifwrite(&em[i],sizeof(structemployee,1,fp;//JEptrJ聽才旨向向的文件中fclose(fp;printf(,z\t》修改成功\n〃;}
voiddisp(〃輸出所有職工信息inti=0;for(i=0;iprintf(,z\t%s\t%s\t%s\t%s\t%s\t%d\n\n,z,em[i].num,em[i].name,em[i].sex,em[i].bm,em[i].zc,em[i].gz;voidsort(〃排序structempioyeet;intwantNUmber=0;inti=0intj=0;intintwantNUmber=0;inti=0intj=0;intk=0;for(i=0;i{k=i;for(j=i+l;jif(em[j].gz>em[k].gzk=j;emLil=emEk];em[k]=t;printf(〃你想輸出前幾名職工的信息:seanf(〃%d〃,&wantNUmber;if(wantNUmber>NumberwantNUmber=Number;printfC\t工號(hào)\t姓名\t性別\t部I】\t職稱\t工資\n";for(i=0;iprintf(,z\t%s\t%s\t%s\t%s\t%s\t%d\n\n,z,emEiLnum,emL,emEiLsex,emLiJ.bm,emiiLvoidtongji(//統(tǒng)t十doublesum=0.0;for(i=0;isum=sum+em[iLgz;printf(〃全體職工的總工資為:%f\n〃,s皿printf(〃平均工費(fèi)為:%f\n〃,sum/Number;i=Oim=Oimax=O;max=em.gz;for(i=l;iif(emiij.gz>maxm=i;max=gz;printf(〃最同工費(fèi)為:%d\n〃,max;printf(z/\t%s\t%s\t%s\t%s\t%s\t%d\n\nz/,emLm].num,emL,emLm].sex,bm,e?zc,em[m_?gz;i=O;k=O;min=0;min=emLO..gz;for(i=l;iif(emLi].gzk=i;min=em[k].gz;printf(〃最彳氐工負(fù):%d\n〃,min;printf(z/\t%s\t%s\t%s\t%s\t%s\t%d\n\n,z,em[k].num,em[,em[k].sex,em[k].bm,emLkJ.zc,emik].gz;voidnum_de1(//按工號(hào)刪除FILE*fp=NULL;chargh[60];inti=0;intj=0;printf(〃請(qǐng)輸入要?jiǎng)h除的職工工號(hào):〃;seanf(〃%d〃,gh;for(i=0;iif(stremp(gh,em[i].num=0//如果查找到就刪除for(j=i;jem[j]=em[j+l];Number―;〃將剩余數(shù)據(jù)寫入文件重新一寫的方式打開文件把以前的數(shù)據(jù)擦除了fp=fopen(〃employeel.dat,,〃wb〃;}
for(i=0;ifwrite(ftemiil,sizeof(structempioyee,1,fp;fclose(fp;printf(〃刪除成功;\n〃;voidzc_query(〃按職稱查找charzc[20];inti=0;printf(〃請(qǐng)輸入要查找職工職稱:〃;seanf(〃%s〃,zc;system(〃cls〃;printfC\t工號(hào)\t姓名\t性別\t部門\t職稱\t工資\n";for(i=0;iif(stremp(zc,em[ij.zc==0printf(,z\t%s\t%s\t%s\t%s\t%s\t%d\n\n,z,em[i].num,em[i].name,em[i..sex,em[i].bm,em[i].zc,em[ij.gz;voidselect(〃查看*MR工inti=0;printf(〃以下是全部職工信息\n〃;printfC\t工號(hào)\t姓名\t性別\t部I】\t職稱\t工資\n";for(i=0;iprintf(,z\t%s\t%s\t%s\t%s\t%s\t%d\n\n,z,em[i].num,em[iZ.name,em[i].sex,emFiJ.bm,emLi].zc,emLi].gz;voidadd(〃增加職工voidadd(〃增加職工intnumberTemp=0;inti=0;structempioyeetemp;/臨時(shí)保存信息printf(〃請(qǐng)輸入要增加職工信息的個(gè)數(shù):〃;seanf(〃%d〃,&numberTemp;for(i=0;iprintf(〃輸入第%d個(gè)職工信息\n〃,i+1;printf(〃工號(hào):〃;seanf(〃%s〃,temp.num;printf("姓名:":seanf(〃%s〃,;printf(〃性別:";seanf(〃%s〃,temp.sex;printf("部I]:seanf(〃%s〃,temp.bm;printf(〃職稱:";seanf(〃%s〃,temp.zc;printf(“工費(fèi):〃;seanf(〃%d〃,&temp.gz;em[Numbe葉+]=temp;f,將剛添加的與入到數(shù)組write_file(&temp;〃將剛添加的與入到文件printf("添加成功\n〃;voidwrite_file(structempioyee*emFILE*fp=NULL;fp=fopen(〃employeel.txt〃,〃rb+〃;fwrite(em,sizeof(structempioyee,1,fp;fclose(fp;intread_file(structempioyeeem匚FILE*fp=NULL;inti=0;fp=fopen(〃empioyeel.txt〃,;while(fread(&emli],sizeof(structempioyee,1,fpf
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 度建筑鋼材供應(yīng)合同書
- 房屋共有權(quán)分割合同
- 房地產(chǎn)開發(fā)施工合同范本
- 企業(yè)與運(yùn)營(yíng)商電路租賃合同模板
- 學(xué)生暑假旅游安全合同書
- 高端翡翠飾品購(gòu)銷合同協(xié)議書
- 員工餐廳服務(wù)合同協(xié)議
- 大數(shù)據(jù)分析與處理合同項(xiàng)目
- 廣州市房地產(chǎn)委托代理銷售合同(新版)
- 日用雜品跨境電商運(yùn)營(yíng)與管理考核試卷
- 2025年七臺(tái)河職業(yè)學(xué)院高職單招語文2018-2024歷年參考題庫頻考點(diǎn)含答案解析
- 監(jiān)理人員安全培訓(xùn)考試試卷(答案)
- xxx項(xiàng)目財(cái)務(wù)評(píng)價(jià)報(bào)告
- 2024年山東交通職業(yè)學(xué)院高職單招語文歷年參考題庫含答案解析
- 萬兆小區(qū)方案及實(shí)施路徑
- 初中圖書室閱覽室建設(shè)實(shí)施方案范文(2篇)
- 2025年《中華人民共和國(guó)婦女權(quán)益保障法》知識(shí)競(jìng)賽題庫(含答案)
- 2024年中國(guó)養(yǎng)老產(chǎn)業(yè)商學(xué)研究報(bào)告-銀發(fā)經(jīng)濟(jì)專題
- 2024-2025學(xué)年度七年級(jí)上冊(cè)數(shù)學(xué)期末實(shí)際問題應(yīng)用題-盈虧問題提升訓(xùn)練含答案
- 附件2:福建省建設(shè)工程造價(jià)咨詢服務(wù)收費(fèi)指導(dǎo)價(jià)
- AutoCAD 2024中文版電氣設(shè)計(jì)基礎(chǔ)實(shí)例教程 課件 第2章 AutoCAD2024入門
評(píng)論
0/150
提交評(píng)論