![畢業(yè)設(shè)計(jì)-小型企業(yè)工資管理系統(tǒng)_第1頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-1/17/18c08154-5860-4be2-af32-5da8fd2cf36f/18c08154-5860-4be2-af32-5da8fd2cf36f1.gif)
![畢業(yè)設(shè)計(jì)-小型企業(yè)工資管理系統(tǒng)_第2頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-1/17/18c08154-5860-4be2-af32-5da8fd2cf36f/18c08154-5860-4be2-af32-5da8fd2cf36f2.gif)
![畢業(yè)設(shè)計(jì)-小型企業(yè)工資管理系統(tǒng)_第3頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-1/17/18c08154-5860-4be2-af32-5da8fd2cf36f/18c08154-5860-4be2-af32-5da8fd2cf36f3.gif)
![畢業(yè)設(shè)計(jì)-小型企業(yè)工資管理系統(tǒng)_第4頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-1/17/18c08154-5860-4be2-af32-5da8fd2cf36f/18c08154-5860-4be2-af32-5da8fd2cf36f4.gif)
![畢業(yè)設(shè)計(jì)-小型企業(yè)工資管理系統(tǒng)_第5頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-1/17/18c08154-5860-4be2-af32-5da8fd2cf36f/18c08154-5860-4be2-af32-5da8fd2cf36f5.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、存檔資料 成績(jī): 華 東 交 通 大 學(xué)課 程 設(shè) 計(jì) 報(bào) 告 書所屬課程名稱 C程序設(shè)計(jì) 題 目 小型企業(yè)工資管理系統(tǒng) 院 (系) 軟件 學(xué) 院 班 級(jí) 網(wǎng)絡(luò)2006班 學(xué)號(hào) 學(xué)生姓名 指導(dǎo)教師 輔導(dǎo)教師 2007年 7 月 7 日 華 東 交 通 大 學(xué)課 程 設(shè) 計(jì)( 論 文 )任 務(wù) 書軟件學(xué)院 專 業(yè) 網(wǎng)絡(luò)工程 班 級(jí) 06級(jí)2班 一、課程設(shè)計(jì)(論文)題目 小型企業(yè)工資管理系統(tǒng) 二、課程設(shè)計(jì)(論文)工作:自 2007年 6月 25 日起至 2007年 7 月 6 日止。三、課程設(shè)計(jì)(論文)的內(nèi)容要求:1數(shù)據(jù)錄入: 輸入各種數(shù)據(jù). 2數(shù)據(jù)統(tǒng)計(jì):各銷售經(jīng)理的工資計(jì)算及最終按工資進(jìn)行的冒
2、泡排序. 3數(shù)據(jù)打印:打印各種數(shù)據(jù). 4數(shù)據(jù)備份:把相關(guān)的數(shù)據(jù)寫入文件. 5退出: 退出本系統(tǒng). 學(xué)生簽名: 2007 年7 月 9 日課程設(shè)計(jì)(論文)評(píng)閱意見項(xiàng) 目等級(jí)優(yōu)秀良好中等及格不及格課程設(shè)計(jì)態(tài)度評(píng)價(jià)出勤情況評(píng)價(jià)任務(wù)難度評(píng)價(jià)工作量飽滿評(píng)價(jià)設(shè)計(jì)中創(chuàng)新性評(píng)價(jià)論文書寫規(guī)范化評(píng)價(jià)綜合應(yīng)用能力評(píng)價(jià)綜合評(píng)定等級(jí)優(yōu)秀()良好()中等()及格()不及格()評(píng)閱人 謝昕 職稱 副教授 2007年7月11日 目錄一、需求分析 1二、概要設(shè)計(jì) 2三、詳細(xì)設(shè)計(jì) 3四、設(shè)計(jì)和調(diào)試分析 5五、用戶手冊(cè) 18六、測(cè)試結(jié)果 20七、參考文獻(xiàn) 21一、需求分析1. 從要求上來(lái)看是要對(duì)各個(gè)員工的各種情況(名字、年齡、性別
3、、職位、工資狀況進(jìn)行輸入。然后可以輸出.2. 可以對(duì)于員工數(shù)據(jù)進(jìn)行修改,可以查詢.3. 對(duì)于員工的各種情況系統(tǒng)還可以進(jìn)行統(tǒng)計(jì)排名.二、概要設(shè)計(jì)首先,創(chuàng)建了一個(gè)employee類.然后派生出四個(gè)類: manager、technician、salesman、sales manager.在派生類中定義了三個(gè)構(gòu)造函數(shù),分別是:數(shù)據(jù)輸入函數(shù)(Input,表格輸出函數(shù)(Print,排序函數(shù)(Pay.其次,在總體結(jié)構(gòu)上,建立以各根菜單,用于選擇各種功能.1. Input(數(shù)據(jù)輸入:輸入員工的各種數(shù)據(jù).2. Total(數(shù)據(jù)統(tǒng)計(jì):將員工的總數(shù)據(jù)進(jìn)行對(duì)比排序,然后輸出.3. Output(數(shù)據(jù)顯示:顯示輸入的各
4、種數(shù)據(jù).4. Save(數(shù)據(jù)保存:對(duì)輸入的數(shù)據(jù)進(jìn)行保存?zhèn)浞?5. Eixt(退出程序:執(zhí)行退出程序命令.三、詳細(xì)設(shè)計(jì)1. Input(數(shù)據(jù)輸入: 定義了各個(gè)崗位的人員的類,并把每個(gè)類的人員的屬性設(shè)為類中的保護(hù)成員,其中技術(shù)工的工作時(shí)間和每小時(shí)的所得為私有成員,而銷售員的銷售額、經(jīng)理的工資和銷售經(jīng)理的所轄部門的銷售額和其底薪設(shè)為公有成員,再依次錄入。2. Total(數(shù)據(jù)統(tǒng)計(jì): 根據(jù)所有類的工資算法在其所屬類中定義一個(gè)函數(shù)void pay(來(lái)根據(jù)各個(gè)職位的具體情況來(lái)計(jì)算工資,并且算出的工資經(jīng)過(guò)冒泡法排序.void printtotal(cout<<""< c
5、out<<"Total "< "< cout<<""< 3. Output(數(shù)據(jù)顯示: 通過(guò)do-while循環(huán)以及制表格和setw的使用將輸入的數(shù)據(jù)和統(tǒng)計(jì)并排序的數(shù)據(jù)以表格的形式打印出來(lái),銷售額合計(jì)一欄寬度要大些。void saleprint(cout<<""< "< "< "< cout<<""< cout<<""< "<
6、"< "< cout<<""< cout<<""< "< "< "< cout<<""< cout<<""< "< "< "< void print(cout<<""< cout<<""< "< "< "
7、; < "< "< 4. Save(數(shù)據(jù)保存: 通過(guò)函數(shù)save(來(lái)將輸入的數(shù)據(jù)和統(tǒng)計(jì)并排序的數(shù)據(jù)進(jìn)行保存.例如:void save(fstream outfile;outfile.open("f:flsdfj.txt",ios:app;if(!outfilecout<<"f can't open.n"abort(;outfile<<"Sales manger"< outfile<<"ID"< 5. Eixt(退出:利用e
8、xit來(lái)完成退出系統(tǒng)功能。四、設(shè)計(jì)和調(diào)試分析程序清單:#include #include #include #include #include class employeepublic:employee(salary=0;void pay(void print(void input(cout<<"ID:"cin>>no;cout<<" NAME:"cin>>name;cout<<" SEX(m/w:"cin>>sex;cout<<" AGE:
9、" cin>>age;protected:int no;char name8;float salary;char sex;int age;class manager:virtual public employeeprotected:float monthlypay,sale;public:manager(monthlypay=8000;void input(cout<<"Manger"employee:input(;void save(fstream outfile;outfile.open("f:flsdfj.txt"
10、,ios:app;if(!outfilecout<<"f can't open.n"abort(;outfile<<"Manger"< outfile<<"ID"< void pay(salary=monthlypay;void print(cout<<""< cout<<""< "< "< <<""< "< "
11、;< ;class technician:virtual public employeeprivate:float hourlyrate;int workhours;public:technician(hourlyrate=100;void pay(cout< cin>>workhours;salary=hourlyrate*workhours;void input(cout<<"TECHNICIAN"< void save(fstream outfile;outfile.open("f:flsdfj.txt",
12、ios:app;if(!outfilecout<<"f can't open.n"abort(;outfile<<"TECHNICIAN"< outfile<<"ID"< void print(cout<<""< cout<<""< "< "< <<""< "< "< ;class salesman:vi
13、rtual public employeeprotected:float commrate;float sales;public:salesman(commrate=0.04;void input(cout<<"SALEMAN"employee:input(;void save(fstream outfile;outfile.open("f:flsdfj.txt",ios:app;if(!outfilecout<<"f can't open.n"abort(;outfile<<"T
14、ECHNICIAN"< outfile<<"ID"< void pay(cout< cin>>sales;salary=sales*commrate;void print(cout<<""< cout<<""< "< "< < "< "< "< ;class salesmanager:virtual public manager,virtual public sa
15、lesmanprivate:float total;int no1,no2,no3,no4;char name18,name28,name38,name48;float sale1,sale2,sale3,sale4;public:void salemanager(monthlypay=5000;commrate=0.005;void input(cout<<"Sales manger"employee:input(;void save(fstream outfile;outfile.open("f:flsdfj.txt",ios:app;i
16、f(!outfilecout<<"f can't open.n"abort(;outfile<<"Sales manger"< outfile<<"ID"< void savesale(fstream outfile;outfile.open("f:flsdfj.txt",ios:app;if(!outfilecout<<"f can't open.n"abort(;outfile<<"The sa
17、lary of saleman of sales manger and themselves"< outfile<<"ID"< outfile<<"ID"< outfile<<"ID"< outfile<<"ID"< void pay(cout< salary=monthlypay+commrate*total;float totalsale(total=sale1+sale2+sale3+sale4;return tot
18、al;void printtotal(cout<<""< cout<<"Total "< "< cout<<""< void sort(salesmanager pint tmp,i,j;for(j=0;j<2;j+for(i=0;i<2;i+if(total tmp=salary;total=p.salary;p.salary=tmp;tmp=no;no=p.no;p.no=tmp;void saler(cout<<"Staff
19、ID:"cin>>no1;cout<<" Staff NAME:"cin>>name1;cout<<" Sales volume:"cin>>sale1;cout<<"Staff ID:"cin>>no2;cout<<" Staff NAME:"cin>>name2;cout<<" Sales volume:"cin>>sale2;cout<<
20、"Staff ID:"cin>>no3;cout<<" Staff NAME:"cin>>name3;cout<<" Sales volume:"cin>>sale3;cout<<"Staff ID:"cin>>no4;cout<<" Staff NAME:"cin>>name4;cout<<" Sales volume:"cin>>sale4;
21、void saleprint(cout<<""< "< "< "< cout<<""< cout<<""< "< "< "< cout<<""< cout<<""< "< "< "< cout<<""< cout<<
22、""< "< "< "< void print(cout<<""< cout<<""< "< "< " < "< "< ;void main(manager m4;technician t4;salesman s4;salesmanager sm4;t1.save(;int flag=1,operate;docout<<" # The syste
23、m of salary manger #n"cout<<" n" cout<<" Chose your actions n"cout<<" Input:1,Enter n"cout<<" Total:2,Enter n"cout<<" Output:3,Enter n"cout<<" Save:4,Enter n"cout<<" Exit:5,Enter n"co
24、ut<<" n" cout<<" Please chose one action: "cin>>operate;switch(operatecase 1:cout<<"Waiting for a minute!"< for(int i=0;i<4;i+mi.input(;for(int j=0;j<4;j+tj.input(;for(int k=0;k<4;k+sk.input(;for(int l=0;l<4;l+sml.input(;for(int i=
25、0;i<4;i+mi.pay(;for(int j=0;j<4;j+tj.pay(;for(int k=0;k<4;k+sk.pay(;for(int l=0;l<4;l+sml.pay(;sml.saler(;break;case 2:cout<<"Waiting for a minute!"< for(int l=0;l<4;l+sml.totalsale(;for(int i=0;i<4;i+for(int j=0;j<2;j+smj.sort(smj+1; cout<<"The sal
26、eman of the first sales manger"< cout<<""< cout<<"ID NAME SALARY "< sm0.saleprint(;sm0.printtotal(; cout<<" The order is complete"< cout<<"List names of every sales manger"< cout<<""< cout<<&
27、quot;ID NAME SEX AGE SALARY "< for(int k=0;k<4;k+smk.print(;cout<<""< ;break;case 3:cout<<"Waiting for a minute!"< cout<<" The blank of the :"< cout<<""< cout<<"ID NAME SEX AGE SALARY "< for(int i=0;i<4;i+mi.print(;cout<
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 28海的女兒說(shuō)課稿-2023-2024學(xué)年四年級(jí)下冊(cè)語(yǔ)文統(tǒng)編版
- 2 我是什么(說(shuō)課稿)-2024-2025學(xué)年統(tǒng)編版語(yǔ)文二年級(jí)上冊(cè)
- 2024-2025學(xué)年高中生物 專題2 微生物的培養(yǎng)與應(yīng)用 課題2 土壤中分解尿素的細(xì)菌的分離與計(jì)數(shù)說(shuō)課稿3 新人教版選修1
- 2025國(guó)有土地使用權(quán)出讓協(xié)議合同
- 2025有限公司股權(quán)轉(zhuǎn)讓合同
- Module 1 Unit 2 Changes in our lives Listen and say Listen and enjoy (說(shuō)課稿)-2024-2025學(xué)年滬教牛津版(深圳用)英語(yǔ)六年級(jí)下冊(cè)
- 2025城市供用氣合同
- 濰坊耐火混凝土施工方案
- 加氣轎車出售合同范例
- 8《安全記心上》(第一課時(shí))說(shuō)課稿-2024-2025學(xué)年道德與法治三年級(jí)上冊(cè)統(tǒng)編版
- 如何構(gòu)建高效課堂課件
- 虛擬化與云計(jì)算技術(shù)應(yīng)用實(shí)踐項(xiàng)目化教程 教案全套 第1-14周 虛擬化與云計(jì)算導(dǎo)論-騰訊云服務(wù)
- 徐金桂行政法與行政訴訟法新講義
- 瀝青拌合設(shè)備結(jié)構(gòu)認(rèn)知
- GB/T 13234-2018用能單位節(jié)能量計(jì)算方法
- (課件)肝性腦病
- 北師大版五年級(jí)上冊(cè)數(shù)學(xué)教學(xué)課件第5課時(shí) 人民幣兌換
- 工程回訪記錄單
- 住房公積金投訴申請(qǐng)書
- 高考物理二輪專題課件:“配速法”解決擺線問(wèn)題
- 檢驗(yàn)科生物安全風(fēng)險(xiǎn)評(píng)估報(bào)告
評(píng)論
0/150
提交評(píng)論