




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
-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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 車輛贈與及駕駛培訓合同范本
- 財務總監薪酬體系設計與優化合同
- 物流企業成本控制與財務績效提升合同
- 餐飲廚師薪酬待遇及晉升合同
- 邴琰婚姻解除協議財產分割子女撫養與共同債務清算
- 車庫設施抵押貸款及利率調整合同樣本
- 車輛維修借款借條范本及維修配件銷售合同
- 知識產權典當質押借款合同范本
- 二年級數學計算題專項練習集錦
- 贛南科技學院《藥學分子生物學》2023-2024學年第二學期期末試卷
- 化工廠化驗崗位的述職報告
- 光伏發電設備檢修維護(高級技師)職業技能鑒定備考試題庫(含答案)
- 一年級學生元角分練習500題
- 小學校長在國旗下講話:守紀律、善學習、鑄品德
- 2025-2030年可調節高度臺球桿行業跨境出海戰略研究報告
- 歡樂購物街第2課時 買賣我做主(說課稿)-2024-2025學年 一年級數學下冊人教版
- 合作成果與未來展望模板
- 初中生物2021年初專題周練-血液循環訓練題(一)【含詳解】
- BMS電池管理系統
- 四川省成都市(2024年-2025年小學六年級語文)部編版小升初模擬(上學期)試卷及答案
- 智能樓宇管理員題庫含答案
評論
0/150
提交評論