C++ 工資管理系統(tǒng) 源代碼_第1頁(yè)
C++ 工資管理系統(tǒng) 源代碼_第2頁(yè)
C++ 工資管理系統(tǒng) 源代碼_第3頁(yè)
C++ 工資管理系統(tǒng) 源代碼_第4頁(yè)
C++ 工資管理系統(tǒng) 源代碼_第5頁(yè)
已閱讀5頁(yè),還剩16頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、#inccludde#inccludde#inccludde#inccluddeusinng nnameespaace stdd;doubble summ,avvaraage;int amoountt=0;int ab=0,ccd=00,eff=0;ofsttreaam *fille550;struuct xinnxidouublee jiibenn;douublee zhhiwuu;douublee gaangwwei;douublee yiiliaao;douublee goongjji;douublee suum;douublee suum1;douublee avvaraage;str

2、ructt xiinxii *nnextt;classs wworkkerpubllic:strringg naame;strringg IDD;douublee suum;douublee avvaraage;xinnxi sc11;claass worrkerr *nnextt;voidd luuru(worrkerr *hheadd);voidd seearcch1(worrkerr *hheadd);voidd seearcch2(worrkerr *hheadd);voidd xiiansshi(worrkerr *hheadd);voidd xiiugaai(wworkker *h

3、eead);voidd chhazhhao(worrkerr *hheadd);voidd shhancchu(worrkerr *hheadd);voidd tiianjjia(worrkerr *hheadd);voidd toongjji(wworkker *heead);voidd diispllay();voidd reead(worrkerr *hheadd);voidd daakaii(woorkeer *heaad);int maiin()systtem(coolorr fff);int x;/boool flaag2=0;/*doodociinx;iff(x=0&x=100)

4、fflagg2=11;ellseccoutt指令錯(cuò)錯(cuò)誤!eendll;ccoutt請(qǐng)選擇擇相應(yīng)數(shù)數(shù)字進(jìn)行行操作nnextt=NUULL;whhilee(1)dispplayy();cinx; iff(x=1) ccoutt*現(xiàn)在進(jìn)進(jìn)行職工工數(shù)據(jù)的的錄入*nn; lluruu(heead); coutt輸入的的職工信信息為:n; xxiannshii(heead); ddispplayy(); /breeak; elsseif(x=2) coout*現(xiàn)現(xiàn)在進(jìn)行行職工數(shù)數(shù)據(jù)的修修改*nn; xxiuggai(heaad); ddispplayy(); /brreakk; /按姓姓名修改改 ells

5、e if(x=3)coutt*現(xiàn)在進(jìn)進(jìn)行所有有職工信信息的顯顯示*n; xxiannshii(heead); ddispplayy(); /brreakk; /顯示示數(shù)據(jù)ellse if(x=4)ccharr z;ccoutt*現(xiàn)現(xiàn)在進(jìn)行行所有職職工信息息查找*nn; ccoutt請(qǐng)選擇擇查詢(xún)方方式nn;ccouttz;wwhille(zz!=1&z!=22) coout*指令令錯(cuò)誤*nn; cooutz;sswittch(z) casse 1: seearcch1(heaad);breeak;/按按姓名查查詢(xún) casse 2: seearcch2(heaad);breeak;/按按學(xué)號(hào)查查詢(xún)

6、 ddispplayy();/breeak;elsse iif(xx=55) coout*現(xiàn)現(xiàn)在進(jìn)行行指定的的職工信信息的刪刪除*n; sshannchuu(heead); xxiannshii(heead); ddispplayy(); /brreakk; /刪除除 elsse iif(xx=66) coout*現(xiàn)在進(jìn)進(jìn)行指定定的職工工信息的的添加*n; tiianjjia(heaad); xiiansshi(heaad); diispllay(); brreakk;/添加 eelsee iff(x=7) couut*現(xiàn)現(xiàn)在進(jìn)行行指定的的職工信信息的統(tǒng)統(tǒng)計(jì)*nn; tonngjii(heea

7、d); dissplaay();/ bbreaak; eelsee iff(x=8) couut*現(xiàn)現(xiàn)在進(jìn)行行指定的的職工信信息的保保存*nn; reead(heaad); ddispplayy(); / brreakk; eelsee iff(x=9) couut*現(xiàn)在在進(jìn)行指指定的職職工信息息的打開(kāi)開(kāi)*nn;dakaai(hheadd); dissplaay();/ bbreaak; eelsee ccoutt nn; ccoutt 您已退退出職工工管理系系統(tǒng), 謝謝您您的使用用! n; ccoutt nn; ccoutteendll; eexitt(0); bbreaak; retuur

8、n 0;voidd diispllay() couut eendll; couut 職工工管理系系統(tǒng) enddl;couut eendll;couut enddl; couut (11)職工工數(shù)據(jù)的的錄入 enddl; couut (22)職工工數(shù)據(jù)的的修改 enddl;couut (33)顯示示職工信信息 enddl; couut (44)查詢(xún)?cè)兟毠ば判畔?enddl;couut -(1)按按姓名查查詢(xún) enddl;couut -(2)按按ID查查詢(xún) enddl; couut -統(tǒng)統(tǒng)計(jì)總成成績(jī)和平平均成績(jī)績(jī) enddl; couut (55)職工工信息的的刪除 enddl;couut (66

9、)職工工信息的的添加 enddl;couut (77)職工工信息的的統(tǒng)計(jì) enddl;couut (88)保存存職工信信息 enddl;couut (9)打打開(kāi)職工工信息 enddl; couut 退出程程序 enddl;couut enddl; couut eendll;couut 注:請(qǐng)請(qǐng)輸入相相應(yīng)括號(hào)號(hào)里的阿阿拉伯?dāng)?shù)數(shù)字來(lái)執(zhí)執(zhí)行相關(guān)關(guān)操作! enddl;couut 要要保存數(shù)數(shù)據(jù)請(qǐng)先先建立好好指定文文件: enddl;couut (DD:職工管管理系統(tǒng)統(tǒng)職職工信息息.txxt) enddl;couut -enddl;couut =謝謝謝您的使使用=enddl; couut eendll;

10、couut 請(qǐng)選擇擇相應(yīng)的的數(shù)字進(jìn)進(jìn)行操作作: neext; couut | naame | IID |基本工工資|職職務(wù)工資資|崗位位津貼|醫(yī)療保保險(xiǎn)|公公積金|總工資資|平均均工資|enddl;whille(wworkk!=NNULLL)coutt | settw(44)(*wworkk).nnamee;coutt | settw(44)(*wworkk).IID;coutt | settw(44)(*wworkk).ssc1.jibben;coutt | settw(44)(*wworkk).ssc1.zhiiwu;coutt | settw(44)(*wworkk).ssc1.gann

11、gweei;coutt | settw(44)(*wworkk).ssc1.yilliaoo;coutt | settw(44)(*wworkk).ssc1.gonngjii;coutt | settw(44)(*wworkk).ssc1.summ;coutt | settw(44)(*wworkk).ssc1.avaaragge;coutt | neext;systtem(paausee);voidd reead(worrkerr *hheadd)chaar aa;worrkerr *wworkk=heead-neext; ccoutta; ofsstreeam outtfille(D:職工

12、工管理系系統(tǒng)職工信信息.ttxt,ioos:outt); if(! ooutffilee) coout!打開(kāi)開(kāi)文件錯(cuò)錯(cuò)誤!n; coout!要要保存數(shù)數(shù)據(jù)請(qǐng)先先建立好好指定文文件:DD:職工管管理系統(tǒng)統(tǒng)職職工信息息.txxt!nn; exxit(0); whiile(a!=n) whhilee(woork!=NUULL) ouutfiile*第ammounnt個(gè)職職工的數(shù)數(shù)據(jù):*n; ooutffilee | namme | IDD |基基本工資資|職務(wù)務(wù)工資|崗位津津貼|醫(yī)醫(yī)療保險(xiǎn)險(xiǎn)|公積積金|總總工資|平均工工資|eendll; ooutffilee 職工工信息: nn | ssetww(

13、4)(*woork).naame | ssetww(4)(*woork).IDD | settw(44)(*wworkk).ssc1.jibben | settw(44)(*wworkk).ssc1.zhiiwu | ssetww(4)(*woork).scc1.gganggweii |ssetww(4)(*woork).scc1.yyiliiao | ssetww(4)(*woork).scc1.ggonggji |seetw(4)(*worrk).sc11.suum|ssetww(4)(*woork).scc1.aavarragee|neext; brreakk;coutt.成功將將學(xué)生數(shù)

14、數(shù)據(jù)保存存到中中! ; outtfille.cclosse(); voidd daakaii(woorkeer *heaad)worrkerr *wworkk=heead-neext;ofsstreeam ofiile(D:職職工管理理系統(tǒng)職工工信息.txtt,iios:ouut); woork=worrk-nexxt;voidd luuru(worrkerr *hheadd)chaar cc;intt j=0;worrkerr *pp=heead;fillejj=nnew ofsstreeam(D:職職工管理理系統(tǒng)職工工信息.txtt,iios:appp);do worrkerr *wwor

15、kk=neew wworkker; couut請(qǐng)輸輸入姓名名:(*woork).naame; couut請(qǐng)輸輸入IDD:(*woork).IDD; couut請(qǐng)輸輸入基本本工資:(*woork).scc1.jjibeen; couut請(qǐng)輸輸入職務(wù)務(wù)工資:(*woork).scc1.zzhiwwu; couut請(qǐng)輸輸入崗位位津貼:(*woork).scc1.gganggweii; couut請(qǐng)輸輸入醫(yī)療療保險(xiǎn):(*woork).scc1.yyiliiao; couut請(qǐng)輸輸入公積積金:(*woork).scc1.ggonggji; (*wworkk).ssc1.summ=(*worrk).sc1

16、1.gaangwwei+(*wworkk).ssc1.gonngjii+(*worrk).sc11.yiiliaao+(*woork).scc1.zzhiwwu+(*woork).scc1.jjibeen; (*wworkk).ssc1.avaaragge=(*wworkk).ssc1.ganngweei+(*woork).scc1.ggonggji+(*wworkk).ssc1.yilliaoo+(*worrk).sc11.zhhiwuu+(*worrk).sc11.jiibenn)/55; (*wworkk).ssc1.summ1=(*woork).scc1.gganggweii+(*wo

17、rrk).sc11.zhhiwuu+(*worrk).sc11.jiibenn; if(*wworkk).ssc1.summ1=20000) ab+; if(*wworkk).ssc1.summ1=15000&(*wworkk).ssc1.summ1=10000&(*wworkk).ssc1.summ1nexxt=pp-nnextt; p-nexxt=wworkk; amoountt+;couttcc; p=p-nexxt; whhilee(c!=yy&c!=n) ccoutt!指令令錯(cuò)誤!enddl; ccouttc; whhilee(c=yy); j+; couut輸入入了 aamouun

18、t個(gè)個(gè)職工的的信息.neext;boool flaag=00;cooutnamme;dooiif(wworkk!=NNULLL&nnamee=(*woork).naame)flaag=11; couut | naame | IID |基本工工資|職職務(wù)工資資|崗位位津貼|醫(yī)療保保險(xiǎn)|公公積金|總工資資|平均均工資|enddl; coout | ssetww(4)(*woork).naame; couut | seetw(4)(*worrk).ID; couut | seetw(4)(*worrk).sc11.jiibenn; couut | seetw(4)(*worrk).sc11.zhhi

19、wuu; couut | seetw(4)(*worrk).sc11.gaangwwei; couut | seetw(4)(*worrk).sc11.yiiliaao; couut | seetw(4)(*worrk).sc11.goongjji;couut |settw(44)(*wworkk).ssc1.summ;couut |settw(44)(*wworkk).ssc1.avaaragge; couut | neext;wwhille(wworkk!=NNULLL);iif(fflagg=00)coutt!對(duì)不不起!您您要查詢(xún)?cè)兊穆毠すげ淮嬖谠?eendll; cooutcc; wh

20、ille(cc!=y&c!=nn) ccoutt!指指令錯(cuò)誤誤!eendll; ccouttc; whhilee(c=yy);voidd seearcch2(worrkerr *hheadd)chaar cc;strringg IDD;dowoorkeer *worrk=hheadd-nnextt;innt fflagg=0; couutIDD;doif(worrk!=NULLL&ID=(*worrk).ID)fllag=1;couut你要要查詢(xún)的的學(xué)生是是nammeenddl; couut | naame | IID |基本工工資|職職務(wù)工資資|崗位位津貼|醫(yī)療保保險(xiǎn)|公公積金|總工資資|平

21、均均工資|enddl; couut | seetw(4)(*worrk).namme; couut | seetw(4)(*worrk).ID; couut | seetw(4)(*worrk).sc11.jiibenn; couut | seetw(4)(*worrk).sc11.zhhiwuu; couut | seetw(4)(*worrk).sc11.gaangwwei; couut | seetw(4)(*worrk).sc11.yiiliaao; couut | seetw(4)(*worrk).sc11.goongjji; couut | seetw(4)(*worrk).sc1

22、1.suum; couut | seetw(4)(*worrk).sc11.avvaraage; couut | neext;whiile(worrk!=NULLL);if(fflagg=00)coutt!對(duì)不起起!您要要查詢(xún)的的職工不不存在!eendll; cooutc; whille(cc!=y&c!=nn) couut!指令令錯(cuò)誤!enddl; ccoutt您想繼繼續(xù)查詢(xún)?cè)儐?(y/nn)c; whiile(c=y);voidd xiiugaai(wworkker *heead)strringg naame;chaar cc;dobooll fllag22=0;workker *woor

23、k=heaad-nexxt;xinxxi ssc1;couttnaame;doif(namme=(*wworkk).nnamee)fllag22=1;cooutscc1.jjibeen;cooutscc1.zzhiwwu;ccouttscc1.gganggweii;cooutscc1.yyiliiao;cooutscc1.ggonggji;(*worrk).sc11.jiibenn=scc1.jjibeen;(*worrk).sc11.zhhiwuu=scc1.zzhiwwu;(*worrk).sc11.gaangwwei=sc11.gaangwwei;(*worrk).sc11.suum=(

24、*woork).scc1.gganggweii+(*worrk).sc11.goongjji+(*woork).scc1.jjibeen+(*woork).scc1.yyiliiao+(*wworkk).ssc1.zhiiwu;(*worrk).sc11.avvaraage=(*worrk).sc11.gaangwwei+(*wworkk).ssc1.gonngjii+(*worrk).sc11.jiibenn+(*worrk).sc11.yiiliaao+(*woork).scc1.zzhiwwu)/5; couut | naame | IID |基本工工資|職職務(wù)工資資|崗位位津貼|醫(yī)療保

25、保險(xiǎn)|公公積金|總工資資|平均均工資|enddl; couut | seetw(4)(*worrk).namme; couut | seetw(4)(*worrk).ID; couut | seetw(4)(*worrk).sc11.jiibenn; couut | seetw(4)(*worrk).sc11.zhhiwuu; couut | seetw(4)(*worrk).sc11.gaangwwei; couut | seetw(4)(*worrk).sc11.yiiliaao; couut | seetw(4)(*worrk).sc11.goongjji; couut | seetw(

26、4)(*worrk).sc11.suum; couut | seetw(4)(*worrk).sc11.avvaraage; couut | enndl; couutnnextt;whiile(worrk!=NULLL);if(fflagg2=0)coutt!對(duì)不不起!您您要修改改的職工工不存在在!請(qǐng)檢檢查重新新輸入!enndl; couutc; iff(c!=yy&c!=n) ccoutt!指令錯(cuò)錯(cuò)誤!請(qǐng)請(qǐng)重新輸輸入!; ccinc; whhilee(c=yy);voidd shhancchu(worrkerr *hheadd)charr c;striing no;dointt fllag=

27、0;couutno;worrkerr *pp,*qq;q=hheadd;whiile(q-nexxt!=NULLL&q-nexxt-ID!=noo)q=q-neext;if(q-nexxt!=NULLL) fllag=1; pp=q-neext; qq-nnextt=q-neext-neext; aamouunt-; ffreee(p); ccoutt.成功刪刪除! ; if(fflagg=00) ccoutt!對(duì)不不起!您您要?jiǎng)h除除的職工工不存在在!enddl; cooutc; whhilee(c!=yy&c!=n) ccoutt!指令令錯(cuò)誤!eendll; ccouttc; whhilee

28、(c=yy); voidd toongjji(wworkker *heead)chaar cc;strringg naame;dowoorkeer *worrk=hheadd-nnextt;boool flaag=00;coout-總工資資和平均均工資的的計(jì)算-eendll;cooutnamme;dooiif(wworkk!=NNULLL&nnamee=(*woork).naame)flaag=11; couut | naame | IID |基本工工資|職職務(wù)工資資|崗位位津貼|醫(yī)療保保險(xiǎn)|公公積金|總工資資|平均均工資|enddl; couut | seetw(4)(*worrk).nam

29、me; couut | seetw(4)(*worrk).ID; couut | seetw(4)(*worrk).sc11.jiibenn; couut | seetw(4)(*worrk).sc11.zhhiwuu; couut | seetw(4)(*worrk).sc11.gaangwwei; couut | seetw(4)(*worrk).sc11.yiiliaao; couut | seetw(4)(*worrk).sc11.goongjji; couut | seetw(4)(*worrk).sc11.suum; couut | seetw(4)(*worrk).sc11.av

30、varaage; couut | enndl; couut超過(guò)過(guò)20000的百百分比:enddl; couut(abb*1000)/amoountt%enndl; couut小于于20000,大大于等于于15000enndl; couut(cdd*1000)/amoountt%enndl; couut小于于15000,大大于等于于10000enndl; couut(eff*1000)/amoountt%neext;whhilee(woork!=NUULL); if(flaag=0) ccoutt!對(duì)不不起!您您要查詢(xún)?cè)兊穆毠すげ淮嬖谠?eendll; cooutcc; whhilee(c!=yy&c!=n) ccoutt!指指令錯(cuò)誤誤!eendll; ccouttc; wwhille(cc=y); voidd tiianjjia(worrkerr *hheadd)chaar cc;intt j

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論