高校人員工資管理系統(tǒng)_第1頁
高校人員工資管理系統(tǒng)_第2頁
高校人員工資管理系統(tǒng)_第3頁
高校人員工資管理系統(tǒng)_第4頁
高校人員工資管理系統(tǒng)_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、北 華 航 天 工 業(yè) 學(xué) 院基于C+的面向?qū)ο蟪绦蛟O(shè)計(jì)實(shí)例課程設(shè)計(jì)報(bào)告報(bào)告題目: “高校人員工資管理系統(tǒng)” 作者所在系部: 計(jì)算機(jī)科學(xué)與工程系 作者所在專業(yè): 計(jì)算機(jī)科學(xué)與技術(shù) 作者所在班級: B08514 作 者 姓 名 : 指導(dǎo)教師姓名: 斯慶巴拉 完 成 時 間 : 2009-6-24 北華航天工業(yè)學(xué)院教務(wù)處制摘 要在學(xué)校的學(xué)校管理體制中,學(xué)校想要管理好教職工的工資問題,所以要進(jìn)行統(tǒng)計(jì),編譯此系統(tǒng)是為了方便完成學(xué)校教職工的工資統(tǒng)計(jì)和保存。本文利用C+面向類與對象的基礎(chǔ)編寫程序,實(shí)現(xiàn)了學(xué)校對學(xué)校職工人員工資的管理。在此過程中,我們應(yīng)用到本系統(tǒng)主要有六個功能模塊:教職工的信息添加、查詢、編

2、譯、刪除、顯示、退出。 關(guān)鍵詞:統(tǒng)計(jì)、管理、信息。目 錄摘要摘 要第一章 緒論111 課程設(shè)計(jì)的目的112 課程設(shè)計(jì)的背景和意義1121 課程設(shè)計(jì)的背景11. 理論研究基礎(chǔ)12. 技術(shù)層面的支持1122 課程設(shè)計(jì)的意義113 課程設(shè)計(jì)環(huán)境2第二章 需求分析221 問題描述222 功能要求223 問題的解決方案3第三章 系統(tǒng)設(shè)計(jì)331 數(shù)據(jù)設(shè)計(jì)3311 類設(shè)計(jì)3312 類之間的關(guān)系3313 函數(shù)設(shè)計(jì)432 結(jié)構(gòu)設(shè)計(jì)4321 系統(tǒng)流程圖4322 界面設(shè)計(jì)4第四章 系統(tǒng)實(shí)現(xiàn)541 類實(shí)現(xiàn)542 函數(shù)實(shí)現(xiàn)643 主函數(shù)實(shí)現(xiàn)7第五章 系統(tǒng)測試1251 模塊測試1252 課程設(shè)計(jì)過程中遇到的問題14總 結(jié)

3、15致 謝16參考文獻(xiàn)17附 錄18第一章 緒論11 課程設(shè)計(jì)的目的課程設(shè)計(jì)是一門重要的課程,目的是為了加深學(xué)生對該課程內(nèi)容的進(jìn)一步的了解與鞏固,是將該計(jì)算機(jī)課程應(yīng)用到實(shí)際當(dāng)中,此次程序設(shè)計(jì)綜合運(yùn)用所學(xué)知識解決實(shí)際問題,將C+中的所學(xué)知識綜合地展現(xiàn)出來,進(jìn)一步讓學(xué)生對面向?qū)ο蟮姆椒ㄒ约癈+的編程思想有了較深了解和認(rèn)識。12 課程設(shè)計(jì)的背景和意義121 課程設(shè)計(jì)的背景在現(xiàn)實(shí)社會中的講求方法,一個好的課程設(shè)計(jì)在現(xiàn)實(shí)生活中可以很好的解決問題。并有效準(zhǔn)確的讓一個問題得到解決。為此我們必須很好的應(yīng)用所學(xué)知識,應(yīng)用到實(shí)際當(dāng)中,去完成解決一些在日常生活中的問題。本次課程設(shè)計(jì),文件進(jìn)行的項(xiàng)操作(如添加、修改、

4、刪除、查詢、顯示等)。通過這次課程設(shè)計(jì)掌握面向?qū)ο蟮某绦蛟O(shè)計(jì)思路,著重掌握在C+中對文件進(jìn)行查找、刪除、修改等操作。1. 理論研究基礎(chǔ)(1)C+面向?qū)ο蟪绦蛟O(shè)計(jì)(2)類的運(yùn)用,文件的輸入輸出,以及各種循環(huán)語句和條件語句。(3)類的封裝性和繼承性。2. 技術(shù)層面的支持(1)定義基類與派生類,將數(shù)據(jù)成員與成員函數(shù)封裝在類中。(2)定義指向?qū)ο蟮闹羔?,設(shè)計(jì)刪除、查詢、更改的算法。(3)C+異常處理的功能與輸入輸出流。122 課程設(shè)計(jì)的意義(1)通過課程設(shè)計(jì)的練習(xí),培養(yǎng)了學(xué)生分析解決實(shí)際問題和編程等實(shí)際動手能力。提高了學(xué)生對知識的綜合運(yùn)用和實(shí)踐基礎(chǔ),幫助了同學(xué)系統(tǒng)的掌握C+課程的主要內(nèi)容。(2)通過解

