小型工資管理系統的設計與實現2_第1頁
小型工資管理系統的設計與實現2_第2頁
小型工資管理系統的設計與實現2_第3頁
小型工資管理系統的設計與實現2_第4頁
小型工資管理系統的設計與實現2_第5頁
已閱讀5頁,還剩49頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

-19-附錄主主要程序序代碼#inclludee<sstdiio.hh>#inclludee<sstdllib..h>#inclludee<sstriing..h> strucctwworkker{charnamme[330];;charID[[10]];intssalaary11,saalarry2,,sallaryy3;};intddq(sstruuctworrkerrwoo[]));voidshoow());voidbc((strructtwoorkeerwwo[]]);voidaddd();;voidseee();;voidseaarchh();;voidghccz());voidxmccz());voiddell();;voidxmssc());voidghssc());voidstaatissticcs());voidmoddifyy();;voidghxxg());voidxmxxg());voidresservve());voidbacck());voidautthorr();;strucctwworkkerwo[[1000];//保保存所有有的職工工信息intNNumbber==0;//記記錄總的的職工人人數voidmaiin()){intcchooose==0;whilee(trrue)){show(();printtf(""\t\\t=====>>請選擇擇:"));scanff("%%d",,&chhoosse);;systeem(""clss");;switcch(cchooose)){case0:exiit(00);///退出出breakk;case1:addd();;back(();///添加加職工信信息breakk;case2:seee();;back(();///查看看職工信信息breakk;case3:seaarchh();;back(();///查查找職工工信息breakk;case4:dell();;back(();///刪除除職工信信息breakk;case5:staatissticcs());back(();///統計計職工工工資breakk;case6:moddifyy();;back(();///修改改職工信信息breakk;case7:rreseervee();;back(();///保存存數據breakk;case8:aauthhor(();back(();///作者者信息breakk;defauult::breakk;}fflussh(sstdiin);;getchhar(();systeem(""clss");;}}intddq(sstruuctworrkerrwoo[])){FILE*fpp=NUULL;;intii=0;;fp=foopenn("CC:///worrkerr.daat",,"rbb");;whilee(frreadd(&wwo[ii],ssizeeof((strructtwoorkeer),,1,ffp)))i++;fclosse(ffp);;returrnii;}voidshoow()){printtf(""\n"");printtf(""\t**********************職工工工資管理理系統**********************\n\\n"));printtf(""\t**☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆**\n\\n"));printtf(""\t^^^^^^^^^^^^^^^^^^^^[[1]添加職職工信息息^^^^^^^^^^^^^^^^^^^^^^\\n"));printtf(""\t^^^^^^^^^^^^^^^^^^^^[[2]查看職職工信息息^^^^^^^^^^^^^^^^^^^^^^\\n"));printtf(""\t^^^^^^^^^^^^^^^^^^^^[[3]查找職職工信息息^^^^^^^^^^^^^^^^^^^^^^\\n"));printtf(""\t^^^^^^^^^^^^^^^^^^^^[[4]刪除職職工信息息^^^^^^^^^^^^^^^^^^^^^^\\n"));printtf(""\t^^^^^^^^^^^^^^^^^^^^[[5]統計職職工工資資^^^^^^^^^^^^^^^^^^^^^^\\n"));printtf(""\t^^^^^^^^^^^^^^^^^^^^[[6]修改職職工信息息^^^^^^^^^^^^^^^^^^^^^^\\n"));printtf(""\t^^^^^^^^^^^^^^^^^^^^[[7]保存存數數據^^^^^^^^^^^^^^^^^^^^^^^\nn");;printtf(""\t^^^^^^^^^^^^^^^^^^^^[[8]作者信息^^^^^^^^^^^^^^^^^^^^^^\\n"));printtf(""\t^^^^^^^^^^^^^^^^^^^^[[0]退出系統^^^^^^^^^^^^^^^^^^^^^^\\n\nn");;printtf(""\t**★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★**\n"");}voidbc((strructtwoorkeer**wo)){FILE*fpp=NUULL;;fp=foopenn("CC:///worrkerr.daat",,"abb+"));fwritte(wwo,ssizeeof((strructtwoorkeer),,1,ffp);;fclosse(ffp);;}//添加職職工信息息voidaddd(){intnnumbberTTempp=0;;intii=0;;strucctwworkkertemmp;printtf(""請輸入入要添加加職工個個數:"");scanff("%%d",,&nuumbeerTeemp));for(ii=0;;i<nnumbberTTempp;i+++){printtf(""輸入第第%d個個職工信信息\nn",ii+1));printtf(""姓名::");;scanff("%%s",,temmp.nnamee);printtf(""工號::");;scanff("%%s",,temmp.IID);;printtf(""基本工工資:"");scanff("%%d",,&teemp..sallaryy1);;printtf(""職務工工資:"");scanff("%%d",,&teemp..sallaryy2);;printtf(""津貼::");;scanff("%%d",,&teemp..sallaryy3);;wo[Nuumbeer+++]=ttempp;///寫入入到數組組bc(&ttempp);//寫寫入到文文件}printtf(""添加成成功\nn");;}//查看職職工信息息voidseee(){intii=0;;printtf(""以下是是全部職職工\nn");;printtf(""\t姓姓名\tt工號\\t基本本工資\\t職務務工資\\t津貼貼\n"");whilee(i<<Nummberr){printtf(""\t%%s\tt%s\\t%dd\t\\t%dd\t\\t%dd\n"",woo[i]].naame,,wo[[i]..ID,,wo[[i]..sallaryy1,wwo[ii].ssalaary22,woo[i]].saalarry3));i++;}}//查找職職工信息息voidseaarchh(){intnn=0;;printtf(""1按按姓名查查找\nn");;printtf(""2按按工號查查找\nn");;scanff("%%d",,&n));switcch(nn){case1:xmccz());breakk;case2:ghccz());breakk;defauult::prrinttf(""輸入錯錯誤!\\n"));breakk;}}voidxmccz())//按按姓名查查找{charnamme[330];;intii=0;;printtf(""請輸入入要查找找職工姓姓名:"");scanff("%%s",,namme);;systeem(""clss");;printtf(""\t姓姓名\tt工號\\t基本本工資\\t職務務工資\\t津貼貼\n"");for((i=00;i<<Nummberr;i+++){if(sstrccmp((namme,wwo[ii].nnamee)===0){printtf(""\t%%s\tt%s\\t%dd\t\\t%dd\t\\t%dd\n"",woo[i]].naame,,wo[[i]..ID,,wo[[i]..sallaryy1,wwo[ii].ssalaary22,woo[i]].saalarry3));}}}voidghccz())//按按工號查查找{charid[[10]];intii=0;;printtf(""請輸入入要查找找職工工工號:"");scanff("%%s",,id));systeem(""clss");;printtf(""\t姓姓名\tt工號\\t基本本工資\\t職務務工資\\t津貼貼\n"");for((i=00;i<<Nummberr;i+++){if(sstrccmp((id,,wo[[i]..ID))==00){printtf(""\t%%s\tt%s\\t%dd\t\\t%dd\t\\t%dd\n"",woo[i]].naame,,wo[[i]..ID,,wo[[i]..sallaryy1,wwo[ii].ssalaary22,woo[i]].saalarry3));}}}//刪除職職工信息息voiddell(){intnn=0;;printtf(""1按按姓名刪刪除\nn");;printtf(""2按按工號刪刪除\nn");;scanff("%%d",,&n));switcch(nn){case1:xmssc());breakk;case2:ghssc());breakk;}}voidxmssc())//按按姓名刪刪除{FILE*fpp=NUULL;;charnamme[330];;intii=0;;intjj=0;;printtf(""請輸入入要刪除除的職工工姓名::");;scanff("%%s",,namme);;for(ii=0;;i<NNumbber;;i+++){if(sstrccmp((namme,wwo[ii].nnamee)===0){for((j=ii;j<<Nummberr-1;;j+++){wo[j]]=woo[j++1];;}Numbeer;}}//將剩余余數據寫寫入文件件擦除除以前的的數據fp=foopenn("CC:///worrkerr.daat",,"wbb");;for((i=00;i<<Nummberr;i+++){fwritte(&&wo[[i],,sizzeoff(sttrucctwworkker)),1,,fp));}fclosse(ffp);;printtf(""刪除成成功;\\n"));}voidghssc())//按按工號刪刪除{FILE*fpp=NUULL;;charid[[60]];intii=0;;intjj=0;;printtf(""請輸入入要刪除除的職工工工號::");;scanff("%%s",,id));for(ii=0;;i<NNumbber;;i+++){if(sstrccmp((id,,wo[[i]..ID))==00){for((j=ii;j<<Nummberr-1;;j+++){wo[j]]=woo[j++1];;}Numbeer;}}//將剩余余數據寫寫入文件件擦除除以前的的數據fp=foopenn("CC:///worrkerr.daat",,"wbb");;for((i=00;i<<Nummberr;i+++){fwritte(&&wo[[i],,sizzeoff(sttrucctwworkker)),1,,fp));}fclosse(ffp);;printtf(""刪除成成功;\\n"));}//統計職職工工資資voidstaatissticcs()){intii=0;;doublless=0..0;doubllessum[[1000];for(ii=0;;i<NNumbber;;i+++){sum[ii]=wwo[ii].ssalaary11+woo[i]].saalarry2++wo[[i]..sallaryy3;printtf(""%s的的總工資資為:%%f\nn",wwo[ii].nnamee,suum[ii]);;}for(ii=0;;i<NNumbber;;i+++){s+=suum[ii];}printtf(""平均工工資為::%f\\n",,s/NNumbber));}//修改職職工信息息voidmoddifyy(){intmmodee=0;;printtf(""請選擇擇修改查查找方式式\n"");printtf(""1按按姓名查查找修改改\n"");printtf(""2按按工號查查找修改改\n"");scanff("%%d",,&moode));switcch(mmodee){case1:xmxxg());breakk;case2:ghxxg());breakk;defauult::prrinttf(""輸入錯錯誤!\\n"));breakk;}}voidxmxxg())//按按姓名修修改{FILE*fpp=NUULL;;charnamme[330];;intii=0;;printtf(""請輸入入要修改改的職工工姓名::");;scanff("%%s",,namme);;for((i=00;i<<Nummberr;i+++){if(sstrccmp((namme,wwo[ii].nnamee));;elsebreakk;}printtf(""\t姓姓名\tt工號\\t基本本工資\\t職務務工資\\t津貼貼\n"");printtf(""\t%%s\tt%s\\t%dd\t\\t%dd\t\\t%dd\n"",woo[i]].naame,,wo[[i]..ID,,wo[[i]..sallaryy1,wwo[ii].ssalaary22,woo[i]].saalarry3));printtf(""請重新新輸入該該職工信信息"));printtf(""姓名::");;scanff("%%s",,wo[[i]..namme);;printtf(""工號::");;scanff("%%s",,wo[[i]..ID));printtf(""基本工工資:"");scanff("%%d",,&woo[i]].saalarry1));printtf(""職務工工資:"");scanff("%%d",,&woo[i]].saalarry2));printtf(""津貼::");;scanff("%%d",,&woo[i]].saalarry3));//信息修修改后重重新更新新文件里里面的數數據以以保持數數據一致致性fp=foopenn("CC:///worrkerr.daat",,"wbb");;for((i=00;i<<Nummberr;i+++){fwritte(&&wo[[i],,sizzeoff(sttrucctwworkker)),1,,fp));}fclosse(ffp);;}voidghxxg())//按按工號修修改{FILE*fpp=NUULL;;charid[[30]];intii=0;;printtf(""請輸入入要修改改的職工工工號::");;scanff("%%s",,id));for((i=00;i<<Nummberr;i+++){if(sstrccmp((id,,wo[[i]..ID)));elsebreakk;}printtf(""\t姓姓名\tt工號\\t基本本工資\\t職務務工資\\t津貼貼\n"");printtf(""\t%%s\tt%s\\t%dd\t\\t%dd\t\\t%dd\n"",woo[i]].naame,,wo[[i]..ID,,wo[[i]..sallaryy1,wwo[ii].ssalaary22,woo[i]].saalarry3));printtf(""請重新新輸入該該職工信信息"));printtf(""姓名::");;printtf(""姓名::");;scanff("%%s",,wo[[i]..namme);;printtf(""工號::");;scanff("%%s",,wo[[i]..ID));printtf(""基本工工資

溫馨提示

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

評論

0/150

提交評論