




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、中國石油大學(xué)(華東)信息與控制工程學(xué)院程序設(shè)計(jì)實(shí)習(xí)報(bào)告小型公司工資管理系統(tǒng)的設(shè)計(jì)專業(yè)班級:測控 101動(dòng)化學(xué)號:10054102姓名:劉亞偉 時(shí) 間:2011.7.142011.7.172011年7月目錄一、 實(shí)習(xí)內(nèi)容1二、 設(shè)計(jì)思路2三、 程序代碼清單3四、 運(yùn)行結(jié)果10五、 程序使用說明16六、 總結(jié)及心得體會(huì)17程序設(shè)計(jì)實(shí)習(xí)報(bào)告一、實(shí)習(xí)內(nèi)容1 題目:小型公司管理系統(tǒng)的設(shè)計(jì)設(shè)計(jì)2.設(shè)計(jì)說明與基本要求(1) 公司主要有4類人員:經(jīng)理、技術(shù)員、銷售員、銷售經(jīng)理。 要求存儲(chǔ)這些人的職工號、姓名、月工資、年齡、性別等信息。(2) 工資的計(jì)算方法 A 經(jīng)理:固定月薪為8000元; B技術(shù)員:工作時(shí)間
2、*小時(shí)工資(100元/小時(shí));C銷售員:銷售額*4%提成; D銷售經(jīng)理:底薪(5000元)+所轄部門銷售額總額*0.5%。(3) 員工基本數(shù)據(jù)的輸入 要求每類人員不能少于4人,其中銷售員需要8名,每名銷 售經(jīng)理手下有名銷售員。(4) 各類的數(shù)據(jù)成員訪問權(quán)限設(shè)置為:protected3.實(shí)現(xiàn)基本功能 (1) 數(shù)據(jù)輸入:輸入各種數(shù)據(jù) (2) 數(shù)據(jù)的輸入 :統(tǒng)計(jì)各銷售經(jīng)理下屬銷售員的銷售額及銷售額之和;銷售經(jīng)理按工資進(jìn)行的帽泡排序; (3) 數(shù)據(jù)打?。捍蛴「黝悊T工的數(shù)據(jù)信息;(4) 數(shù)據(jù)備份(5) 退出:退出本系統(tǒng) 備注:可適當(dāng)擴(kuò)充程序功能,功能擴(kuò)充得當(dāng)可加分4菜單說明(1)數(shù)據(jù)錄入指通過鍵盤輸入各
3、類員工的各項(xiàng)數(shù)據(jù)(2)數(shù)據(jù)統(tǒng)計(jì)指統(tǒng)計(jì)各銷售經(jīng)理下屬銷售員的銷售額及銷售額之和;銷售經(jīng)理按工資進(jìn)行的冒泡排序 (3) 數(shù)據(jù)的打印指按照表格的格式在屏幕上輸出各員工的數(shù)據(jù)信息(4) 數(shù)據(jù)的備份指把各類員工的數(shù)據(jù)信息寫入文件中保存(5)退出:結(jié)束程序的運(yùn)行二、設(shè)計(jì)思路在這個(gè)公司中有四類人員:經(jīng)理、兼職技術(shù)人員、銷售員要存儲(chǔ)的信息有姓名、編號、性別、年齡、工資、銷售額、所屬經(jīng)理編號由于所有職員有相同的成員如編號(num)、姓名(name)、性別(sex)、年齡(age)、工資(wage)。所以可將所有信息歸納為一個(gè)職員類(Guyuan),將其作為一個(gè)基類,然后派生出子類,實(shí)現(xiàn)各類人員不同的信息(如工資
4、計(jì)算), 由于銷售經(jīng)理具有銷售員和經(jīng)理的特性,所以銷售經(jīng)理采用多重繼承的關(guān)系,繼承銷售員和經(jīng)理的兩個(gè)類,為避免二義性將employee定義為虛基類,可用下圖表示:題目中假設(shè)公司有2名技術(shù)員、4名銷售員、經(jīng)理和銷售經(jīng)理各2名,所以用對象數(shù)組的方式,利用循環(huán)語句來實(shí)現(xiàn)人員的輸入和輸出,整個(gè)程序設(shè)計(jì)如下:基類雇員類:數(shù)據(jù)成員有職工號、姓名、年齡、性別、月工資;成員函數(shù)只有姓名、年齡、性別的設(shè)置函數(shù)。技術(shù)員類:繼承基類數(shù)據(jù)成員增加了工作時(shí)間;成員函數(shù)有設(shè)置函數(shù)、構(gòu)造函數(shù)、輸出函數(shù)下屬函數(shù)、備份函數(shù)下屬函數(shù)。經(jīng)理類:繼承基類數(shù)據(jù)成員未增加;成員函數(shù)有設(shè)置函數(shù)、構(gòu)造函數(shù)、輸出函數(shù)下屬函數(shù)、備份函數(shù)下屬函數(shù)
5、。銷售員類:繼承基類數(shù)據(jù)成員多了銷售額、所屬經(jīng)理編號;成員函數(shù)有設(shè)置函數(shù)、構(gòu)造函數(shù)、輸出函數(shù)下屬函數(shù)、備份函數(shù)下屬函數(shù)、銷售額返回函數(shù)、所屬經(jīng)理編號輸出函數(shù)。銷售經(jīng)理類:繼承基類數(shù)據(jù)成員未增加;成員函數(shù)有設(shè)置函數(shù)、構(gòu)造函數(shù)、輸出函數(shù)下屬函數(shù)、備份函數(shù)下屬函數(shù)、統(tǒng)計(jì)函數(shù)所屬函數(shù)。三、程序代碼清單#include#include#include#includeusing namespace std;ofstream outfile(f1.txt,ios:out);class Guyuanpublic:int num,age;string name;char sex;int wage;class J
6、ishuyuan: protected Guyuanpublic:int time; void set_jishuyuan()coutnum; coutendl; coutname; coutendl; coutsex; coutendl; coutage; coutendl; couttime; coutendl; wage=time*100; void show_jishuyuan() coutsetw(12)numsetw(12)namesetw(12)sexsetw(12)agesetw(12)wageendl; void show_jishuyuan4() outfilesetw(1
7、2)numsetw(12)namesetw(12)sexsetw(12)agesetw(12)wageendl;class Jingli:protected Guyuanpublic: void set_jingli() coutnum; coutendl; coutname; coutendl; coutsex; coutendl; coutage; coutendl;wage=8000; void show_jingli() coutsetw(12)numsetw(12)namesetw(12)sexsetw(12)agesetw(12)wageendl; void show_jingli
8、4() outfilesetw(12)numsetw(12)namesetw(12)sexsetw(12)agesetw(12)wageendl; ; class Xiaoshouyuan:protected Guyuanpublic: void set_xiaoshouyuan() coutnum; coutendl; coutname; coutendl; coutsex; coutendl; coutage; coutendl; coutsell; coutendl; coutbelong; coutendl; wage=sell*4/100; void show_xiaoshouyua
9、n() coutsetw(14)numsetw(14)namesetw(14)sellendl; void show_xiaoshouyuan2() coutsetw(8)numsetw(8)namesetw(8)sexsetw(8)agesetw(8)wagesetw(18)belongendl; void show_xiaoshouyuan4() outfilesetw(8)numsetw(8)namesetw(8)sexsetw(8)agesetw(8)wagesetw(18)belongendl;int sell,belong;class Xiaoshoujingli:protecte
10、d Guyuanpublic: int shu_jingli() return num; void set_xiaoshoujingli() coutnum;coutendl; coutname;coutendl; coutsex;coutendl; coutage; coutendl; void show_num()coutnum; void show_name()coutname; void show_xiaoshoujingli() coutsetw(12)numsetw(12)namesetw(12)sexsetw(12)agesetw(12)wageendl; void show_x
11、iaoshoujingli4() outfilesetw(12)numsetw(12)namesetw(12)sexsetw(12)agesetw(12)wageendl; void show_wage() coutwage; void wage_sum(int sum) wage=5000+sum*0.5/100; void disp() cout 小型公司工資管理系統(tǒng) endl; cout endl; cout 請選擇您所需要的操作 endl; cout 數(shù)據(jù)輸入: 1,并按回車鍵 endl; cout 數(shù)據(jù)統(tǒng)計(jì): 2,并按回車鍵 endl; cout 數(shù)據(jù)打印: 3,并按回車鍵 endl
12、; cout 數(shù)據(jù)備份: 4,并按回車鍵 endl; cout 退出系統(tǒng): 5,并按回車鍵 endl; cout endl; coutendl; coutw;switch(w)case 1: for(i=0;in;i+) ai.set_jishuyuan();cout*endl;for(i=0;in;i+) bi.set_jingli();cout*endl;for(i=0;i(2*n);i+) ci.set_xiaoshouyuan();cout*endl;for(i=0;in;i+) di.set_xiaoshoujingli();cout*endl;disp(); ;break;case
13、 2: int sumn; int i,j; for(j=0;jn;j+) sumj=0;cout職工號為;dj.show_num();cout銷售經(jīng)理;dj.show_name();cout下屬銷售員的業(yè)績?yōu)椋篹ndl; coutendl; cout 職工號 姓名 銷售額 endl;for(i=0;i2*n;i+) if(ci.belong=dj.shu_jingli() coutendl;ci.show_xiaoshouyuan(); sumj=sumj+ci.sell; coutendl; cout銷售額總計(jì) setw(28)sumj endl; coutendl;cout銷售經(jīng)理按工資
14、排序?yàn)椋篹ndl;coutendl; cout 職工號 姓名 性別 年齡 工資 endl; Xiaoshoujingli x; double y;for(i=0;in;i+)for(j=0;jn;j+)if(sumisumi+1)x=di;di=dj;dj=x;y=sumi;sumi=sumj;sumj=y; for(i=0;in;i+) coutendl;di.wage_sum(sumi);di.show_xiaoshoujingli(); coutendl; disp(); ; break;case 3: int i;cout請等待.endl;cout職工基本情況一覽表如下endl;cou
15、t技術(shù)員endl;coutendl; cout 職工號 姓名 性別 年齡 工資 endl; for(i=0;in;i+) coutendl;ai.show_jishuyuan(); coutendl;cout*endl;cout經(jīng)理endl; coutendl; cout 職工號 姓名 性別 年齡 工資 endl; for(i=0;in;i+) coutendl;bi.show_jingli(); coutendl; cout*endl; cout銷售經(jīng)理endl; coutendl; cout 職工號 姓名 性別 年齡 工資 endl; for(i=0;in;i+) coutendl;di.
16、show_xiaoshoujingli(); coutendl;cout*endl;cout銷售員endl; coutendl; cout 職工號 姓名 性別 年齡 工資 所屬部門經(jīng)理編號 endl; for(i=0;in*2;i+) coutendl;ci.show_xiaoshouyuan2(); coutendl;cout*endl; disp(); ;break;case 4: int i;outfile職工基本情況一覽表如下endl;outfile技術(shù)員endl;outfileendl; outfile 職工號 姓名 性別 年齡 工資 endl; for(i=0;in;i+) out
17、fileendl;ai.show_jishuyuan4(); outfileendl;outfile*endl;outfile經(jīng)理endl; outfileendl;outfile 職工號 姓名 性別 年齡 工資 endl; for(i=0;in;i+) outfileendl;bi.show_jingli4(); outfileendl; outfile*endl; outfile銷售經(jīng)理endl; outfileendl; outfile 職工號 姓名 性別 年齡 工資 endl; for(i=0;in;i+) outfileendl;di.show_xiaoshoujingli4();
18、outfileendl; outfile*endl; outfile銷售員endl; outfileendl; outfile 職工號 姓名 性別 年齡 工資 所屬部門經(jīng)理編號 endl; for(i=0;in*2;i+) outfileendl;ci.show_xiaoshouyuan4(); outfileendl; outfile*endl; outfile.close(); disp();break;case 5: exit(0); ;break;default:cout 選擇錯(cuò)誤,請重新選擇!endl; disp();break; return 0;四、運(yùn)行結(jié)果小型公司工資管理系統(tǒng)
19、請選擇您所需要的操作 數(shù)據(jù)輸入: 1,并按回車鍵 數(shù)據(jù)統(tǒng)計(jì): 2,并按回車鍵 數(shù)據(jù)打印: 3,并按回車鍵 數(shù)據(jù)備份: 4,并按回車鍵 退出系統(tǒng): 5,并按回車鍵 請選擇一個(gè)操作: 1技術(shù)員編號:101其姓名:zhang1性別(m/w):w年齡:27工作時(shí)間:56技術(shù)員編號:102其姓名:wang1性別(m/w):m年齡:27工作時(shí)間:58*經(jīng)理的編號:201其姓名:wang2其性別(m/w):w年齡:34經(jīng)理的編號:202其姓名:36其性別(m/w):m年齡:36*銷售員的編號:301其姓名:zhang3性別(m/w):m年齡:28銷售額:50000所屬銷售經(jīng)理的編號:401銷售員的編號:30
20、2其姓名:wang3性別(m/w):w年齡:32銷售額:54000所屬銷售經(jīng)理的編號:401銷售員的編號:303其姓名:wan1性別(m/w):w年齡:35銷售額:60000所屬銷售經(jīng)理的編號:402銷售員的編號:304其姓名:wan2性別(m/w):m年齡:26銷售額:80000所屬銷售經(jīng)理的編號:402*銷售經(jīng)理的編號:401其姓名:sun性別(m/w):w年齡:36銷售經(jīng)理的編號:402其姓名:liu性別(m/w):w年齡:29* 小型公司工資管理系統(tǒng) 請選擇您所需要的操作 數(shù)據(jù)輸入: 1,并按回車鍵 數(shù)據(jù)統(tǒng)計(jì): 2,并按回車鍵 數(shù)據(jù)打印: 3,并按回車鍵 數(shù)據(jù)備份: 4,并按回車鍵 退
21、出系統(tǒng): 5,并按回車鍵 請選擇一個(gè)操作: 2職工號為401銷售經(jīng)理sun下屬銷售員的業(yè)績?yōu)椋?職工號 姓名 銷售額 301 zhang3 50000 302 wang3 54000銷售額總計(jì) 104000 職工號為402銷售經(jīng)理liu下屬銷售員的業(yè)績?yōu)椋?職工號 姓名 銷售額 303 wan1 60000 304 wan2 80000銷售額總計(jì) 140000 銷售經(jīng)理按工資排序?yàn)椋?職工號 姓名 性別 年齡 工資 402 liu w 29 5700 401 sun w 36 5520 小型公司工資管理系統(tǒng) 請選擇您所需要的操作 數(shù)據(jù)輸入: 1,并按回車鍵 數(shù)據(jù)統(tǒng)計(jì): 2,并按回車鍵 數(shù)據(jù)打印
22、: 3,并按回車鍵 數(shù)據(jù)備份: 4,并按回車鍵 退出系統(tǒng): 5,并按回車鍵 請選擇一個(gè)操作: 3請等待.職工基本情況一覽表如下技術(shù)員 職工號 姓名 性別 年齡 工資 101 zhang1 w 27 5600 102 wang1 m 27 5800*經(jīng)理 職工號 姓名 性別 年齡 工資 201 wang2 w 34 8000 202 36 m 36 8000*銷售經(jīng)理 職工號 姓名 性別 年齡 工資 402 liu w 29 5700 401 sun w 36 5520*銷售員 職工號 姓名 性別 年齡 工資 所屬部門經(jīng)理編號 301 zhang3 m 28 2000 401 302 wang3
23、 w 32 2160 401 303 wan1 w 35 2400 402 304 wan2 m 26 3200 402* 小型公司工資管理系統(tǒng) 請選擇您所需要的操作 數(shù)據(jù)輸入: 1,并按回車鍵 數(shù)據(jù)統(tǒng)計(jì): 2,并按回車鍵 數(shù)據(jù)打印: 3,并按回車鍵 數(shù)據(jù)備份: 4,并按回車鍵 退出系統(tǒng): 5,并按回車鍵 請選擇一個(gè)操作: 4 小型公司工資管理系統(tǒng) 請選擇您所需要的操作 數(shù)據(jù)輸入: 1,并按回車鍵 數(shù)據(jù)統(tǒng)計(jì): 2,并按回車鍵 數(shù)據(jù)打印: 3,并按回車鍵 數(shù)據(jù)備份: 4,并按回車鍵 退出系統(tǒng): 5,并按回車鍵 請選擇一個(gè)操作: 5Press any key to continue五、程序的使用說明1程序中各類人員個(gè)數(shù)默認(rèn)為2個(gè),銷售員默認(rèn)為4個(gè)。2請輸入銷售人員信息后再輸入銷售經(jīng)理的信息。3輸入時(shí),除姓名、性別外,其余各項(xiàng)請勿輸入除數(shù)字以外的字符。4輸入數(shù)據(jù)時(shí)若出現(xiàn)無限循環(huán)的現(xiàn)象,請重新執(zhí)行程序并輸入信息。5未輸入信息時(shí),打印或備份,各類人員除姓名性別為空外,其余各項(xiàng)均為0。6重復(fù)輸入某類人員數(shù)據(jù)時(shí),可覆蓋上一次輸入的該類人員的數(shù)據(jù)。7程序中輸出文件位置默認(rèn)為C盤,若有需要請自行更改。六、總結(jié)及心得體會(huì)通過四天的編程,我對C+有了更深一步的認(rèn)識(shí)。 要做一個(gè)簡單的管理系統(tǒng),
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 南寧2025年廣西南寧市興寧區(qū)教育系統(tǒng)招聘77人筆試歷年參考題庫附帶答案詳解
- 終止設(shè)計(jì)合同范本
- 內(nèi)蒙古2025年中國煙草總公司內(nèi)蒙古公司應(yīng)屆生招聘200人筆試歷年參考題庫附帶答案詳解
- 科技在電競酒店中的應(yīng)用與創(chuàng)新實(shí)踐
- LSD1-EGFR-IN-1-生命科學(xué)試劑-MCE
- 特種作業(yè)題庫-建筑起重機(jī)械安裝拆卸工(物料提升機(jī))
- 中央2025年中國殘聯(lián)直屬單位招聘26人筆試歷年參考題庫附帶答案詳解
- 科技行業(yè)中的職場女性心理調(diào)適報(bào)告
- 科技發(fā)展下的網(wǎng)絡(luò)安全法律挑戰(zhàn)
- 科技在眼科醫(yī)療中的應(yīng)用與展望
- 項(xiàng)目邊坡護(hù)坡工程施工組織設(shè)計(jì)
- 2023年全國各省高考詩歌鑒賞真題匯總及解析
- 四年級上冊音樂《楊柳青》課件PPT
- 安徽省廬陽區(qū)小升初語文試卷含答案
- 全國2017年4月自考00043經(jīng)濟(jì)法概論(財(cái)經(jīng)類)試題及答案
- 東鄉(xiāng)族學(xué)習(xí)課件
- 蘇教版六年級數(shù)學(xué)下冊《解決問題的策略2》優(yōu)質(zhì)教案
- GB/T 9846-2015普通膠合板
- GB/T 32348.1-2015工業(yè)和商業(yè)用電阻式伴熱系統(tǒng)第1部分:通用和試驗(yàn)要求
- 英國文學(xué)8.2講解Sonnet18
- GB/T 13470-1992通風(fēng)機(jī)系統(tǒng)經(jīng)濟(jì)運(yùn)行
評論
0/150
提交評論