5、決實(shí)際問題,學(xué)生可以從多方面考慮問題,課程設(shè)計(jì)將設(shè)計(jì)要求、排樣了學(xué)生獨(dú)立思考的能力,激發(fā)了學(xué)生們的創(chuàng)新精神。(3)激起學(xué)生對課程設(shè)計(jì)的興趣。13 課程設(shè)計(jì)環(huán)境Microsoft Visual C+6.0編譯環(huán)境,進(jìn)行程序的編譯和修改到程序無誤,正確執(zhí)行自己想要執(zhí)行的目的即可。第二章 需求分析21 問題描述某高校有五類職工:教師,實(shí)驗(yàn)員,行政人員,教師兼職實(shí)驗(yàn)員,行政人員兼職教師。共有的信息包括:編號、姓名和性別和職工類別。每類人員特有的信息,請根據(jù)情況自行添加。職工工資的計(jì)算方法如下:教師: 基本工資+課時費(fèi);實(shí)驗(yàn)員: 基本工資+實(shí)驗(yàn)室補(bǔ)助;行政人員: 基本工資+行政補(bǔ)貼;教師兼職實(shí)驗(yàn)員: 基

6、本工資+課時費(fèi)+實(shí)驗(yàn)室補(bǔ)助;行政人員兼職教師:基本工資+行政補(bǔ)貼+課時費(fèi);其中:1)基本工資:教師800元,實(shí)驗(yàn)員650元,行政人員750元2)行政補(bǔ)貼:250元3)實(shí)驗(yàn)室補(bǔ)助:150元4)課時費(fèi)的計(jì)算方法為:20*本月課時數(shù)22 功能要求(1)對各類人員信息完成的基本功能有:1) 添加功能:程序能夠添加相應(yīng)的記錄;2) 查詢功能:能根據(jù)編號和姓名進(jìn)行查詢,并顯示相應(yīng)的記錄信息;3) 編輯功能:根據(jù)查詢結(jié)果對相應(yīng)的記錄進(jìn)行修改;4)刪除功能:根據(jù)查找結(jié)果,完成具體記錄的刪除。5)保存功能:將對高校人員信息進(jìn)行的添加、刪除、修改結(jié)果保存到文本文件中。23 問題的解決方案根據(jù)系統(tǒng)功能要求,可以將問

7、題解決分為以下步驟: 1)應(yīng)用系統(tǒng)分析,建立該系統(tǒng)的功能模塊框圖以及界面的組織和設(shè)計(jì);2)分析系統(tǒng)中的各個實(shí)體及它們之間的關(guān)系; 3)根據(jù)問題描述,設(shè)計(jì)系統(tǒng)的類層次; 4)完成類層次中各個類的描述; 5)完成類中各個成員函數(shù)的定義; 6)完成系統(tǒng)的應(yīng)用模塊; 7)功能調(diào)試; 8)完成系統(tǒng)總結(jié)報(bào)告。第三章 系統(tǒng)設(shè)計(jì)31 數(shù)據(jù)設(shè)計(jì)311 類設(shè)計(jì)人員共有的信息編號number、姓名name、性別sex、職工類別employee_kind,職工月工資employee_money,設(shè)計(jì)一個基類employee,內(nèi)包涵以上信息并包含教師本月課所上課時數(shù),另定義一個派生類people類,根據(jù)基類中的職工月工

