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

下載本文檔

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

文檔簡介

1、#include#include#include#inclludeeusingg naamesspacce sstd;doublle ssum,avaaragge;int aamouunt=0;int aab=00,cdd=0,ef=0;ofstrreamm *ffilee500;strucct xxinxxidoubble jibben;doubble zhiiwu;doubble ganngweei;doubble yilliaoo;doubble gonngjii;doubble summ;doubble summ1;doubble avaaragge;struuct xinnxi *n

2、eext;classs woorkeerpubliic:striing namme;striing ID;doubble summ;doubble avaaragge;xinxxi ssc1;classs wworkker *neext;void lurru(wworkker *heead);void seaarchh1(wworkker *heead);void seaarchh2(wworkker *heead);void xiaanshhi(wworkker *heead);void xiuugaii(woorkeer *heaad);void chaazhaao(wworkker *h

3、eead);void shaanchhu(wworkker *heead);void tiaanjiia(wworkker *heead);void tonngjii(woorkeer *heaad);void dissplaay();void reaad(wworkker *heead);void dakkai(worrkerr *hheadd);int mmainn()systeem(collor ff);int xx;/boool fflagg2=00;/*dodocinnxx;if(x=0&x=10)fllag22=1;elssecoout指指令錯(cuò)誤誤!enndl;coout請(qǐng)請(qǐng)選擇相

4、相應(yīng)數(shù)字字進(jìn)行操操作neext=NULLL;whiile(1)displlay();cinx; if(x=1) coout*現(xiàn)現(xiàn)在進(jìn)行行職工數(shù)數(shù)據(jù)的錄錄入*n; luuru(heaad); cout輸輸入的職職工信息息為:n; xiiansshi(heaad); diispllay(); /bbreaak; elseeif(x=2) couut*現(xiàn)在在進(jìn)行職職工數(shù)據(jù)據(jù)的修改改*n; xiiugaai(hheadd); diispllay(); /breeak; /按姓名名修改 elsse iif(xx=33)cout*現(xiàn)現(xiàn)在進(jìn)行行所有職職工信息息的顯示示*n; xiiansshi(heaad)

5、; diispllay(); /breeak; /顯示數(shù)數(shù)據(jù)elsse iif(xx=44)chhar z;coout*現(xiàn)在在進(jìn)行所所有職工工信息查查找*n; coout請(qǐng)請(qǐng)選擇查查詢方式式n;cooutz;whhilee(z!=11&z!=2) couut*指令錯(cuò)錯(cuò)誤*n; couutzz;swwitcch(zz) ccasee 11: seaarchh1(hheadd);bbreaak;/按姓姓名查詢?cè)?ccasee 22: seaarchh2(hheadd);bbreaak;/按學(xué)學(xué)號(hào)查詢?cè)?diispllay();/breeak;elsee iff(x=5) couut*現(xiàn)在在進(jìn)行指指

6、定的職職工信息息的刪除除*n; shhancchu(heaad); xiiansshi(heaad); diispllay(); /breeak; /刪除 eelsee iff(x=6) couut*現(xiàn)現(xiàn)在進(jìn)行行指定的的職工信信息的添添加*nn; tiaanjiia(hheadd); xiaanshhi(hheadd); dissplaay(); breeak;/添添加 ellse if(x=7) ccoutt*現(xiàn)在在進(jìn)行指指定的職職工信息息的統(tǒng)計(jì)計(jì)*n; ttonggji(heaad); ddispplayy();/ brreakk; ellse if(x=8) ccoutt*現(xiàn)在在進(jìn)行指指

7、定的職職工信息息的保存存*n; reaad(hheadd); diispllay(); / breeak; ellse if(x=9) ccoutt*現(xiàn)在進(jìn)進(jìn)行指定定的職工工信息的的打開*n;dakaii(heead); ddispplayy();/ brreakk; ellse coout n; coout 您已退退出職工工管理系系統(tǒng), 謝謝您您的使用用! n; coout n; cooutenndl; exxit(0); brreakk; returrn 00;void dissplaay() coutt enndl; coutt 職工工管理系系統(tǒng) enddl;coutt enndl;co

8、utt enddl; coutt (11)職工工數(shù)據(jù)的的錄入 enddl; coutt (22)職工工數(shù)據(jù)的的修改 enddl;coutt (33)顯示示職工信信息 enddl; coutt (44)查詢?cè)兟毠ば判畔?enddl;coutt -(1)按按姓名查查詢 enddl;coutt -(2)按按ID查查詢 enddl; coutt -統(tǒng)統(tǒng)計(jì)總成成績和平平均成績績 enddl; coutt (55)職工工信息的的刪除 enddl;coutt (66)職工工信息的的添加 enddl;coutt (77)職工工信息的的統(tǒng)計(jì) enddl;coutt (88)保存存職工信信息 enddl;cout

9、t (9)打打開職工工信息 enddl; coutt 退出程程序 enddl;coutt enddl; coutt enndl;coutt 注:請(qǐng)請(qǐng)輸入相相應(yīng)括號(hào)號(hào)里的阿阿拉伯?dāng)?shù)數(shù)字來執(zhí)執(zhí)行相關(guān)關(guān)操作! enddl;coutt 要要保存數(shù)數(shù)據(jù)請(qǐng)先先建立好好指定文文件: enddl;coutt (DD:職工管管理系統(tǒng)統(tǒng)職職工信息息.txxt) enddl;coutt -enddl;coutt =謝謝謝您的使使用=enddl; coutt enndl;coutt 請(qǐng)選擇擇相應(yīng)的的數(shù)字進(jìn)進(jìn)行操作作: nexxt; coutt | namme | IDD |基基本工資資|職務(wù)務(wù)工資|崗位津津貼|醫(yī)醫(yī)療

10、保險(xiǎn)險(xiǎn)|公積積金|總總工資|平均工工資|eendll;whilee(woork!=NUULL)cout | ssetww(4)(*woork).naame;cout | ssetww(4)(*woork).IDD;cout | ssetww(4)(*woork).scc1.jjibeen;cout | ssetww(4)(*woork).scc1.zzhiwwu;cout | ssetww(4)(*woork).scc1.gganggweii;cout | ssetww(4)(*woork).scc1.yyiliiao;cout | ssetww(4)(*woork).scc1.ggonggj

11、i;cout | ssetww(4)(*woork).scc1.ssum;cout | ssetww(4)(*woork).scc1.aavarragee;cout | nexxt;systeem(pauuse);void reaad(wworkker *heead)charr a;workker *woork=heaad-nexxt; coouta; ofsttreaam ooutffilee(DD:職工管管理系統(tǒng)統(tǒng)職職工信息息.txxt,ioss:oout); if(! ouutfiile) couut!打開文文件錯(cuò)誤誤!nn; couut!要保保存數(shù)據(jù)據(jù)請(qǐng)先建建立好指指定文件件:D:職職

12、工管理理系統(tǒng)職工工信息.txtt!n; exiit(00); whille(aa!=n) whiile(worrk!=NULLL) outtfille*第第amoountt個(gè)職工工的數(shù)據(jù)據(jù):*nn; ouutfiile | nnamee | ID |基本本工資|職務(wù)工工資|崗崗位津貼貼|醫(yī)療療保險(xiǎn)|公積金金|總工工資|平平均工資資|enndl; ouutfiile 職工信信息: n | seetw(4)(*worrk).namme | seetw(4)(*worrk).ID | ssetww(4)(*woork).scc1.jjibeen | ssetww(4)(*woork).scc1.zz

13、hiwwu | seetw(4)(*worrk).sc11.gaangwwei |seetw(4)(*worrk).sc11.yiiliaao | seetw(4)(*worrk).sc11.goongjji |settw(44)(*wworkk).ssc1.summ|seetw(4)(*worrk).sc11.avvaraage|nexxt; breeak;cout.成成功將學(xué)學(xué)生數(shù)據(jù)據(jù)保存到到中! ; outffilee.cllosee(); void dakkai(worrkerr *hheadd)workker *woork=heaad-nexxt;ofsttreaam oofille

14、(D:職工工管理系系統(tǒng)職工信信息.ttxt,ioos:outt); worrk=wworkk-nnextt;void lurru(wworkker *heead)charr c;int j=00;workker *p=heaad;fileej=neew oofsttreaam(D:職工工管理系系統(tǒng)職工信信息.ttxt,ioos:appp);do wworkker *woork=neww woorkeer; ccoutt請(qǐng)輸入入姓名:(*worrk).namme; ccoutt請(qǐng)輸入入ID:(*worrk).ID; ccoutt請(qǐng)輸入入基本工工資:(*worrk).sc11.jiibenn; c

15、coutt請(qǐng)輸入入職務(wù)工工資:(*worrk).sc11.zhhiwuu; ccoutt請(qǐng)輸入入崗位津津貼:(*worrk).sc11.gaangwwei; ccoutt請(qǐng)輸入入醫(yī)療保保險(xiǎn):(*worrk).sc11.yiiliaao; ccoutt請(qǐng)輸入入公積金金:(*worrk).sc11.goongjji; (*woork).scc1.ssum=(*wworkk).ssc1.ganngweei+(*woork).scc1.ggonggji+(*wworkk).ssc1.yilliaoo+(*worrk).sc11.zhhiwuu+(*worrk).sc11.jiibenn; (*woor

16、k).scc1.aavarragee=(*woork).scc1.gganggweii+(*worrk).sc11.goongjji+(*woork).scc1.yyiliiao+(*wworkk).ssc1.zhiiwu+(*wworkk).ssc1.jibben)/5; (*woork).scc1.ssum11=(*worrk).sc11.gaangwwei+(*wworkk).ssc1.zhiiwu+(*wworkk).ssc1.jibben; iif(*woork).scc1.ssum11=220000) aab+; iif(*woork).scc1.ssum11=115000&(*w

17、oork).scc1.ssum11=110000&(*woork).scc1.ssum11nnextt=p-neext; pp-nnextt=woork; aamouunt+;coutc; p=pp-nnextt; whiile(c!=y&cc!=n) coout!指令錯(cuò)錯(cuò)誤!eendll; cooutc; whiile(c=y); j+; coutt輸入了了 ammounnt個(gè)職職工的信信息.nexxt;boool fflagg=0;couutnnamee;doiff(woork!=NUULL&naame=(*worrk).namme)fflagg=1; ccoutt | namme | I

18、DD |基基本工資資|職務(wù)務(wù)工資|崗位津津貼|醫(yī)醫(yī)療保險(xiǎn)險(xiǎn)|公積積金|總總工資|平均工工資|eendll; couut | seetw(4)(*worrk).namme; ccoutt | settw(44)(*wworkk).IID; ccoutt | settw(44)(*wworkk).ssc1.jibben; ccoutt | settw(44)(*wworkk).ssc1.zhiiwu; ccoutt | settw(44)(*wworkk).ssc1.ganngweei; ccoutt | settw(44)(*wworkk).ssc1.yilliaoo; ccoutt | set

19、tw(44)(*wworkk).ssc1.gonngjii;coutt |ssetww(4)(*woork).scc1.ssum;coutt |ssetww(4)(*woork).scc1.aavarragee; ccoutt | nexxt;whhilee(woork!=NUULL);iff(fllag=0)cout!對(duì)不起起!您要要查詢的的職工不不存在!enndl; couutc; whilee(c!=yy&c!=n) coout!指令令錯(cuò)誤!enndl; cooutcc; whiile(c=y);void seaarchh2(wworkker *heead)charr c;striing

20、 ID;doworrkerr *wworkk=heead-neext;intt fllag=0; ccouttID;doif(wworkk!=NNULLL&IID=(*wworkk).IID)flaag=11;coutt你要查查詢的學(xué)學(xué)生是nnameeeendll; ccoutt | namme | IDD |基基本工資資|職務(wù)務(wù)工資|崗位津津貼|醫(yī)醫(yī)療保險(xiǎn)險(xiǎn)|公積積金|總總工資|平均工工資|eendll; ccoutt | settw(44)(*wworkk).nnamee; ccoutt | settw(44)(*wworkk).IID; ccoutt | settw(44)(*wwork

21、k).ssc1.jibben; ccoutt | settw(44)(*wworkk).ssc1.zhiiwu; ccoutt | settw(44)(*wworkk).ssc1.ganngweei; ccoutt | settw(44)(*wworkk).ssc1.yilliaoo; ccoutt | settw(44)(*wworkk).ssc1.gonngjii; ccoutt | settw(44)(*wworkk).ssc1.summ; ccoutt | settw(44)(*wworkk).ssc1.avaaragge; ccoutt | nexxt;whille(wworkk!=

22、NNULLL);if(fllag=0)cout!對(duì)對(duì)不起!您要查查詢的職職工不存存在!enndl; couutcc; whilee(c!=yy&c!=n) coutt!指令錯(cuò)錯(cuò)誤!eendll; coout您您想繼續(xù)續(xù)查詢嗎嗎?(yy/n)c; whille(cc=y);void xiuugaii(woorkeer *heaad)striing namme;charr c;dobool flaag2=0;workeer *worrk=hheadd-nnextt;xinxii scc1;coutnamme;doif(nnamee=(*woork).naame)flaag2=1;couutsc11

23、.jiibenn;couutsc11.zhhiwuu;cooutsc11.gaangwwei;couutsc11.yiiliaao;couutsc11.goongjji;(*wworkk).ssc1.jibben=sc11.jiibenn;(*wworkk).ssc1.zhiiwu=sc11.zhhiwuu;(*wworkk).ssc1.ganngweei=ssc1.ganngweei;(*wworkk).ssc1.summ=(*worrk).sc11.gaangwwei+(*wworkk).ssc1.gonngjii+(*worrk).sc11.jiibenn+(*worrk).sc11.y

24、iiliaao+(*woork).scc1.zzhiwwu;(*wworkk).ssc1.avaaragge=(*wworkk).ssc1.ganngweei+(*woork).scc1.ggonggji+(*wworkk).ssc1.jibben+(*wworkk).ssc1.yilliaoo+(*worrk).sc11.zhhiwuu)/55; ccoutt | namme | IDD |基基本工資資|職務(wù)務(wù)工資|崗位津津貼|醫(yī)醫(yī)療保險(xiǎn)險(xiǎn)|公積積金|總總工資|平均工工資|eendll; ccoutt | settw(44)(*wworkk).nnamee; ccoutt | settw(4

25、4)(*wworkk).IID; ccoutt | settw(44)(*wworkk).ssc1.jibben; ccoutt | settw(44)(*wworkk).ssc1.zhiiwu; ccoutt | settw(44)(*wworkk).ssc1.ganngweei; ccoutt | settw(44)(*wworkk).ssc1.yilliaoo; ccoutt | settw(44)(*wworkk).ssc1.gonngjii; ccoutt | settw(44)(*wworkk).ssc1.summ; ccoutt | settw(44)(*wworkk).ssc1

26、.avaaragge; ccoutt | enddl; ccouttneext;whille(wworkk!=NNULLL);if(fllag22=00)cout!對(duì)不起起!您要要修改的的職工不不存在!請(qǐng)檢查查重新輸輸入!enddl; couttcc; if(c!=y&cc!=n) coout!指指令錯(cuò)誤誤!請(qǐng)重重新輸入入!; ciinc; whiile(c=y);void shaanchhu(wworkker *heead)char c;strinng nno;doint flaag=00;couttnno;workker *p,*q;q=heead;whille(qq-nnextt!=NN

27、ULLL&qq-nnextt-IID!=no)q=q-nexxt;if(qq-nnextt!=NNULLL) flaag=11; p=q-nexxt; q-neext=q-nexxt-nexxt; ammounnt-; frree(p); coout.成成功刪除除! ; if(fllag=0) coout!對(duì)不起起!您要要?jiǎng)h除的的職工不不存在!eendll; couutcc; whiile(c!=y&cc!=n) coout!指令錯(cuò)錯(cuò)誤!enndl; cooutc; whiile(c=y); void tonngjii(woorkeer *heaad)charr c;striing namme

28、;doworrkerr *wworkk=heead-neext;boool fflagg=0;couut-總總工資和和平均工工資的計(jì)計(jì)算-enndl;couutnnamee;doiff(woork!=NUULL&naame=(*worrk).namme)fflagg=1; ccoutt | namme | IDD |基基本工資資|職務(wù)務(wù)工資|崗位津津貼|醫(yī)醫(yī)療保險(xiǎn)險(xiǎn)|公積積金|總總工資|平均工工資|eendll; ccoutt | settw(44)(*wworkk).nnamee; ccoutt | settw(44)(*wworkk).IID; ccoutt | settw(44)(*ww

29、orkk).ssc1.jibben; ccoutt | settw(44)(*wworkk).ssc1.zhiiwu; ccoutt | settw(44)(*wworkk).ssc1.ganngweei; ccoutt | settw(44)(*wworkk).ssc1.yilliaoo; ccoutt | settw(44)(*wworkk).ssc1.gonngjii; ccoutt | settw(44)(*wworkk).ssc1.summ; ccoutt | settw(44)(*wworkk).ssc1.avaaragge; ccoutt | enddl; ccoutt超過220

30、000的百分分比:eendll; ccoutt(ab*1000)/aamouunt%enddl; ccoutt小于220000,大于于等于115000enddl; ccoutt(cd*1000)/aamouunt%enddl; ccoutt小于115000,大于于等于110000enddl; ccoutt(ef*1000)/aamouunt%nexxt;whiile(worrk!=NULLL); if(fflagg=00) coout!對(duì)不起起!您要要查詢的的職工不不存在!enndl; couutc; whiile(c!=y&cc!=n) coout!指令令錯(cuò)誤!enndl; cooutcc; whhilee(c=yy); void tiaanjiia(wworkker *heead)charr c;int j=00;w

溫馨提示

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

評(píng)論

0/150

提交評(píng)論