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

下載本文檔

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

文檔簡介

1、程序設(shè)計計報告( 20013 / 20114 學(xué)學(xué)年 第第 1學(xué)期期)題 目: 模擬工工資管理理系統(tǒng) 專 業(yè): 計算機機科學(xué)與與技術(shù) 學(xué) 生生 姓姓 名名:班 級級 學(xué)學(xué) 號號:指 導(dǎo)導(dǎo) 教教 師師:指 導(dǎo)導(dǎo) 單單 位位: 南南京郵電電大學(xué)通通達學(xué)院院日期: 20113年 12月月 9日日 評 分分 細 則則評分項優(yōu)秀良好中等差遵守機房房規(guī)章制制度上機時的的表現(xiàn)學(xué)習(xí)態(tài)度度程序準(zhǔn)備備情況程序設(shè)計計能力團隊合作作精神課題功能能實現(xiàn)情情況算法設(shè)計計合理性性用戶界面面設(shè)計報告書寫寫認真程程度內(nèi)容詳實實程度文字表達達熟練程程度回答問題題準(zhǔn)確度度簡 短 評 語語教師簽名名:年月日評分等級級備注評分等級級有

2、五種種:優(yōu)秀秀、良好好、中等等、及格格、不及及格模擬工資資管理系系統(tǒng)一 課題題內(nèi)容和和要求 工工資管理理系統(tǒng)是是一個單單位最基基本的一一項財務(wù)務(wù)管理,該該系統(tǒng)要要求實現(xiàn)現(xiàn)查找,修修改,刪刪除,統(tǒng)統(tǒng)計,排排序等。所所以帳務(wù)務(wù)數(shù)據(jù)都都要利用用文件系系統(tǒng)保存存,以備備系統(tǒng)下下次運行行時使用用。通過過此課題題,熟練練掌握文文件,數(shù)數(shù)組,指指針的各各項操作作,以及及一些基基本算法法思想的的應(yīng)用。 基本要要求: 管理員員:以密碼系系統(tǒng)登錄錄錄入員工工信息具具體工資資,計算算相應(yīng)的的稅金(計計算規(guī)則則參見最最新公布布的政策策)查詢并顯顯示所有有員工具具體信息息顯示統(tǒng)計計信息:員工數(shù)數(shù)目,工工資總數(shù)數(shù)和稅金金

3、總數(shù)按照指定定條件查查詢增減具體體員工記記錄稅金政策策基本是是不同收收入等級級的工資資使用不不同的比比例收取取稅金。類類似于下下表:工資 稅金金015500 0%(超出出部分)1500025500 100%(超超出部分分)2500035500 155%(超超出部分分)3500050000 200%(超超出部分分)500001000000 330%(超出部部分)100000 400%(超超出部分分)員工:以工號為為登錄IID,密密碼自己己設(shè)定;可以查詢詢本人的的相關(guān)信信息;系統(tǒng)提供供指定時時間間隔隔的查詢詢功能。二 需需求分析析工資管理理系統(tǒng)的的功能框框架圖如如圖1所示。添加查找修改刪除顯示排序

4、顯示退出工資管理系統(tǒng)保存圖一(功功能框架架圖)根據(jù)工資資管理系系統(tǒng)的要要求,設(shè)設(shè)計合適適的數(shù)據(jù)據(jù)結(jié)構(gòu)。選擇文件件存儲格格式(文文本或是是二進制制)和文文件名。采用自頂頂向下的的設(shè)計方方法,設(shè)設(shè)計系統(tǒng)統(tǒng)的總體體模塊組組成和數(shù)數(shù)據(jù)結(jié)構(gòu)構(gòu)。對于每項項操作,設(shè)設(shè)計一個個函數(shù)(方方法、子子模塊)進進行實現(xiàn)現(xiàn),要明明確定義義函數(shù)類類型。根據(jù)設(shè)計計結(jié)果分分布開發(fā)發(fā)實現(xiàn)各各模塊,最最后進行行總體集集成。三、概要要設(shè)計1 主要要結(jié)構(gòu)體體classs wworkkerpubllic:workker()voidd shhow();/職工工信息顯顯示worrkerr()doubble GettTaxx (); / 獲