8、資來求得職工月工資?;恊mployee中包含函數(shù)output_()輸出函數(shù),輸出人員的信息,del()刪除職工信息,change()編輯職工信息,employee_wage()函數(shù)實(shí)在派生類people中運(yùn)行的函數(shù),為的是求職工的月工資。312 類之間的關(guān)系定義一個基類employee,派生類people,people類共有繼承基類的成員和函數(shù),其中employee的函數(shù)employee_wage()被people類繼承,實(shí)現(xiàn)employee類中職工月工資employee_money的計(jì)算輸出,output_()被people繼承輸出employee的成員信息。313 函數(shù)設(shè)計(jì)按照題目所給的

9、要求,employee中包含函數(shù)output_()輸出函數(shù),輸出人員的信息,del()刪除職工信息,change()編輯職工信息,employee_wage()函數(shù)實(shí)在派生類people中運(yùn)行的函數(shù),為的是求職工的月工資。以實(shí)現(xiàn)在output_()函數(shù)的輸出,還有下面主函數(shù)中添加與顯示功能的實(shí)現(xiàn),還有文件txt中的添加人員。在main函數(shù)中,實(shí)現(xiàn)添加、查找、刪除、編輯、顯示、保存、退出的功能,("d:/f1.txt",ios:out)的文件是實(shí)現(xiàn)上述功能的連接口,每實(shí)現(xiàn)一次功能都得以保存。32 結(jié)構(gòu)設(shè)計(jì)。321 系統(tǒng)流程圖main添加功能查詢功能顯示功能刪除功能編輯功能退出

10、系統(tǒng)編號查詢月薪范圍查詢職工類型查詢編號刪除322 界面設(shè)計(jì)登入高校管理系統(tǒng)界面如圖3-2所示圖3-2界面菜單設(shè)計(jì)程序開始運(yùn)行,通過主函數(shù)進(jìn)入系統(tǒng)主界面(如上圖所示),操作員可輸入字母,錯誤字母,會報(bào)錯,選擇系統(tǒng)的各個功能或退出系統(tǒng)。每種功能的界面都有相應(yīng)的提示。上述目錄選項(xiàng)后操作會有提示,告訴接下來怎么做,錯誤會報(bào)錯,沒有想做的退出。第四章 系統(tǒng)實(shí)現(xiàn)41 類實(shí)現(xiàn)class employee/職工基類public:int number;/編號intnumber_ks;/本月課時數(shù)string name,employee_kind;/name為人名employee_kind為職工類型char s

11、ex;/性別double employee_money;/月工資employee()/為了給后面的派生類中無參函數(shù)的應(yīng)用。因?yàn)橐砑右恍ο骵mployee(int num,string nam,char s,string ek,int n)number=num;name=nam;sex=s;employee_kind=ek;number_ks=n;/構(gòu)造函數(shù) void employee_wage();/求月工資void output_();/輸出函數(shù)void del()/刪除職工信息number=NULL;name="NULL"employee_kind="NU

12、LL"void change()/編輯職工信息int num;char s;string nam,ek;int n;cout<<"請輸入修改后的雇員的編號、姓名、性別、職工類型、本月課時數(shù):"<<endl;cin>>num>>nam>>s>>ek>>n;number=num;name=nam;sex=s;number_ks=n;employee_kind=ek;class people:public employee/定義類,公有繼承employee類public:people()

13、people(int num,string nam,char s,string ek,int n):employee(num,nam,s,ek,n)/構(gòu)造函數(shù)void employee_wage()if(employee_kind="teacher") employee_money=850+number_ks*20;else if(employee_kind="experiment")employee_money=650+150;else if(employee_kind="administrator")employee_money=

