南郵通達-簡單的工資管理系統(tǒng)_第1頁
南郵通達-簡單的工資管理系統(tǒng)_第2頁
南郵通達-簡單的工資管理系統(tǒng)_第3頁
南郵通達-簡單的工資管理系統(tǒng)_第4頁
南郵通達-簡單的工資管理系統(tǒng)_第5頁
已閱讀5頁,還剩67頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

程序設(shè)計報報告(20113/220144學(xué)年年第11學(xué)期)題目目:模模擬工資資管理系系統(tǒng)專業(yè):計計算機科科學(xué)與技技術(shù)學(xué)生姓名::班級學(xué)號::指導(dǎo)教師::指導(dǎo)單位::南京京郵電大大學(xué)通達達學(xué)院日期:220133年112月9日評分細則評分項優(yōu)秀良好中等差遵守機房規(guī)規(guī)章制度度上機時的表表現(xiàn)學(xué)習(xí)態(tài)度程序準(zhǔn)備情情況程序設(shè)計能能力團隊合作精精神課題功能實實現(xiàn)情況況算法設(shè)計合合理性用戶界面設(shè)設(shè)計報告書寫認(rèn)認(rèn)真程度度內(nèi)容詳實程程度文字表達熟熟練程度度回答問題準(zhǔn)準(zhǔn)確度簡短評評語教師簽名::年月日評分等級備注評分等級有有五種::優(yōu)秀、良良好、中中等、及及格、不不及格模擬工資管管理系統(tǒng)統(tǒng)一課題內(nèi)內(nèi)容和要要求工資資管理系系統(tǒng)是一一個單位位最基本本的一項項財務(wù)管管理,該該系統(tǒng)要要求實現(xiàn)現(xiàn)查找,修修改,刪刪除,統(tǒng)統(tǒng)計,排排序等。所所以帳務(wù)務(wù)數(shù)據(jù)都都要利用用文件系系統(tǒng)保存存,以備備系統(tǒng)下下次運行行時使用用。通過過此課題題,熟練練掌握文文件,數(shù)數(shù)組,指指針的各各項操作作,以及及一些基基本算法法思想的的應(yīng)用?;疽笄螅汗芾韱T::以密碼系統(tǒng)統(tǒng)登錄錄入員工信信息具體體工資,計計算相應(yīng)應(yīng)的稅金金(計算算規(guī)則參參見最新新公布的的政策)查詢并顯示示所有員員工具體體信息顯示統(tǒng)計信信息:員員工數(shù)目目,工資資總數(shù)和和稅金總總數(shù)按照指定條條件查詢詢增減具體員員工記錄錄稅金政策基基本是不不同收入入等級的的工資使使用不同同的比例例收取稅稅金。類類似于下下表:工資稅金0~150000%((超出部部分)1500~~2500010%%(超出出部分))2500~~3500015%%(超出出部分))3500~~5000020%%(超出出部分))5000~~100000300%(超超出部分分)100000~40%%(超出出部分))員工:以工號為登登錄IDD,密碼碼自己設(shè)設(shè)定;可以查詢本本人的相相關(guān)信息息;系統(tǒng)提供指指定時間間間隔的的查詢功功能。二需求求分析工資管理系系統(tǒng)的功功能框架架圖如圖圖1所示。添加添加查找修改刪除顯示排序顯示退出工資管理系統(tǒng)保存圖一(功能能框架圖圖)根據(jù)工資管管理系統(tǒng)統(tǒng)的要求求,設(shè)計計合適的的數(shù)據(jù)結(jié)結(jié)構(gòu)。選擇文件存存儲格式式(文本本或是二二進制)和和文件名名。采用自頂向向下的設(shè)設(shè)計方法法,設(shè)計計系統(tǒng)的的總體模模塊組成成和數(shù)據(jù)據(jù)結(jié)構(gòu)。對于每項操操作,設(shè)設(shè)計一個個函數(shù)(方方法、子子模塊)進進行實現(xiàn)現(xiàn),要明明確定義義函數(shù)類類型。根據(jù)設(shè)計結(jié)結(jié)果分布布開發(fā)實實現(xiàn)各模模塊,最最后進行行總體集集成。三、概要設(shè)設(shè)計1主要結(jié)結(jié)構(gòu)體classswoorkeer{publiic:workeer()){}voidshoow());///職工信信息顯示示~workker((){}doublleGGetTTax();;///獲獲取繳稅稅ddoubbleGettAcccumPPay();;///獲獲取實發(fā)發(fā)工資frienndcclasssWWorkkerLListt;privaate::strinngnnum,,namme,ssex,,eduu,adddreess,,tell;///姓名,性性別,教教育程度度,住址址,電話話intaage,,sallaryy,A;;//年年齡,薪薪水,稅稅金};classsWoorkeerLiist{privaate::workeerww[N]];intNNUM;;//用用來計算算職工數(shù)數(shù)目inttcoountt;///用來暫暫時記錄錄當(dāng)前操操作第幾幾個職工工publiic:voidaddd();;//職職工信息息錄入voidsorrt());///職工信信息排序序voidseaarchh();;//職職工信息息查找voiddelle());///職工信信息刪除除voidmoddifyy();;//職職工信息息修改vvoiddsaave(();///職工工信息以以文件形形式保存存voidshoowwoorkeer());///顯示職職工信息息在屏幕幕上voidreaad());WorkeerLiist((){NUM=00;countt=0;;}};2主要函函數(shù)流程程圖(1)登登錄函數(shù)數(shù)(如如圖二所所示)開始開始管理員用戶管理員用戶請輸入密碼請輸入密碼請輸入密碼請輸入密碼NYYYN能否登錄能否登錄能否登錄能否登錄進入系統(tǒng)進入系統(tǒng)圖二(登錄錄函數(shù)圖圖)(2)職工工信息錄錄入如圖三三所示學(xué)歷添加新員工信息學(xué)歷添加新員工信息請輸入要添加的員工人數(shù)姓名工號年齡工資電話地址性別圖三(錄錄入函數(shù)數(shù))(3)職工工信息查查找(如如圖四所所示)查詢員工查詢員工請選擇查詢方式請選擇查詢方式學(xué)歷工資姓名工號學(xué)歷工資姓名工號請輸入待查詢的員工的工資請輸入待查詢的員工的姓名請輸入待查詢的員工的學(xué)歷請輸入待查詢的員工的工號請輸入待查詢的員工的工資請輸入待查詢的員工的姓名請輸入待查詢的員工的學(xué)歷請輸入待查詢的員工的工號所查詢的員工信息所查詢的員工信息按任意鍵返回按任意鍵返回圖四(查查找函數(shù)數(shù))(4)職工工信息統(tǒng)統(tǒng)計(如圖圖五所示示)打印員工信息打印員工信息所以員工信息列表按任意鍵返回圖圖五(統(tǒng)統(tǒng)計函數(shù)數(shù))(5)職工工信息修修改(如如圖六所所示)請輸入數(shù)字2請輸入數(shù)字21學(xué)歷2電話3姓名4工號5工資6年齡7地址8性別輸入您要修改的學(xué)歷輸入您要修改的的電話輸入您要修改的姓名輸入您要修改的工號輸入您要修改的工資輸入您要修改的年齡輸入您要修改的地址輸入您要修改的性別修改信息已保存現(xiàn)返回主菜單圖圖六(修修改函數(shù)數(shù))(6)職工工信息刪刪除(如如圖七所所示)請輸入要刪除職工的工號請輸入數(shù)字3顯示所刪除職工信息確認(rèn)請輸入Y返回菜單請輸入N圖七(刪請輸入要刪除職工的工號請輸入數(shù)字3顯示所刪除職工信息確認(rèn)請輸入Y返回菜單請輸入N請輸入數(shù)字編號職工信息保存(7)職工工信息保保存(如如圖八所所示)請輸入數(shù)字編號職工信息保存文件正在保存。。請稍候文件正在保存。。請稍候數(shù)據(jù)保存成功系統(tǒng)返回主菜單圖八(8)職工工信息排排序(如如圖九所所示)職工信息排序按工號排序(升序)按工號排序(升序)按工號排序(升序)按工號排序(升序)按工號排序(升序)按工號排序(升序)按工號排序(升序)職工信息排序按工號排序(升序)按工號排序(升序)按工號排序(升序)按工號排序(升序)按工號排序(升序)按工號排序(升序)按工號排序(升序)請選擇數(shù)字編號請選擇數(shù)字編號圖九四.源代碼碼#inclludee<ioostrreamm>#inclludee<sttrinng>#inclludee<fsstreeam>>#inclludee<sstdllib..h>#inclludee<ccstddlibb>#inclludee"coonioo.h""usinggnaamesspaccesstd;;#defiineN1100///N作作為最大大職工總總數(shù)intff=0;;//ff作為開開關(guān)strinngpp;///p作為為接收菜菜單選項項的字符符串inteerroor=00;voidmennu());///顯示菜菜單classswoorkeer{publiic:workeer()){}voidshoow());///職工信信息顯示示~workker((){}doublleGGetTTax();;///獲獲取繳稅稅ddoubbleGettAcccumPPay();;///獲獲取實發(fā)發(fā)工資frienndcclasssWWorkkerLListt;privaate::strinngnnum,,namme,ssex,,eduu,adddreess,,tell;///姓名,性性別,教教育程度度,住址址,電話話intaage,,sallaryy,A;;//年年齡,薪薪水,稅稅金};classsWoorkeerLiist{privaate::workeerww[N]];intNNUM;;//用用來計算算職工數(shù)數(shù)目inttcoountt;///用來暫暫時記錄錄當(dāng)前操操作第幾幾個職工工publiic:voidaddd();;//職職工信息息錄入voidsorrt());///職工信信息排序序voidseaarchh();;//職職工信息息查找voiddelle());///職工信信息刪除除voidmoddifyy();;//職職工信息息修改vvoiddsaave(();///職工工信息以以文件形形式保存存voidshoowwoorkeer());///顯示職職工信息息在屏幕幕上voidreaad());WorkeerLiist((){NUM=00;countt=0;;}};doublleworrkerr::GGetTTax()///繳稅稅{iff(saalarry<==15000){reeturrnAA==00;}ellseiff(saalarry<==25000){reeturrnAA=(ssalaary--15000)**10//1000;}ellseiff(saalarry<==35000){reeturrnAA=(ssalaary--25000)**15//1000+1000;}ellseiff(saalarry<==50000){reeturrnAA=(ssalaary--35000)**20//1000+1000+1150;;}ellseiff(saalarry<==100000)){reeturrnAA=(ssalaary--50000)**30//1000+1000+1150++3000;}ellseiff(saalarry>1100000){reeturrnAA=(ssalaary--100000))*400/1000+1100++1500+3000+115000;}}doubllewworkker:::GeetAcccummPayy()){returrnssalaary--A;}//登陸函函數(shù)voidloggin((){sysstemm("ccls"");couut<<<"\nn\n******************************************************************"<<<enddl;couut<<<"***請選擇擇您所需需要的模模式***"<<<enndl;;couut<<<"***1..管理員員模式***"<<<enddl;couut<<<"***2..用戶模模式***"<<<enndl;;couut<<<"*****************************************************************""<<eendll;}voidmennu()){cout<<<enndl;;cout<<<"***********************************************************************************"<<<enndl;;cout<<<"******"<<<enndl;;cout<<<"***====歡迎使使用南京京郵電大大學(xué)職工工工資管管理系統(tǒng)統(tǒng)====***"<<<enndl;;cout<<<"******"<<<enndl;;cout<<<"***11.職工工信息添添加***"<<<enndl;;cout<<<"***22.職工工信息修修改***"<<<enndl;;cout<<<"***33.職工工信息刪刪除***"<<<enndl;;cout<<<"***44.職工工信息排排序***"<<<enndl;;cout<<<"***55.職工工信息查查找***"<<<enndl;;cout<<<"***66.職工工信息顯顯示***"<<<enndl;;cout<<<"***77.職工工信息保保存***"<<<enndl;;ccoutt<<""**8.職職工信息息查看**""<<eendll;cout<<<"***00.退出出**""<<eendll;cout<<<"******"<<<enndl;;cout<<<"***********************************************************************************"<<<enndl;;cout<<<enndl;;}voidmennu1((){cout<<<enndl;;cout<<<"***********************************************************************************"<<<enndl;;cout<<<"******"<<<enndl;;cout<<<"***====歡迎使使用南京京郵電大大學(xué)職工工工資管管理系統(tǒng)統(tǒng)====***"<<<enndl;;cout<<<"******"<<<enndl;;cout<<<"***11.職工工信息查查找***"<<<enndl;;cout<<<"***00.退出出**""<<eendll;cout<<<"******"<<<enndl;;cout<<<"***********************************************************************************"<<<enndl;;cout<<<enndl;;}voiddommainn()///主菜菜單函數(shù)數(shù)實現(xiàn){charpa[[20]];intaabcdd;charbefforee;WorkeerLiistwl;;intaa;cout<<<"請請輸入選選擇:"";cin>>>a;switcch(aa){case1:cout<<<"請請輸入密密碼:"";intjj;for((j==0;jj<100;j+++){befforee=geetchh();;if(bbefoore===133){pa[j]]='\\0';;breakk;}if(bbefoore===8)){bbefoore==gettchaar());}elsee{ppa[jj]=bbefoore;;cout<<<'**';}}if((strrcmpp(paa,"1123"")===0|||strrcmpp(paa,"4456"")===0){couut<<<""\n登登錄成功功,祝您您工作順順利,心心情愉快快!"<<<enndl;;}elsse{do{errorr++;;if(errrorr==33){coout<<<enndl;;coout<<<"\\n*******************************************************************"<<<enddl;coout<<<"***密碼碼錯誤,系系統(tǒng)自動動退出,請請稍后重重新登錄錄***"<<<enndl;;couut<<<"*******************************************************************"<<<enddl;ffor((abccd=11;abbcd<<=100000000000;aabcdd++)){}eexitt(1));}cout<<<"\\n密碼碼錯誤?。≌堉匦滦螺斎?"<<eendll;for(aabcdd=1;;abccd<==100000000000;abbcd+++){}loginn();;}whille(eerroor<33);}whilee(1)){systeem(""clss");;menu(();cout<<<"請請選擇數(shù)數(shù)字編號號0~88"<<<enddl;intii1;cin>>>i1;;whilee(!((i1>>=0&&&i11<=88)){cout<<<"輸輸入有誤誤,請重重新輸入入:"<<<enndl;;cin>>>i1;;}switcch(ii1){case1:wl.addd());///添加breakk;case2:wl.moodiffy());///修改breakk;case3:wl.deele(();///刪除除breakk;case4:wl.soort(();///排序序breakk;case5:wl.seearcch());///查找breakk;casse66:wl.shhowwworkker(();///顯示示breakk;case7:wl.saave(();///保存存breakk;case8:wl.reead();;//查查看breakk;case0:exiit(00);cout<<<"系系統(tǒng)退出出??!""<<eendll;exit((0);;defauult::breakk;}cout<<<"是是否返回回主菜單單?Y/NN"<<<enddl;cin>>>p;if(p==="nn"|||p==="N""){coutt<<""系統(tǒng)退退出?。。?<<<enddl;exit((0);;}getchhar(();}case2:couut<<<"請輸輸入密碼碼:";;intb;;forr(b==0;bb<100;b+++){befforee=geetchh();;if(bbefoore===133){pa[b]]='\\0';;breakk;}if(bbefoore===8)){bbefoore==gettchaar());}elsee{ppa[bb]=bbefoore;;cout<<<'**';}}if((strrcmpp(paa,"1123"")===0|||strrcmpp(paa,"4456"")===0){couut<<<""\n登登錄成功功,祝您您工作順順利,心心情愉快快!"<<<enndl;;}elsse{do{errorr++;;if(errrorr==33){coout<<<enndl;;coout<<<"\\n*******************************************************************"<<<enddl;coout<<<"***密碼碼錯誤,系系統(tǒng)自動動退出,請請稍后重重新登錄錄***"<<<enndl;;couut<<<"*******************************************************************"<<<enddl;ffor((abccd=11;abbcd<<=100000000000;aabcdd++)){}eexitt(1));}cout<<<"\\n密碼碼錯誤?。≌堉匦滦螺斎?"<<eendll;for(aabcdd=1;;abccd<==100000000000;abbcd+++){}loginn();;}whille(eerroor<33);}whilee(1)){systeem(""clss");;menu11();;cout<<<"請請選擇數(shù)數(shù)字編號號0~11"<<<enddl;intii1;cin>>>i1;;whilee(!((i1>>=0&&&i11<=77)){cout<<<"輸輸入有誤誤,請重重新輸入入:"<<<enndl;;cin>>>i1;;}switcch(ii1){case1:wl.seearcch());///查找breakk;case0:exiit(00);cout<<<"系系統(tǒng)退出出?。?"<<eendll;exit((0);;defauult::breakk;}cout<<<"是是否返回回主菜單單?Y/NN"<<<enddl;cin>>>p;if(p==="nn"|||p==="N""){coutt<<""系統(tǒng)退退出!?。?<<<enddl;exit((0);;}getchhar(();}}}voidWorrkerrLisst:::addd()///職工工信息添添加函數(shù)數(shù)實現(xiàn){cout<<<"請請輸入職職工信息息:"<<<enndl;;ccoutt<<""工號\\t姓名名\t性性別\tt學(xué)歷\\t年齡齡\t工工資\tt地址\\t電話話"<<<enddl;strinngnnum;;cin>>>numm;for(iinti=00;i<<NUMM;i+++)whilee(nuum===w[ii].nnum)){cout<<<"此此職工編編號已存存在,請請重新輸輸入:""<<eendll;cin>>>numm;}w[NUMM].nnum==numm;cin>>>w[NNUM]].naame>>>w[[NUMM].ssex>>>w[[NUMM].eedu>>>w[[NUMM].aage>>>w[[NUMM].ssalaary>>>w[[NUMM].aaddrresss>>ww[NUUM]..tell;++NUMM;countt=NUUM;}voidworrkerr::sshoww()///顯示示職工信信息函數(shù)數(shù)實現(xiàn){cout<<<"工工號\tt姓名\\t性別別\t學(xué)學(xué)歷\tt年齡\\t工資資\t地地址\tt電話""<<eendll;cout<<<nuum<<<'\tt'<<<namme<<<'\tt'<<<sexx<<''\t''<<eedu<<<'\\t'<<<agge<<<'\tt'<<<sallaryy<<''\t''<<aaddrresss<<''\t''<<ttel<<<enndl;;cout<<<enndl;;}voidWorrkerrLisst:::moddifyy()///職工工信息修修改函數(shù)數(shù)實現(xiàn){if(NUUM<==0){cout<<<"沒沒有職工工信息存存入,系系統(tǒng)將返返回主菜菜單"<<<enndl;;menu(();}else{coutt<<""職工信信息如下下:"<<<enndl;;cout<<<"工工號\tt姓名\\t性別別\t學(xué)學(xué)歷\tt年齡\\t工資資\t地地址\tt電話""<<eendll;for(iinti=00;i<<couunt;;i+++)cout<<<w[[i]..numm<<''\t''<<ww[i]].naame<<<'\\t'<<<w[[i]..sexx<<''\t''<<ww[i]].eddu<<<'\tt'<<<w[ii].aage<<<'\\t'<<<w[[i]..sallaryy<<''\t''<<ww[i]].adddreess<<<'\\t'<<<w[[i]..tell<<eendll;}cout<<<"請請輸入需需要修改改信息職職工的工工號:""<<eendll;strinngnnum11;cin>>>numm1;intjj=0,,k;intfflagg=1;;whilee(fllag)){for(;;j<ccounnt;jj++)){if(nuum1===w[[j]..numm){flag==0;k=j;breakk;}}if(fllag)){cout<<<"不不存在此此員工,請請重新輸輸入:""<<eendll;j=0;cin>>>numm1;}}cout<<<"你你選擇的的職工的的信息為為:"<<<enndl;;cout<<<"工工號\tt姓名\\t性別別\t學(xué)學(xué)歷\tt年齡\\t工資資\t地地址\tt電話""<<eendll;cout<<<w[[k]..numm<<''\t''<<ww[k]].naame<<<'\\t'<<<w[[k]..sexx<<''\t''<<ww[k]].eddu<<<'\tt'<<<w[kk].aage<<<'\\t'<<<w[[k]..sallaryy<<''\t''<<ww[k]].adddreess<<<'\\t'<<<w[[k]..tell<<eendll;cout<<<enndl;;cout<<<"***************************************************************"<<<enndl;;cout<<<"***1..修改工工號**""<<eendll;cout<<<"***2..修改姓姓名**""<<eendll;cout<<<"***3..修改性性別**""<<eendll;cout<<<"***4..修改學(xué)學(xué)歷**""<<eendll;cout<<<"***5..修改年年齡**""<<eendll;cout<<<"***6..修改工工資**""<<eendll;cout<<<"***7..修改地地址**""<<eendll;cout<<<"***8..修改電電話**""<<eendll;cout<<<"***0..返回主主菜單***"<<<enndl;;cout<<<"***************************************************************"<<<enndl;;cout<<<enndl;;cout<<<"請請選擇數(shù)數(shù)字編號號0~88"<<<enddl;intii3;cin>>>i3;;whilee(i33<0|||i33>8)){cout<<<"輸輸入有誤誤,請重重新輸入入:"<<<enndl;;cin>>>i3;;}switcch(ii3){case1:cout<<<"請請輸入新新的職工工工號::";cin>>>w[kk].nnum;;cout<<<"修修改信息息已保存存,現(xiàn)返返回主菜菜單:""<<eendll;menu(();breakk;case2:cout<<<"請請輸入新新的職工工姓名::";cin>>>w[kk].nnamee;cout<<<"修修改信息息已保存存,現(xiàn)返返回主菜菜單:""<<eendll;menu(();breakk;case3:cout<<<"請請輸入新新的職工工性別::";cin>>>w[kk].ssex;;cout<<<"修修改信息息已保存存,現(xiàn)返返回主菜菜單:""<<eendll;menu(();breakk;case4:cout<<<"請請輸入新新的職工工學(xué)歷::";cin>>>w[kk].eedu;;cout<<<"修修改信息息已保存存,現(xiàn)返返回主菜菜單:""<<eendll;menu(();breakk;case5:cout<<<"請請輸入新新的職工工年齡::";cin>>>w[kk].aage;;cout<<<"修修改信息息已保存存,現(xiàn)返返回主菜菜單:""<<eendll;menu(();breakk;case6:cout<<<"請請輸入新新的職工工工資::";cin>>>w[kk].ssalaary;;cout<<<"修修改信息息已保存存,現(xiàn)返返回主菜菜單:""<<eendll;menu(();breakk;case7:cout<<<"請請輸入新新的職工工地址::";cin>>>w[kk].aaddrresss;cout<<<"修修改信息息已保存存,現(xiàn)返返回主菜菜單:""<<eendll;menu(();breakk;case8:cout<<<"請請輸入新新的職工工電話::";cin>>>w[kk].ttel;;cout<<<"修修改信息息已保存存,現(xiàn)返返回主菜菜單:""<<eendll;menu(();breakk;case0:menu(();defauult::breakk;}}voidWorrkerrLisst:::shoowwoorkeer())//職職工信息息顯示函函數(shù)實現(xiàn)現(xiàn){if(NUUM<==0){cout<<<"沒沒有職工工信息存存入,系系統(tǒng)將返返回主菜菜單"<<<enndl;;}elsecout<<<"已已保存的的職工信信息如下下:"<<<enndl;;cout<<<"工工號\tt姓名\\t性別別\t學(xué)學(xué)歷\tt年齡\\t工資資\t地地址\tt電話""<<eendll;for(iinti=00;i<<couunt;;i+++)cout<<<w[[i]..numm<<''\t''<<ww[i]].naame<<<'\\t'<<<w[[i]..sexx<<''\t''<<ww[i]].eddu<<<'\tt'<<<w[ii].aage<<<'\\t'<<<w[[i]..sallaryy<<''\t''<<ww[i]].adddreess<<<'\\t'<<<w[[i]..tell<<eendll;cout<<<"是是否返回回主菜單單?Y/NN"<<<enddl;cin>>>p;whilee(1)){if(p==="yy"|||p==="Y""){menu(();}elseif((p==="n""||pp==""N")){cout<<<"系系統(tǒng)退出出!!""<<eendll;exit((0);;}else{cout<<<"輸輸入有誤誤,請重重新輸入入:";;cin>>>p;}}}voidWorrkerrLisst:::seaarchh(){if(NUUM<==0){cout<<<"沒沒有職工工信息存存入,系系統(tǒng)將返返回主菜菜單"<<<enndl;;}elsecout<<<"請請選擇查查找方式式:"<<<enndl;;cout<<<"***************************************************************"<<<enndl;;cout<<<"***1..按工號號查找***"<<<enndl;;cout<<<"***2..按姓名名查找***"<<<enndl;;cout<<<"***3..按工資資查找***"<<<enndl;;cout<<<"***4..按學(xué)歷歷查找***"<<<enndl;;cout<<<"***0..返回主主菜單***"<<<enndl;;cout<<<"***************************************************************"<<<enndl;;cout<<<enndl;;cout<<<"請請選擇數(shù)數(shù)字編號號0~44"<<<enddl;intii4;cin>>>i4;;whilee(i44<0|||i44>4)){cout<<<"輸輸入有誤誤,請重重新輸入入:"<<<enndl;;cin>>>i4;;}if(i44==11){strinngnnum22;cout<<<"請請輸入要要查詢的的職工的的工號::"<<<enddl;cin>>>numm2;intjj=0,,k;intfflagg=1;;whilee(fllag)){for(;;j<ccounnt;jj++)){if(nuum2===w[[j]..numm){flag==0;k=j;cout<<<"查查詢的職職工信息息如下::"<<<enddl;cout<<<"工工號\tt姓名\\t性別別\t學(xué)學(xué)歷\tt年齡\\t工資資\t地地址\tt電話""<<eendll;cout<<<w[[k]..numm<<''\t''<<ww[k]].naame<<<'\\t'<<<w[[k]..sexx<<''\t''<<ww[k]].eddu<<<'\tt'<<<w[kk].aage<<<'\\t'<<<w[[k]..sallaryy<<''\t''<<ww[k]].adddreess<<<'\\t'<<<w[[k]..tell<<eendll;breakk;}}if(fllag)){flag==0;cout<<<"不不存在此此職工!!!\nn返回主主菜單""<<eendll;breakk;}}}elseif((i4===2)){strinngnnamee2;cout<<<"請請輸入要要查詢的的職工的的姓名::"<<<enddl;cin>>>namme2;;intjj2=00,k22;intfflagg2=11;whilee(fllag22){for(;;j2<<couunt;;j2+++){if(naame22==ww[j22].nnamee){flag22=0;;k2=j22;cout<<<"查查詢的職職工信息息如下::"<<<enddl;cout<<<"工工號\tt姓名\\t性別別\t學(xué)學(xué)歷\tt年齡\\t工資資\t地地址\tt電話""<<eendll;cout<<<w[[k2]].nuum<<<'\tt'<<<w[kk2]..namme<<<'\tt'<<<w[kk2]..sexx<<''\t''<<ww[k22].eedu<<<'\\t'<<<w[[k2]].agge<<<'\tt'<<<w[kk2]..sallaryy<<''\t''<<ww[k22].aaddrresss<<''\t''<<ww[k22].ttel<<<enndl;;breakk;}}if(fllag22){flag22=0;;cout<<<"不不存在此此職工!!!\nn返回主主菜單""<<eendll;breakk;}}}elseif((i4===3)){intssalaary22;cout<<<"請請輸入要要查詢的的職工的的工資::"<<<enddl;cin>>>sallaryy2;intjj3=00,k33;intfflagg3=11;whilee(fllag33){for(;;j3<<couunt;;j3+++){if(saalarry2===w[[j3]].saalarry){flag33=0;;k3=j33;cout<<<"查查詢的職職工信息息如下::"<<<enddl;cout<<<"工工號\tt姓名\\t性別別\t學(xué)學(xué)歷\tt年齡\\t工資資\t地地址\tt電話""<<eendll;cout<<<w[[k3]].nuum<<<'\tt'<<<w[kk3]..namme<<<'\tt'<<<w[kk3]..sexx<<''\t''<<ww[k33].eedu<<<'\\t'<<<w[[k3]].agge<<<'\tt'<<<w[kk3]..sallaryy<<''\t''<<ww[k33].aaddrresss<<''\t''<<ww[k33].ttel<<<enndl;;breakk;}}if(fllag33){flag33=0;;cout<<<"不不存在此此職工!!!\nn返回主主菜單""<<eendll;breakk;}}}elseif((i4===4)){strinngeedu22;cout<<<"請請輸入要要查詢的的職工的的學(xué)歷::"<<<enddl;cin>>>eduu2;intjj4=00,k44;intfflagg4=11;whilee(fllag44){for(;;j4<<couunt;;j4+++){if(eddu2===w[[j4]].eddu){flag44=0;;k4=j44;cout<<<"查查詢的職職工信息息如下::"<<<enddl;cout<<<"工工號\tt姓名\\t性別別\t學(xué)學(xué)歷\tt年齡\\t工資資\t地地址\tt電話""<<eendll;cout<<<w[[k4]].nuum<<<'\tt'<<<w[kk4]..namme<<<'\tt'<<<w[kk4]..sexx<<''\t''<<ww[k44].eedu<<<'\\t'<<<w[[k4]].agge<<<'\tt'<<<w[kk4]..sallaryy<<''\t''<<ww[k44].aaddrresss<<''\t''<<ww[k44].ttel<<<enndl;;breakk;}}if(fllag44){flag44=0;;cout<<<"不不存在此此職工!!!\nn返回主主菜單""<<eendll;breakk;}}}elseif((i4===0))menu(();}voidWorrkerrLisst:::sorrt())//職職工信息息排序功功能實現(xiàn)現(xiàn){if(NUUM<==0){cout<<<"沒沒有職工工信息存存入,系系統(tǒng)將返返回主菜菜單"<<<enndl;;menu(();}elsecout<<<"請請選擇排排序方式式:"<<<enndl;;ccoutt<<""**************************************************************""<<eendll;ccoutt<<""**11.按工工號排序序(升序序)***"<<<enddl;ccoutt<<""**22.按工工號排序序(降序序)***"<<<enndl;;ccoutt<<""**33.按姓姓名排序序(升序序)***"<<<enndl;;ccoutt<<""**44.按姓姓名排序序(降序序)***"<<<enndl;;ccoutt<<""**55.按工工資排序序(升序序)***"<<<enndl;;ccoutt<<""**66.按工工資排序序(降序序)***"<<<enndl;;ccoutt<<""**00.返回回主菜單單**""<<eendll;ccoutt<<""**************************************************************""<<eendll;ccoutt<<eendll;ccoutt<<""請選擇擇數(shù)字編編號0~~6"<<<enndl;;intii5;ccin>>>i55;whilee(i55<0|||i55>6)){cout<<<"輸輸入有誤誤,請重重新輸入入:"<<<enndl;;cin>>>i5;;}if(i55==11){intii,j;;for(ii=0;;i<ccounnt-11;i+++)for(jj=0;;j<ccounnt-11-i;;j+++)if(w[[j]..numm>w[[j+11].nnum)){strinngttempp;temp==w[jj].nnum;;w[j]..numm=w[[j+11].nnum;;w[j+11].nnum==temmp;}cout<<<"按按工號升升序后的的信息如如下:""<<eendll;cout<<<"工工號\tt姓名\\t性別別\t學(xué)學(xué)歷\tt年齡\\t工資資\t地地址\tt電話""<<eendll;for(ii=0;;i<ccounnt;ii++))cout<<<w[[i]..numm<<''\t''<<ww[i]].naame<<<'\\t'<<<w[[i]..sexx<<''\t''<<ww[i]].eddu<<<'\tt'<<<w[ii].aage<<<'\\t'<<<w[[i]..sallaryy<<''\t''<<ww[i]].adddreess<<<'\\t'<<<w[[i]..tell<<eendll;}elseif((i5===2)){intii,j;;for(ii=0;;i<ccounnt-11;i+++)for(j=00;j<<couunt--1-ii;j+++)if(w[[j]..numm<w[[j+11].nnum)){strinngttempp;temp==w[jj].nnum;;w[j]..numm=w[[j+11].nnum;;w[j+11].nnum==temmp;}cout<<<"按按工號降降序后的的信息如如下:""<<eendll;cout<<<"工工號\tt姓名\\t性別別\t學(xué)學(xué)歷\tt年齡\\t工資資\t地地址\tt電話""<<eendll;for(ii=0;;i<ccounnt;ii++))cout<<<w[[i]..numm<<''\t''<<ww[i]].naame<<<'\\t'<<<w[[i]..sexx<<''\t''<<ww[i]].eddu<<<'\tt'<<<w[ii].aage<<<'\\t'<<<w[[i]..sallaryy<<''\t''<<ww[i]].adddreess<<<'\\t'<<<w[[i]..tell<<eendll;}elseif(i55==33){intii,j;;for(ii=0;;i<ccounnt-11;i+++)for(jj=0;;j<ccounnt-11-i;;j+++)if(w[[j]..namme>ww[j++1]..namme){strinngttempp;temp==w[jj].nnamee;w[j]..namme=ww[j++1]..namme;w[j+11].nnamee=teemp;;}cout<<<"按按姓名升升序后的的信息如如下:""<<eendll;cout<<<"工工號\tt姓名\\t性別別\t學(xué)學(xué)歷\tt年齡\\t工資資\t地地址\tt電話""<<eendll;for(ii=0;;i<ccounnt;ii++))cout<<<w[[i]..numm<<''\t''<<ww[i]].naame<<<'\\t'<<<w[[i]..sexx<<''\t''<<ww[i]].eddu<<<'\tt'<<<w[ii].aage<<<'\\t'<<<w[[i]..sallaryy<<''\t''<<ww[i]].adddreess<<<'\\t'<<<w[[i]..tell<<eendll;}elseif(i55==44){intii,j;;for(ii=0;;i<ccounnt-11;i+++)for(j=00;j<<couunt--i-11;j+++)if(w[[j]..namme<ww[j++1]..namme){strinngttempp;temmp=ww[j]].naame;;w[jj].nnamee=w[[j+11].nnamee;w[jj+1]].naame==temmp;}cout<<<"按按姓名降降序后的的信息如如下:""<<eendll;ccoutt<<""工號\\t姓名名\t性性別\tt學(xué)歷\\t年齡齡\t工工資\tt地址\\t電話話"<<<enddl;for(ii=0;;i<ccounnt;ii++))cout<<<w[[i]..numm<<''\t''<<ww[i]].naame<<<'\\t'<<<w[[i]..sexx<<''\t''<<ww[i]].eddu<<<'\tt'<<<w[ii].aage<<<'\\t'<<<w[[i]..sallaryy<<''\t''<<ww[i]].adddreess<<<'\\t'<<<w[[i]..tell<<eendll;}elseif(i55==55){intii,j;;for(i=00;i<<couunt--1;ii++))for(j=00;j<<couunt--i-11;j+++)if(w[[j]..sallaryy>w[[j+11].ssalaary)){inttemmp;teemp==w[jj].ssalaary;;w[[j]..sallaryy=w[[j+11].ssalaary;;w[[j+11].ssalaary==temmp;}cout<<<"按按工資升升序后的的信息如如下:""<<eendll;cout<<<"工工號\tt姓名\\t性別別\t學(xué)學(xué)歷\tt年齡\\t工資資\t地地址\tt電話""<<eendll;for(i=00;i<<couunt;;i+++)cout<<<w[[i]..numm<<''\t''<<ww[i]].naame<<<'\\t'<<<w[[i]..sexx<<''\t''<<ww[i]].eddu<<<'\tt'<<<w[ii].aage<<<'\\t'<<<w[[i]..sallaryy<<''\t''<<ww[i]].adddreess<<<'\\t'<<<w[[i]..tell<<eendll;}elseif(i55==66){intii,j;;for(i=00;i<<couunt--1;ii++))foor(jj=0;;j<ccounnt-ii-1;;j+++)if((w[jj].ssalaary<<w[jj+1]].saalarry){inttemmp;temmp=ww[j]].saalarry;w[jj].ssalaary==w[jj+1]].saalarry;w[jj+1]].saalarry=ttempp;}cout<<<"按按工資降降序后的的信息如如下:""<<eendll;ccoutt<<""工號\\t姓名名\t性性別\tt學(xué)歷\\t年齡齡\t工工資\tt地址\\t電話話"<<<enddl;for(i=00;i<<couunt;;i+++)cout<<<w[[i]..numm<<''\t''<<ww[i]].naame<<<'\\t'<<<w[[i]..sexx<<''\t''<<ww[i]].eddu<<<'\tt'<<<w[ii].aage<<<'\\t'<<<w[[i]..sallaryy<<''\t''<<ww[i]].adddreess<<<'\\t'<<<w[[i]..tell<<eendll;}elseif((i5===0))menu(();}voidWorrkerrLisst:::delle())//職職工信息息刪除功功能實現(xiàn)現(xiàn){intii;if(NUUM<==0){cout<<<"沒沒有職工工信息存存入,系系統(tǒng)將返返回主菜菜單"<<<enndl;;menu(();}elsecout<<<"職職工信息息如下::"<<<enddl;cout<<<"工工號\tt姓名\\t性別別\t學(xué)學(xué)歷\tt年齡\\t工資資\t地地址\tt電話""<<eendll;for(i=00;i<<couunt;;i+++)cout<<<w[[i]..numm<<''\t''<<ww[i]].naame<<<'\\t'<<<w[[i]..sexx<<''\t''<<ww[i]].eddu<<<'\tt'<<<w[ii].aage<<<'\\t'<<<w[[i]..sallaryy<<''\t''<<ww[i]].adddreess<<<'\\t'<<<w[[i]..tell<<eendll;cout<<<"請請輸入需需要刪除除信息職職工的工工號:""<<eendll;strinngnnum33;cin>>>numm3;intjj=0,,k;intfflagg=1;;whilee(fllag)){for(;;j<ccounnt;jj++)){if(nuum3===w[[j]..numm){flag==0;k=j;breakk;}}if(fllag)){cout<<<"不不存在此此員工,請請重新輸輸入:""<<eendll;j=0;cin>>>numm3;}}cout<<<"你你選擇的的職工的的信息為為:"<<<enndl;;cout<<<"工工號\tt姓名\\t性別別\t學(xué)學(xué)歷\tt年齡\\t工資資\t地地址\tt電話""<<eendll;cout<<<w[[k]..numm<<''\t''<<ww[k]].naame<<<'\\t'<<<w[[k]..sexx<<''\t''<<ww[k]].eddu<<<'\tt'<<<w[kk].aage<<<'\\t'<<<w[[k]..sallaryy<<''\t''<<ww[k]].adddreess<<<'\\t'<<<w[[k]..tell<<eendll;cout<<<"確確認(rèn)請輸輸入Y\\t返回回主菜單單請輸入入N""<<eendll;strinngpp;cin>>>p;whilee(1)){if(p==="yy"|||p==="Y""){cout<<<"員員工信息息已刪除除!"<<<enndl;;for(iinti=00;i<<couunt;;i+++)if(w[[i]..numm==nnum33)intjj=i;;for(;;j<==couunt--1;jj++))w[j]==w[jj+1]];countt--;;breakk;}elseif((p==="n""||pp==""N")){menu(();}else{cout<<<"輸輸入有誤誤,請重重新輸入入:";;cin>>>p;}}}voidWorrkerrLisst:::savve()){intii;if(NUUM<==0){cout<<<"沒沒有職工工信息存存入,系系統(tǒng)將返返回主菜菜單"<<<enndl;;menu(();}else{ofstrreammfoout;;fout..opeen(""D:\\\woorkeer.ttxt"",ioos_bbasee::oout));cout<<<"文文件正在在保存........請請稍候!?。?<<<enndl;;cout<<<"數(shù)數(shù)據(jù)保存存成功?。。?!""<<eendll;cout<<<"已已保存員員工信息息如下::"<<<enddl;cout<<<"工工號\tt姓名\\t性別別\t學(xué)學(xué)歷\tt年齡\\t工資資\t地地址\tt電話""<<eendll;for(ii=0;;i<ccounnt;ii++))fout<<<w[[i]..numm<<''\t''<<ww[i]].naame<<<'\\t'<<<w[[i]..sexx<<''\t''<<ww[i]].eddu<<<'\tt'<<<w[ii].aage<<<'\\t'<<<w[[i]..sallaryy<<''\t''<<ww[i]].adddreess<<<'\\t'<<<w[[i]..tell<<eendll;cout<<<"系系統(tǒng)返回回主菜單單:"<<<enndl;;menu(();fout..cloose(();}}voidWorrkerrLisst:::reaad()){ifstrreamminn("DD:\\\worrkerr.txxt"));intii=0;;intccounnt=33;for(ii=0;;i<ccounnt;ii++)){in>>ww[i]].nuum>>>w[ii].nnamee>>ww[i]].seex>>>w[ii].eedu>>>w[[i]..agee>>ww[i]].saalarry>>>w[ii].aaddrresss>>ww[i]].teel;couut<<<w[ii].nnum<<<'\\t'<<<w[[i]..namme<<<'\tt'<<<w[ii].ssex<<<'\\t'<<<w[[i]..eduu<<''\t''<<ww[i]].agge<<<'\tt'<<<w[ii].ssalaary<<<'\\t'<<<w[[i]..adddresss<<<'\tt'<<<w[ii].ttel<<<enndl;;}}intmmainn(){WorkeerLiiste;e.reaad());loginn();;domaiin());voidsavve());voidreaad());returrn00;}五、測試數(shù)數(shù)據(jù)及其其結(jié)果分分析運行后,程程序的主主菜單界界面如下下:1.登錄頁頁面(1)管理理員模式式的頁面面(2)用戶戶模式頁頁面2.主菜單單(1)職工工信息添添加(2)職工工信息修修改(3)職工工信息刪刪除(4)職工工信息排排序職工信息查查找(6)職工工信息顯顯示(7)職工工信息保保存(8)員工工信息查查看(9)退出出六、調(diào)試過過程中的的問題1文件的讀讀入:解決方案::voiidWWorkkerLListt::rreadd(){ifstrreamminn("DD:\\\worrkerr.txxt"));intii=0;;intccounnt=55;for(ii=0;;i<ccounnt;ii++)){in>>ww[i]].nuum>>>w[ii].nnamee>>ww[i]].seex>>

溫馨提示

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

最新文檔

評論

0/150

提交評論