5、取繳繳稅 douublee GeetAcccummPayy (); / 獲取實實發(fā)工資資frieend claass WorrkerrLisst;privvatee:striing numm,naame,sexx,eddu,aaddrresss,teel;/姓名名,性別別,教育育程度,住住址,電電話int agee,saalarry,AA;/年齡,薪薪水,稅稅金;classs WWorkkerLListtprivvatee:workker wNN;int NUMM;/用來計計算職工工數(shù)目 innt ccounnt;/用來來暫時記記錄當(dāng)前前操作第第幾個職職工publlic:voidd addd(

6、);/職工信信息錄入入voidd soort();/職工工信息排排序voidd seearcch();/職工信信息查找找voidd deele();/職工工信息刪刪除voidd moodiffy();/職工信信息修改改 voiid ssavee();/職職工信息息以文件件形式保保存voidd shhowwworkker();/顯示示職工信信息在屏屏幕上voidd reead();WorkkerLListt()NUM=0;counnt=00;2 主要要函數(shù)流流程圖(1) 登錄函函數(shù) (如如圖二所所示) 開始管理員用戶請輸入密碼請輸入密碼N Y Y N能否登錄能否登錄進入系統(tǒng)圖二(登登錄函數(shù)數(shù)圖)

7、(2)職職工信息息錄入 如圖圖三所示示學(xué)歷添加新員工信息請輸入要添加的員工人數(shù)姓名工號年齡工資電話地址性別圖三 (錄入入函數(shù))(3)職職工信息息查找 (如如圖四所所示)查詢員工請選擇查詢方式學(xué)歷工資姓名工號請輸入待查詢的員工的工資請輸入待查詢的員工的姓名請輸入待查詢的員工的學(xué)歷請輸入待查詢的員工的工號所查詢的員工信息按任意鍵返回圖四 (查查找函數(shù)數(shù))(4)職職工信息息統(tǒng)計 (如如圖五所所示)打印員工信息所以員工信息列表按任意鍵返回 圖五(統(tǒng)統(tǒng)計函數(shù)數(shù))(5)職職工信息息修改 (如圖圖六所示示)請輸入數(shù)字21學(xué)歷2電話3姓名4工號5工資6年齡7地址8性別輸入您要修改的學(xué)歷輸入您要修改的的電話輸入

8、您要修改的姓名輸入您要修改的工號輸入您要修改的工資輸入您要修改的年齡輸入您要修改的地址輸入您要修改的性別修改信息已保存 現(xiàn)返回主菜單 圖六(修修改函數(shù)數(shù))(6)職職工信息息刪除 (如圖圖七所示示)請輸入要刪除職工的工號請輸入數(shù)字3顯示所刪除職工信息確認請輸入Y返回菜單請輸入N 圖七七 (刪刪除函數(shù)數(shù))請輸入數(shù)字編號職工信息保存(7)職職工信息息保存(如如圖八所所示)文件正在保存。請稍候數(shù)據(jù)保存成功系統(tǒng)返回主菜單圖八(8)職職工信息息排序(如如圖九所所示)職工信息排序按工號排序(升序)按工號排序(升序)按工號排序(升序)按工號排序(升序)按工號排序(升序)按工號排序(升序)按工號排序(升序)請選

9、擇數(shù)字編號圖九四源代代碼#inccludde#inccludde#inccludde#inccludde #inccludde #inccluddecconiio.hhusinng nnameespaace stdd;#deffinee N 1000/NN作為最最大職工工總數(shù)int f=00;/f作為為開關(guān)striing p;/p作作為接收收菜單選選項的字字符串int errror=0;voidd meenu();/顯示示菜單classs wworkkerpubllic:workker()voidd shhow();/職工工信息顯顯示worrkerr()doubble GettTaxx ();

10、 / 獲取繳繳稅 douublee GeetAcccummPayy (); / 獲取實實發(fā)工資資frieend claass WorrkerrLisst;privvatee:striing numm,naame,sexx,eddu,aaddrresss,teel;/姓名名,性別別,教育育程度,住住址,電電話int agee,saalarry,AA;/年齡,薪薪水,稅稅金;classs WWorkkerLListtprivvatee:workker wNN;int NUMM;/用來計計算職工工數(shù)目 innt ccounnt;/用來來暫時記記錄當(dāng)前前操作第第幾個職職工publlic:voidd a