14、750+250;else if(employee_kind="teacherandexperiment") employee_money=850+number_ks*20+650+150;else if(employee_kind="administrarorandteacher") employee_money=750+250+number_ks*20;elsecout<<"無此級別"<<endl;void output_()/輸出函數(shù)cout<<"編號:"<<se

15、tw(4)<<number<<" "<<"姓名:"<<setw(8)<<name<<" "<<"性別:"<<setw(10)<<sex<<"職工類別:"<<setw(14)<<employee_kind<<" "<<"職工月工資:"<<setw(18)<<employ

16、ee_money<<endl;42 函數(shù)實(shí)現(xiàn)void baisc()cout<<" "<<endl;cout<<" "<<endl;cout<<" "<<endl; cout<<" "<<endl;cout<<" 歡迎進(jìn)入 "<<endl;cout<<" 高校 "<<endl;cout<<" 人員工資

17、管理系統(tǒng) "<<endl;cout<<" "<<endl;cout<<" "<<endl;cout<<" "<<endl;cout<<" 添加功能,請輸入A "<<endl;cout<<" 查詢功能,請輸入B "<<endl;cout<<" 編輯功能,請輸入C "<<endl;cout<<"

18、 刪除功能,請輸入D "<<endl;cout<<" 顯示功能,請輸入E "<<endl;cout<<" 退出系統(tǒng),請輸入F "<<endl;cout<<" "<<endl;cout<<" "<<endl;cout<<" "<<endl;43 主函數(shù)實(shí)現(xiàn)int main()people emplN=/定義最多添加個成員,N值可以改變people(1,&qu

19、ot;wan",'w',"teacher",45),people(2,"peng",'m',"experiment",34),people(3,"hang",'m',"administrator",40), people(4,"gong",'w',"teacherandexperiment",54),people(5,"zou",'m',"

20、;administrarorandteacher",36),;ofstream outfile1("d:/f1.txt",ios:out);if(!outfile1)cerr<<"打開錯誤"<<endl;exit(1); outfile1<<"編號 "<<" 姓名 "<<" 性別 "<<" 職工類別 "<<" 職工月工資 "<<endl; for(in

21、t i=0;i<5;i+)empli.employee_wage();outfile1<<setw(4)<<empli.number<<setw(8)<<<<setiosflags(ios:right)<<setw(10)<<empli.sex<<setw(14)<<empli.employee_kind<<" "<<setw(18)<<empli.employee_money<<endl;ou

22、tfile1.close();int x=1,y=5,z=1,c=1,d=1,e=1,f=1,j=0;/定義people對象,用數(shù)組修改while(f=1)/第一個char m;baisc();cout<<"-"<<endl;cout<<"請選擇要進(jìn)行的操作:"<<endl;cin>>m;switch(m)/第二個default:cout<<"選擇錯誤,請正確輸入選項(xiàng):"<<endl;break; case 'A':/添加while(x

23、=1)string str;cout<<"請選擇是否添加輸入yes或no后按enter"<<endl;cin>>str;if(str="yes")int num,q=0,k=0;string nam,ek;char s;int n;cout<<"請輸入添加的雇員的編號、姓名、性別、職工類型、本月課時數(shù):"<<endl;cin>>num>>nam>>s>>ek>>n;for(int m=0;m<y;m+)if(n

24、um=emplm.number)cout<<"已有此編號,不能正常添加"<<endl;q=1;if(q=0) emply.number=num;=nam;emply.sex=s;emply.employee_kind=ek;emply.number_ks=n;k=1;if(k=1)if(emply.employee_kind="teacher"|emply.employee_kind="experiment"|emply.employee_kind="administrator&q

25、uot;|emply.employee_kind="teacherandexperiment"|emply.employee_kind="administrarorandteacher")&&(emply.sex='m'|emply.sex='w') ofstream outfile2("d:/f1.txt",ios:app);if(!outfile2)cerr<<"打開錯誤"<<endl;exit(1);emply.employee_wage

26、();cout<<"已添加成功"<<endl;outfile2<<setw(4)<<emply.number<<setw(8)<<<<setiosflags(ios:right)<<setw(10)<<emply.sex<<setw(14)<<emply.employee_kind<<" "<<setw(18)<<emply.employee_money<<

27、endl;outfile2.close();emply.output_();y+;x=1;else cout<<"請正確輸入添加的職工類型或性別"<<endl;x=1;else if(str="no") x=0;elsex=1;f=1;x=1;break;case 'B':/查找while(z=1)string strd;cout<<"請選擇是否查詢,正確輸入yes或no后按enter"<<endl;cin>>strd;if(strd="yes&qu

28、ot;)/多項(xiàng)查詢char str1;cout<<"按編號查詢請選N "<<"按工作類型查詢請輸入G "<<"按月薪范圍查詢請輸入M"<<endl;cin>>str1;if(str1='N')/1int num,z=0;/編號cout<<"請輸入要查詢的雇員的編號:"<<endl;cin>>num;for(int v=0;v<y;v+)if(num=emplv.number)emplv.employ

29、ee_wage();emplv.output_(); z=1;if(z=0) cout<<"無此人"<<endl;/1else if(str1='G')/2int pm=0;cout<<"請輸入要查詢的工作類型:"<<endl;string str2;cin>>str2;for(int k=0;k<y;k+)if(str2=emplk.employee_kind) emplk.employee_wage();emplk.output_();pm=1;if(pm=0)cout

30、<<"無此級別"<<endl;/2else if(str1='M')/3double m,n;int lp=0;cout<<"請依次輸入要查詢的范圍的上限和下限:"<<endl;cin>>m>>n;for(int k=0;k<y;k+)emplk.employee_wage();if(emplk.employee_money>=n&&emplk.employee_money<=m|emplk.employee_money>=m&

31、amp;&emplk.employee_money<=n)emplk.output_();lp=1;if(lp=0)cout<<"在您查詢的范圍內(nèi)沒有任何人"<<endl;/3elsecout<<"請正確輸入選項(xiàng)"<<endl;z=1;else if(strd="no") z=0;else z=1;f=1;z=1;break;case 'C':/編輯while(c=1)string strd;cout<<"請選擇是否編輯,正確輸入yes

32、或no后按enter"<<endl;cin>>strd;if(strd="yes")int nus,w=0;/編號 cout<<"請輸入要編輯的雇員的編號:"<<endl; cin>>nus;ofstream outfile3("d:/f1.txt",ios:out);for(int r=0;r<y;r+) if(nus=emplr.number) w=1;emplr.change();emplr.employee_wage();ofstream outfil

33、e2("d:/f1.txt",ios:out);for(int s=0;s<y;s+)if(empls.number!=NULL) outfile3<<setw(4)<<empls.number<<setw(8)<<<<setw(10)<<empls.sex<<setiosflags(ios:right)<<setw(14)<<empls.employee_kind<<" "<<setw(18)&l

34、t;<empls.employee_money<<endl;outfile3.close(); cout<<"以修改成功!"<<endl;if(w=0)cout<<"無此人"<<endl;c=1;else if(strd="no") c=0;elsec=1;f=1;c=1;break;case 'D':/刪除while(d=1)string strc;cout<<"請選擇是否刪除,正確輸入yes或no后按enter"<

35、;<endl;cin>>strc;if(strc="yes") int num,p=0; cout<<"請輸入要刪除的雇員的編號:"<<endl; cin>>num; for(int m=0;m<y;m+) if(num=emplm.number) ofstream outfile4("d:/f1.txt",ios:out);if(!outfile4)cerr<<"打開錯誤"<<endl;exit(1);emplm.output_(

36、);emplm.del();for(int s=0;s<y;s+)if(empls.number!=NULL)outfile4<<setw(4)<<empls.number<<setw(8)<<<<setw(10)<<empls.sex<<setiosflags(ios:right)<<setw(14)<<empls.employee_kind<<" "<<setw(18)<<empls.employee_

37、money<<endl;outfile4.close();cout<<"已成功刪除!"<<endl;p+;if(p=0)cout<<"無此人"<<endl;d=1;else if(strc="no") d=0;elsed=1;f=1;d=1;break;case 'E':/顯示for(int i=0;i<y;i+) if(empli.number!=NULL)/已刪除的成員數(shù)據(jù)不進(jìn)行輸出 empli.employee_wage(); empli.outp