11、ddd();/職工信信息錄入入voidd soort();/職工工信息排排序voidd seearcch();/職工信信息查找找voidd deele();/職工工信息刪刪除voidd moodiffy();/職工信信息修改改 voiid ssavee();/職職工信息息以文件件形式保保存voidd shhowwworkker();/顯示示職工信信息在屏屏幕上voidd reead();WorkkerLListt()NUM=0;counnt=00;doubble woorkeer:GettTaxx () / 繳繳稅 iif(ssalaary=15500) rretuurn A=0; eelse

12、e iif(ssalaary=25500) rretuurn A=(sallaryy-15500)*100/1000; eelsee iif(ssalaary=35500) rretuurn A=(sallaryy-25500)*155/1000+1100; eelsee iif(ssalaary=50000) rretuurn A=(sallaryy-35500)*200/1000+1100+1500; eelsee iif(ssalaary100000) rretuurn A=(sallaryy-1000000)*440/1100+1000+1550+3300+15000; doubble

13、 worrkerr:GGetAAccuumPaay () retuurn sallaryy-A; /登陸陸函數(shù)voidd looginn() syysteem(clss); cooutnnn*enndl; coout* 請選選擇您所所需要的的模式 *eendll; coout* 11.管理理員模式式 *enndl; coout* 22.用戶戶模式 *eendll; coout*enddl;voidd meenu()coutteendll;coutt*eendll;coutt* *eendll;coutt* =歡迎迎使用南南京郵電電大學(xué)職職工工資資管理系系統(tǒng)= *eendll;coutt* *e

14、endll;coutt* 1.職職工信息息添加 *eendll;coutt* 2.職職工信息息修改 *eendll;coutt* 3.職職工信息息刪除 *eendll;coutt* 4.職職工信息息排序 *eendll;coutt* 5.職職工信息息查找 *eendll;coutt* 6.職職工信息息顯示 *eendll;coutt* 7.職職工信息息保存 *eendll; couut* 8.職工信信息查看看 *enddl;coutt* 0.退退出 *enddl;coutt* *eendll;coutt*eendll;coutteendll;voidd meenu11()coutteendll

15、;coutt*eendll;coutt* *eendll;coutt* =歡迎迎使用南南京郵電電大學(xué)職職工工資資管理系系統(tǒng)= *eendll;coutt* *eendll;coutt* 1.職職工信息息查找 *eendll;coutt* 0.退退出 *enddl;coutt* *eendll;coutt*eendll;coutteendll;voidd doomaiin()/主主菜單函函數(shù)實現(xiàn)現(xiàn)charr paa200;int abccd;charr beeforre;WorkkerLListt wll;int a;coutta;swittch(a)casee 1:coutt請輸入入密碼:;i

16、nt j; forr( jj=0;j110;jj+) beeforre=ggetcch(); if(befforee=113) pajj=0;breaak; if(befforee=88) befforee=geetchhar(); elsse paj=befforee;coutt*; iff(sttrcmmp(ppa,1233)=0|sttrcmmp(ppa,4566)=0) coout nn登錄成成功,祝祝您工作作順利,心心情愉快快!enndl; ellse doo erroor+;if(eerroor=3) ccoutteendll; ccouttn*enndl; ccoutt* 密密碼