38、ut_();/實(shí)現(xiàn)顯示功能 f=1; break;case 'F':f=0;break;/第二個/第一個cout<<"end"<<endl;return 0; 第五章 系統(tǒng)測試51 模塊測試1.顯示功能 圖5.112.添加功能當(dāng)添加為正確文件(如圖5.12),輸入錯誤文件會產(chǎn)生提示效果(如圖5.13)職工類型只能為teacher、experiment、administratorteacherandexperiment、administrarorandteacher、性別只能為m、w圖5.12圖5.133查詢功能如下分三種:圖5.144

39、刪除功能:圖5.155.編輯功能:圖5.166.為了證明已保存再次新顯示信息:5.177.退出系統(tǒng)5.1852 課程設(shè)計(jì)過程中遇到的問題1、對于某些C+語句(循環(huán),條件)運(yùn)用不熟練 2、txt文檔使用不熟練。3、考慮問題不全面,有的只想了一種方法,(如刪除只有編號刪除) 4、無法讓使用者知道內(nèi)部信息,只能先說明。5、程序編寫時沒有充分考慮用戶的方便性6、做報(bào)告時的格式不正規(guī)。 總 結(jié)通過本程序設(shè)計(jì)對C+的只是進(jìn)一步加深了了解,應(yīng)用到實(shí)際生活中去。此程序有以下幾個優(yōu)點(diǎn)和缺點(diǎn):優(yōu)點(diǎn):1.此程序條理清晰,讓人看起來很容易操作,在每部操作都有具體提示,在發(fā)生錯誤時,也能提示讓你進(jìn)行正確操作。2.程序考

40、慮比較多,在查找程序時有按編號、職工類型、月工資范圍三方面。3.程序代碼簡單、短小,讓人看起來很清晰。4.界面美觀,讓人感覺很好。5.本系統(tǒng)每進(jìn)行一項(xiàng)操作直接保存,不會怕忘記保存。缺點(diǎn):1. 考慮不是很全面,刪除只有編號刪除。2. 要先告訴一些信息,才能讓操作者知道如何操作,什么是正確。致 謝在課程設(shè)計(jì)過程中遇到了一些問題,不過在老師和和同學(xué)們的幫助下大部分都得以解決,首先要對他們表示感謝。同時,我們也要感謝學(xué)校為我們提供了大量的圖書,通過看書我們也學(xué)到了很多課堂上學(xué)不到的東西。由于自己考慮的還不全面,其中有疏漏之處,在此要感謝任課老師的細(xì)心指導(dǎo),指出我的問題,并給了我這次實(shí)踐的機(jī)會。 參考文

41、獻(xiàn)1陳清華、朱紅.VisualC+課程設(shè)計(jì)案例精選與編程指導(dǎo).南京:東南大學(xué)出版社,20032 陳偉柱 C+代碼設(shè)計(jì)與重用 北京:人民郵電出版社 20023刁成嘉 譯.C+編程思想.北京:機(jī)械工業(yè)出版社,20064鄭莉、張瑞豐、李莉、余小沛.C+語言案例教程.北京:清華大學(xué)出版社.20055譚浩強(qiáng). C+面向?qū)ο蟪绦蛟O(shè)計(jì). 北京:清華大學(xué)出版社,20066譚浩強(qiáng).C程序設(shè)計(jì).北京:清華大學(xué)出版社,2005附 錄#include<iostream>#include<fstream>#include<iomanip>#define N 100/定義常量,給類的對

42、象分配存儲空間可以改變#include<string>using namespace std;void baisc()cout<<" "<<endl;cout<<" "<<endl;cout<<" "<<endl; cout<<" "<<endl;cout<<" 歡迎進(jìn)入 "<<endl;cout<<" 高校 "<<end

43、l;cout<<" 人員工資管理系統(tǒng) "<<endl;cout<<" "<<endl;cout<<" "<<endl;cout<<" "<<endl;cout<<" 添加功能,請輸入A "<<endl;cout<<" 查詢功能,請輸入B "<<endl;cout<<" 編輯功能,請輸入C "<&l

44、t;endl;cout<<" 刪除功能,請輸入D "<<endl;cout<<" 顯示功能,請輸入E "<<endl;cout<<" 退出系統(tǒng),請輸入F "<<endl;cout<<" "<<endl;cout<<" "<<endl;cout<<" "<<endl;class employeepublic:int number;/編號

45、intnumber_ks;/本月課時數(shù)string name,employee_kind;/name為人名employee_kind為職工類型char sex;/性別double employee_money;/月工資employee()/為了給后面的派生類中無參函數(shù)的應(yīng)用。因?yàn)橐砑右恍ο骵mployee(int num,string nam,char s,string ek,int n)number=num;name=nam;sex=s;employee_kind=ek;number_ks=n;/構(gòu)造函數(shù) void employee_wage();/求月工資void output_();

46、/輸出函數(shù)void del()/刪除職工信息number=NULL;name="NULL"employee_kind="NULL"void change()/編輯職工信息int num;char s;string nam,ek;int n;cout<<"請輸入修改后的雇員的編號、姓名、性別、職工類型、本月課時數(shù):"<<endl;cin>>num>>nam>>s>>ek>>n;number=num;name=nam;sex=s;number_ks=n;e

47、mployee_kind=ek;class people:public employee/定義類,公有繼承employee類public:people()people(int num,string nam,char s,string ek,int n):employee(num,nam,s,ek,n)/構(gòu)造函數(shù)void employee_wage()if(employee_kind="teacher") employee_money=850+number_ks*20;else if(employee_kind="experiment")employee_

48、money=650+150;else if(employee_kind="administrator")employee_money=750+250;else if(employee_kind="teacherandexperiment") employee_money=850+number_ks*20+650+150;else if(employee_kind="administrarorandteacher") employee_money=750+250+number_ks*20;elsecout<<"無此

49、級別"<<endl;void output_()/輸出函數(shù)cout<<"編號:"<<setw(4)<<number<<" "<<"姓名:"<<setw(8)<<name<<" "<<"性別:"<<setw(10)<<sex<<"職工類別:"<<setw(14)<<employee_kind

50、<<" "<<"職工月工資:"<<setw(18)<<employee_money<<endl;int main()people emplN=/定義最多添加個成員,N值可以改變people(1,"wan",'w',"teacher",45),people(2,"peng",'m',"experiment",34),people(3,"hang",'m'

51、;,"administrator",40), people(4,"gong",'w',"teacherandexperiment",54),people(5,"zou",'m',"administrarorandteacher",36),;ofstream outfile1("d:/f1.txt",ios:out);if(!outfile1)cerr<<"打開錯誤"<<endl;exit(1); ou

52、tfile1<<"編號 "<<" 姓名 "<<" 性別 "<<" 職工類別 "<<" 職工月工資 "<<endl; for(int i=0;i<5;i+)empli.employee_wage();outfile1<<setw(4)<<empli.number<<setw(8)<<<<setiosflags(ios:right)<&l

53、t;setw(10)<<empli.sex<<setw(14)<<empli.employee_kind<<" "<<setw(18)<<empli.employee_money<<endl;outfile1.close();int x=1,y=5,z=1,c=1,d=1,e=1,f=1,j=0;/定義people對象,用數(shù)組修改while(f=1)/第一個char m;baisc();cout<<"-"<<endl;cout<<&qu

54、ot;請選擇要進(jìn)行的操作:"<<endl;cin>>m;switch(m)/第二個default:cout<<"選擇錯誤,請正確輸入選項(xiàng):"<<endl;break; case 'A':/添加while(x=1)string str;cout<<"請選擇是否添加輸入yes或no后按enter"<<endl;cin>>str;if(str="yes")int num,q=0,k=0;string nam,ek;char s;int n;cout<<"請輸入添加的雇員的編號、姓名、性別、職工類型、本月課時數(shù):"<<endl;cin>>num>>nam>>s>>ek>>n;for(int m=0;m<y;m+)if(num=emplm.number)cout<<"已有此編號,不能正常添加"<<endl;q=1;if(q=0) emply.number=num;=nam;emply.sex=s;emply.emplo

溫馨提示

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

評論

0/150

提交評論