17、錯誤誤,系統(tǒng)統(tǒng)自動退退出,請請稍后重重新登錄錄 *enndl; coout*enndl; forr(abbcd=1;aabcdd=110000000000;abccd+) exiit(11);couttn密密碼錯誤誤!請重重新輸入入enddl;for(abccd=11;abbcd=100000000000;aabcdd+)logiin(); whiile(errror3); whille(11)systtem(clls);menuu();coutt請選擇擇數(shù)字編編號08i11;whille(!(i11=00&ii1=8)coutt輸入有有誤,請請重新輸輸入:i11;swittch(i1)cas

18、ee 1:wl.aadd();/添加加breaak;casee 2:wl.mmodiify();/修改改breaak;casee 3:wl.ddelee();/刪刪除breaak;casee 4:wl.ssortt();/排排序breaak;casee 5:wl.ssearrch();/查找找breaak; caase 6:wl.sshowwworrkerr();/顯顯示breaak;casee 7:wl.ssavee();/保保存breaak;casee 8:wl.rreadd ();/查看breaak;casee 0: exxit(0); coutt系統(tǒng)退退出!enddl;exitt(0)

19、;defaaultt:breaak;coutt是否返返回主菜菜單? Y/Np;if(pp=n|p=NN)couut系統(tǒng)統(tǒng)退出!enndl;exitt(0);getccharr();casee 2: coout請請輸入密密碼:; intt b ; foor(bb=0;b110;bb+) beeforre=ggetcch(); if(befforee=113) pabb=0;breaak; if(befforee=88) befforee=geetchhar(); elsse pab=befforee;coutt*; iff(sttrcmmp(ppa,1233)=0|sttrcmmp(ppa,45

20、66)=0) coout nn登錄成成功,祝祝您工作作順利,心心情愉快快!enndl; ellse doo erroor+;if(eerroor=3) ccoutteendll; ccouttn*enndl; ccoutt* 密密碼錯誤誤,系統(tǒng)統(tǒng)自動退退出,請請稍后重重新登錄錄 *enndl; coout*enndl; forr(abbcd=1;aabcdd=110000000000;abccd+) exiit(11);couttn密密碼錯誤誤!請重重新輸入入enddl;for(abccd=11;abbcd=100000000000;aabcdd+)logiin(); whiile(errro

21、r3); whille(11)systtem(clls);menuu1();coutt請選擇擇數(shù)字編編號01i11;whille(!(i11=00&ii1=7)coutt輸入有有誤,請請重新輸輸入:i11;swittch(i1)casee 1:wl.ssearrch();/查找找breaak;casee 0: exxit(0);coutt系統(tǒng)退退出!enddl;exitt(0);defaaultt:breaak;coutt是否返返回主菜菜單? Y/Np;if(pp=n|p=NN)couut系統(tǒng)統(tǒng)退出!enndl;exitt(0);getccharr();voidd WoorkeerLiist:

22、addd()/職職工信息息添加函函數(shù)實現(xiàn)現(xiàn)coutt請輸入入職工信信息:eendll; couut工號號t姓姓名tt性別t學(xué)歷歷t年年齡tt工資t地址址t電電話nuum;for(intt i=0;iiNUUM;ii+)whille(nnum=wi.numm)coutt此職工工編號已已存在,請請重新輸輸入:nuum;wNUUM.numm=nuum;cinwNUMM.nnameewwNUUM.sexxwwNUUM.eduuwwNUUM.ageewwNUUM.sallaryywwNUUM.adddressswNNUM.teel;+NUUM;counnt=NNUM;voidd woorkeer:sho

23、ow()/顯顯示職工工信息函函數(shù)實現(xiàn)現(xiàn)coutt工號t姓名名t性性別tt學(xué)歷t年齡齡t工工資tt地址t電話話enddl;couttnnumtnaametseextteduutaagetsaalarryttadddressstttelleendll;coutteendll;voidd WoorkeerLiist:moodiffy()/職職工信息息修改函函數(shù)實現(xiàn)現(xiàn)if(NNUM=0)coutt沒有職職工信息息存入,系系統(tǒng)將返返回主菜菜單enndl;menuu();elseecouut職工工信息如如下:eendll;coutt工號t姓名名t性性別tt學(xué)歷t年齡齡t工工資tt地址t電話話enddl;f

24、or(intt i=0;iicoountt;i+)couttwwi.nuumttwii.nnameetwwi.seexttwii.eedutwi.ageetwwi.saalarryttwii.aaddrressstwwi.teelenddl;coutt請輸入入需要修修改信息息職工的的工號:nuum1;int j=00,k;int flaag=11;whille(fflagg)for(;jcouunt;j+)if(nnum11=wwj.nuum)flagg=0;k=j;breaak;if(fflagg)coutt不存在在此員工工,請重重新輸入入:nuum1;coutt你選擇擇的職工工的信息息為:

25、eendll;coutt工號t姓名名t性性別tt學(xué)歷t年齡齡t工工資tt地址t電話話enddl;couttwwk.nuumttwkk.nnameetwwk.seexttwkk.eedutwk.ageetwwk.saalarryttwkk.aaddrressstwwk.teelenddl;coutteendll;coutt*eendll;coutt* 11.修改改工號 *enddl;coutt* 22.修改改姓名 *enddl;coutt* 33.修改改性別 *enddl;coutt* 44.修改改學(xué)歷 *enddl;coutt* 55.修改改年齡 *enddl;coutt* 66.修改改工資

26、*enddl;coutt* 77.修改改地址 *enddl;coutt* 88.修改改電話 *enddl;coutt* 00.返回回主菜單單 *eendll;coutt*eendll;coutteendll;coutt請選擇擇數(shù)字編編號08i33;whille(ii388)coutt輸入有有誤,請請重新輸輸入:i33;swittch(i3)casee 1:couttwk.numm;coutt修改信信息已保保存,現(xiàn)現(xiàn)返回主主菜單:enddl;menuu();breaak;casee 2:couttwk.namme;coutt修改信信息已保保存,現(xiàn)現(xiàn)返回主主菜單:enddl;menuu();bre

27、aak;casee 3:couttwk.sexx;coutt修改信信息已保保存,現(xiàn)現(xiàn)返回主主菜單:enddl;menuu();breaak;casee 4:u;coutt修改信信息已保保存,現(xiàn)現(xiàn)返回主主菜單:enddl;menuu();breaak;casee 5:couttwk.agee;coutt修改信信息已保保存,現(xiàn)現(xiàn)返回主主菜單:enddl;menuu();breaak;casee 6:couttwk.sallaryy;coutt修改信信息已保保存,現(xiàn)現(xiàn)返回主主菜單:enddl;menuu();breaak;casee 7:couttwk.adddresss;co

28、utt修改信信息已保保存,現(xiàn)現(xiàn)返回主主菜單:enddl;menuu();breaak;casee 8:couttwk.tell;coutt修改信信息已保保存,現(xiàn)現(xiàn)返回主主菜單:enddl;menuu();breaak;casee 0:menuu();defaaultt:breaak;voidd WoorkeerLiist:shhowwworkker()/職工信信息顯示示函數(shù)實實現(xiàn)if(NNUM=0)coutt沒有職職工信息息存入,系系統(tǒng)將返返回主菜菜單enndl;elseecoutt已保存存的職工工信息如如下:eendll;coutt工號t姓名名t性性別tt學(xué)歷t年齡齡t工工資tt地址t電話話

29、enddl;for(intt i=0;iicoountt;i+)couttwwi.nuumttwii.nnameetwwi.seexttwii.eedutwi.ageetwwi.saalarryttwii.aaddrressstwwi.teelenddl;coutt是否返返回主菜菜單? Y/Np;whille(11)if(pp=y|p=YY)menuu();elsee iff(p=nn|p=N)coutt系統(tǒng)退退出!enddl;exitt(0);elsee couttp;voidd WoorkeerLiist:seearcch()if(NNUM=0)coutt沒有職職工信息息存入,系系統(tǒng)將返返

30、回主菜菜單enndl;elseecoutt請選擇擇查找方方式:eendll;coutt*eendll;coutt* 11.按工工號查找找 *eendll;coutt* 22.按姓姓名查找找 *eendll;coutt* 33.按工工資查找找 *eendll;coutt* 44.按學(xué)學(xué)歷查找找 *eendll;coutt* 00.返回回主菜單單 *eendll;coutt*eendll;coutteendll;coutt請選擇擇數(shù)字編編號04i44;whille(ii444)coutt輸入有有誤,請請重新輸輸入:i44;if(ii4=1)striing numm2;coutt請輸入入要查詢詢的職

31、工工的工號號:nuum2;int j=00,k;int flaag=11;whille(fflagg)for(;jcouunt;j+)if(nnum22=wwj.nuum)flagg=0;k=j;coutt查詢的的職工信信息如下下:enndl;coutt工號t姓名名t性性別tt學(xué)歷t年齡齡t工工資tt地址t電話話enddl;couttwwk.nuumttwkk.nnameetwwk.seexttwkk.eedutwk.ageetwwk.saalarryttwkk.aaddrressstwwk.teelenddl;breaak;if(fflagg)flagg=0;coutt不存在在此職工工!n返

32、回回主菜單單enddl;breaak;elsee iff(i44=22)striing namme2;coutt請輸入入要查詢詢的職工工的姓名名:naame22;int j2=0,kk2;int flaag2=1;whille(fflagg2)for(;j22coountt;j22+)if(nnamee2=wjj2.namme)flagg2=00;k2=jj2;coutt查詢的的職工信信息如下下:enndl;coutt工號t姓名名t性性別tt學(xué)歷t年齡齡t工工資tt地址t電話話enddl;utwwk22.a

33、agetwk2.saalarryttwkk2.adddresssttwkk2.telleendll;breaak;if(fflagg2)flagg2=00;coutt不存在在此職工工!n返回回主菜單單enddl;breaak;elsee iff(i44=33)int sallaryy2;coutt請輸入入要查詢詢的職工工的工資資:saalarry2;int j3=0,kk3;int flaag3=1;whille(fflagg3)for(;j33coountt;j33+)if(ssalaary22=wwj33.ssalaary)flagg3=00;k3=jj3;coutt查詢的的職工信信息如下

34、下:enndl;coutt工號t姓名名t性性別tt學(xué)歷t年齡齡t工工資tt地址t電話話enddl;utwwk33.aagetwk3.saalarryttwkk3.adddresssttwkk3.telleendll;breaak;if(fflagg3)flagg3=00;coutt不存在在此職工工!n返回回主菜單單enddl;breaak;elsee iff(i44=44)striing eduu2;coutt請輸入入要查詢詢的職工工的學(xué)歷歷:eddu2;int j4=0,kk4;int flaag4=1;

35、whille(fflagg4)for(;j44coountt;j44+)if(eedu22=wwj44.eedu)flagg4=00;k4=jj4;coutt查詢的的職工信信息如下下:enndl;coutt工號t姓名名t性性別tt學(xué)歷t年齡齡t工工資tt地址t電話話enddl;utwwk44.aagetwk4.saalarryttwkk4.adddresssttwkk4.telleendll;breaak;if(fflagg4)flagg4=00;coutt不存在在此職工工!n返回回主菜單單enddl;br

36、eaak;elsee iff(i44=00)menuu();voidd WoorkeerLiist:soort()/職工信信息排序序功能實實現(xiàn)if(NNUM=0)coutt沒有職職工信息息存入,系系統(tǒng)將返返回主菜菜單enndl;menuu();elseecoutt請選擇擇排序方方式:eendll; couut*enddl; couut* 1.按按工號排排序(升升序) *enndl; couut* 2.按按工號排排序(降降序) *eendll; couut* 3.按按姓名排排序(升升序) *eendll; couut* 4.按按姓名排排序(降降序) *eendll; couut* 5.按按工資排

37、排序(升升序) *eendll; couut* 6.按按工資排排序(降降序) *eendll; couut* 0.返返回主菜菜單 *enddl; couut*enddl; couutenddl; couut請選選擇數(shù)字字編號006ii5;whille(ii566)coutt輸入有有誤,請請重新輸輸入:i55;if(ii5=1)int i,jj;for(i=00;icouunt-1;ii+)for(j=00;jwwj+1.numm)striing temmp;tempp=wj.numm;wj.nuum=wwj+1.numm;wj+1.numm=teemp;coutt按工號號升序后后的信息息如下:

38、enddl;coutt工號t姓名名t性性別tt學(xué)歷t年齡齡t工工資tt地址t電話話enddl;for(i=00;icouunt;i+)couttwwi.nuumttwii.nnameetwwi.seexttwii.eedutwi.ageetwwi.saalarryttwii.aaddrressstwwi.teelenddl;elsee iff(i55=22)int i,jj;for(i=00;icouunt-1;ii+)for( j=0;jjcoountt-1-i;jj+)if(wwj.nuumwwj+1.numm)striing temmp;tempp=wj.numm;wj.nuum=wwj

39、+1.numm;wj+1.numm=teemp;coutt按工號號降序后后的信息息如下:enddl;coutt工號t姓名名t性性別tt學(xué)歷t年齡齡t工工資tt地址t電話話enddl;for(i=00;icouunt;i+)couttwwi.nuumttwii.nnameetwwi.seexttwii.eedutwi.ageetwwi.saalarryttwii.aaddrressstwwi.teelenddl;elseeif(ii5=3)int i,jj;for(i=00;icouunt-1;ii+)for(j=00;jwjj+1.naame)striing temmp;tempp=wj.na

40、mme;wj.naame=wjj+1.naame;wj+1.namme=ttempp;coutt按姓名名升序后后的信息息如下:enddl;coutt工號t姓名名t性性別tt學(xué)歷t年齡齡t工工資tt地址t電話話enddl;for(i=00;icouunt;i+)couttwwi.nuumttwii.nnameetwwi.seexttwii.eedutwi.ageetwwi.saalarryttwii.aaddrressstwwi.teelenddl;elseeif(ii5=4)int i,jj;for(i=00;icouunt-1;ii+)for( j=0;jjcoountt-i-1;jj+)i

41、f(wwj.naamewjj+1.naame)striing temmp; teemp=wjj.nnamee; wj.namme=wwj+1.namme; wj+11.nnamee=teemp;coutt按姓名名降序后后的信息息如下:enddl; couut工號號t姓姓名tt性別t學(xué)歷歷t年年齡tt工資t地址址t電電話enndl;for(i=00;icouunt;i+)couttwwi.nuumttwii.nnameetwwi.seexttwii.eedutwi.ageetwwi.saalarryttwii.aaddrressstwwi.teelenddl;elsee if(ii5=5)int

42、 i,jj;for( i=0;iicoountt-1;i+)for( j=0;jjwwj+1.sallaryy)int teemp; ttempp=wj.sallaryy; wwj.saalarry=wwj+1.sallaryy; wwj+1.sallaryy=teemp;coutt按工資資升序后后的信息息如下:enddl;coutt工號t姓名名t性性別tt學(xué)歷t年齡齡t工工資tt地址t電話話enddl;for( i=0;iicoountt;i+)couttwwi.nuumttwii.nnameetwwi.seexttwii.eedutwi.ageetwwi.saalarryttwii.aad

43、drressstwwi.teelenddl;elsee if(ii5=6)int i,jj;for( i=0;iicoountt-1;i+) ffor(j=00;jcouunt-i-11;j+) iff(wj.sallaryywj+11.ssalaary)int teemp; teemp=wjj.ssalaary; wj.sallaryy=wj+11.ssalaary; wj+11.ssalaary=temmp;coutt按工資資降序后后的信息息如下:enddl; couut工號號t姓姓名tt性別t學(xué)歷歷t年年齡tt工資t地址址t電電話enndl;for( i=0;iicoountt;i+)c

44、outtwwi.nuumttwii.nnameetwwi.seexttwii.eedutwi.ageetwwi.saalarryttwii.aaddrressstwwi.teelenddl;elsee iff(i55=00)menuu();voidd WoorkeerLiist:deele()/職工信信息刪除除功能實實現(xiàn)int i;if(NNUM=0)coutt沒有職職工信息息存入,系系統(tǒng)將返返回主菜菜單enndl;menuu();elseecoutt職工信信息如下下:enndl;coutt工號t姓名名t性性別tt學(xué)歷t年齡齡t工工資tt地址t電話話enddl;for( i=0;iicooun

45、tt;i+)couttwwi.nuumttwii.nnameetwwi.seexttwii.eedutwi.ageetwwi.saalarryttwii.aaddrressstwwi.teelenddl;coutt請輸入入需要刪刪除信息息職工的的工號:nuum3;int j=00,k;int flaag=11;whille(fflagg)for(;jcouunt;j+)if(nnum33=wwj.nuum)flagg=0;k=j;breaak;if(fflagg)coutt不存在在此員工工,請重重新輸入入:nuum3;coutt你選擇擇的職工工的信息息為:eendll;coutt工號t姓名名t

46、性性別tt學(xué)歷t年齡齡t工工資tt地址t電話話enddl;couttwwk.nuumttwkk.nnameetwwk.seexttwkk.eedutwk.ageetwwk.saalarryttwkk.aaddrressstwwk.teelenddl;coutt確認請請輸入YYt返返回主菜菜單請輸輸入N p;whille(11)if(pp=y|p=YY)coutt員工信信息已刪刪除!eendll;for(intt i=0;iicoountt;i+)if(wwi.nuum=numm3)int j=ii;for(;j=coountt-1;j+)wj=wj+11;counnt-;breaak;else

47、e iff(p=nn|p=N)menuu();elsee couttp;voidd WoorkeerLiist:saave()int i;if(NNUM=0)coutt沒有職職工信息息存入,系系統(tǒng)將返返回主菜菜單enndl;menuu();elseeofsttreaam ffoutt;foutt.oppen(D:wworkker.txtt,iios_basse:outt);coutt文件正正在保存存.請稍候候!eendll;coutt數(shù)據(jù)保保存成功功!enddl;coutt已保存存員工信信息如下下:enndl;coutt工號t姓名名t性性別tt學(xué)歷t年齡齡t工工資tt地址t電話話enddl;f

48、or(i=00;icouunt;i+)fouttwwi.nuumttwii.nnameetwwi.seexttwii.eedutwi.ageetwwi.saalarryttwii.aaddrressstwwi.teelenddl;coutt系統(tǒng)返返回主菜菜單:eendll;menuu();foutt.cllosee();voidd WoorkeerLiist:reead()ifsttreaam iin(D:woorkeer.ttxt);int i=00;int couunt=3;for(i=00;uwwi.aggewii.ssala

49、arywi.adddressswii.ttel; cooutwi.nummtwwi.naametwi.sexxtwwi.edduttwii.aagetwi.sallaryytwwi.adddreesstwi.telleendll;int maiin()WorkkerLListt e;e.reead();logiin();domaain();voidd saave();voidd reead();retuurn 0;五、測試試數(shù)據(jù)及及其結(jié)果果分析運行后,程程序的主主菜單界界面如下下:1.登錄錄頁面(1)管管理員模模式的頁頁面(2)用用戶模式式頁面2.主菜菜單(1)職職工信息息添加(2)職職工信息

50、息修改(3)職職工信息息刪除(4)職職工信息息排序職工信息息查找(6)職職工信息息顯示(7)職職工信息息保存(8)員員工信息息查看(9)退退出六、調(diào)試試過程中中的問題題1文件的的讀入:解決方案案:vooid WorrkerrLisst:reaad()ifsttreaam iin(D:woorkeer.ttxt);int i=00;int couunt=5;for(i=00;uwwi.aggewii.ssalaarywi.adddressswii.ttel;couttwwi.nuumttwii.nnameetwwi.seexttwii

51、.eedutwi.ageetwwi.saalarryttwii.aaddrressstwwi.teelenddl;缺點:iint couunt=5;ccounnt為常常量5,意意味著最最大只能能錄入的的職工信信息的人人數(shù)最多多為5,因因此需要要手動修修改coountt的數(shù)值值。2.系統(tǒng)統(tǒng)出現(xiàn)無無法識別別的亂碼碼:原因分析析:innt ii=0;intt coountt=5;forr(i=0;iicoountt;i+)當(dāng)i55時,即即錄入的的職工數(shù)數(shù)小于55時會出出現(xiàn)亂碼碼,因此此因此需需要手動動修改ccounnt的數(shù)數(shù)值。3.工資資管理系系統(tǒng)出現(xiàn)現(xiàn)死機狀狀態(tài)原因分析析:iff(p=nn|p=N)couut系統(tǒng)統(tǒng)退出!enndl;exitt(0);N 在中中文輸入入法下輸輸入時,就就會出現(xiàn)現(xiàn)死循環(huán)環(huán)狀態(tài)系統(tǒng)代碼碼完善方方面:需需要設(shè)計計一個字字符解析析的函數(shù)數(shù),判斷斷輸入是是否正確確。(由由于學(xué)生生能力有有限無法法完善此此功能

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論