




免費(fèi)預(yù)覽已結(jié)束,剩余19頁(yè)可下載查看
下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
中國(guó)石油大學(xué)(華東)信息與控制工程學(xué)院程序設(shè)計(jì)實(shí)習(xí)報(bào)告小型公司工資管理系統(tǒng)的設(shè)計(jì)姓名:Yuppies Liu 時(shí) 間:2011.7.142011.7.172011年7月目錄一、 實(shí)習(xí)內(nèi)容1二、 設(shè)計(jì)思路2三、 程序代碼清單3四、 運(yùn)行結(jié)果10五、 程序使用說(shuō)明16六、 總結(jié)及心得體會(huì)17程序設(shè)計(jì)實(shí)習(xí)報(bào)告一、實(shí)習(xí)內(nèi)容1 題目:小型公司管理系統(tǒng)的設(shè)計(jì)設(shè)計(jì)2.設(shè)計(jì)說(shuō)明與基本要求(1) 公司主要有4類人員:經(jīng)理、技術(shù)員、銷售員、銷售經(jīng)理。 要求存儲(chǔ)這些人的職工號(hào)、姓名、月工資、年齡、性別等信息。(2) 工資的計(jì)算方法 A 經(jīng)理:固定月薪為8000元; B技術(shù)員:工作時(shí)間*小時(shí)工資(100元/小時(shí));C銷售員:銷售額*4%提成; D銷售經(jīng)理:底薪(5000元)+所轄部門銷售額總額*0.5%。(3) 員工基本數(shù)據(jù)的輸入 要求每類人員不能少于4人,其中銷售員需要8名,每名銷 售經(jīng)理手下有名銷售員。(4) 各類的數(shù)據(jù)成員訪問(wèn)權(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菜單說(shuō)明(1)數(shù)據(jù)錄入指通過(guò)鍵盤輸入各類員工的各項(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ǔ)的信息有姓名、編號(hào)、性別、年齡、工資、銷售額、所屬經(jīng)理編號(hào)由于所有職員有相同的成員如編號(hào)(num)、姓名(name)、性別(sex)、年齡(age)、工資(wage)。所以可將所有信息歸納為一個(gè)職員類(Guyuan),將其作為一個(gè)基類,然后派生出子類,實(shí)現(xiàn)各類人員不同的信息(如工資計(jì)算), 由于銷售經(jīng)理具有銷售員和經(jīng)理的特性,所以銷售經(jīng)理采用多重繼承的關(guān)系,繼承銷售員和經(jīng)理的兩個(gè)類,為避免二義性將employee定義為虛基類,可用下圖表示:題目中假設(shè)公司有2名技術(shù)員、4名銷售員、經(jīng)理和銷售經(jīng)理各2名,所以用對(duì)象數(shù)組的方式,利用循環(huán)語(yǔ)句來(lái)實(shí)現(xiàn)人員的輸入和輸出,整個(gè)程序設(shè)計(jì)如下:基類雇員類:數(shù)據(jù)成員有職工號(hào)、姓名、年齡、性別、月工資;成員函數(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ù)。銷售員類:繼承基類數(shù)據(jù)成員多了銷售額、所屬經(jīng)理編號(hào);成員函數(shù)有設(shè)置函數(shù)、構(gòu)造函數(shù)、輸出函數(shù)下屬函數(shù)、備份函數(shù)下屬函數(shù)、銷售額返回函數(shù)、所屬經(jīng)理編號(hào)輸出函數(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 Jishuyuan: 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(12)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_jingli4() 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_xiaoshouyuan() 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:protected 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_xiaoshoujingli4() 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 請(qǐng)選擇您所需要的操作 endl; cout 數(shù)據(jù)輸入: 1,并按回車鍵 endl; cout 數(shù)據(jù)統(tǒng)計(jì): 2,并按回車鍵 endl; cout 數(shù)據(jù)打印: 3,并按回車鍵 endl; 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 2: int sumn; int i,j; for(j=0;jn;j+) sumj=0;cout職工號(hào)為;dj.show_num();cout銷售經(jīng)理;dj.show_name();cout下屬銷售員的業(yè)績(jī)?yōu)椋篹ndl; coutendl; cout 職工號(hào) 姓名 銷售額 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)理按工資排序?yàn)椋篹ndl;coutendl; cout 職工號(hào) 姓名 性別 年齡 工資 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請(qǐng)等待.endl;cout職工基本情況一覽表如下endl;cout技術(shù)員endl;coutendl; cout 職工號(hào) 姓名 性別 年齡 工資 endl; for(i=0;in;i+) coutendl;ai.show_jishuyuan(); coutendl;cout*endl;cout經(jīng)理endl; coutendl; cout 職工號(hào) 姓名 性別 年齡 工資 endl; for(i=0;in;i+) coutendl;bi.show_jingli(); coutendl; cout*endl; cout銷售經(jīng)理endl; coutendl; cout 職工號(hào) 姓名 性別 年齡 工資 endl; for(i=0;in;i+) coutendl;di.show_xiaoshoujingli(); coutendl;cout*endl;cout銷售員endl; coutendl; cout 職工號(hào) 姓名 性別 年齡 工資 所屬部門經(jīng)理編號(hào) 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 職工號(hào) 姓名 性別 年齡 工資 endl; for(i=0;in;i+) outfileendl;ai.show_jishuyuan4(); outfileendl;outfile*endl;outfile經(jīng)理endl; outfileendl;outfile 職工號(hào) 姓名 性別 年齡 工資 endl; for(i=0;in;i+) outfileendl;bi.show_jingli4(); outfileendl; outfile*endl; outfile銷售經(jīng)理endl; outfileendl; outfile 職工號(hào) 姓名 性別 年齡 工資 endl; for(i=0;in;i+) outfileendl;di.show_xiaoshoujingli4(); outfileendl; outfile*endl; outfile銷售員endl; outfileendl; outfile 職工號(hào) 姓名 性別 年齡 工資 所屬部門經(jīng)理編號(hào) 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ò)誤,請(qǐng)重新選擇!endl; disp();break; return 0;四、運(yùn)行結(jié)果小型公司工資管理系統(tǒng) 請(qǐng)選擇您所需要的操作 數(shù)據(jù)輸入: 1,并按回車鍵 數(shù)據(jù)統(tǒng)計(jì): 2,并按回車鍵 數(shù)據(jù)打印: 3,并按回車鍵 數(shù)據(jù)備份: 4,并按回車鍵 退出系統(tǒng): 5,并按回車鍵 請(qǐng)選擇一個(gè)操作: 1技術(shù)員編號(hào):101其姓名:zhang1性別(m/w):w年齡:27工作時(shí)間:56技術(shù)員編號(hào):102其姓名:wang1性別(m/w):m年齡:27工作時(shí)間:58*經(jīng)理的編號(hào):201其姓名:wang2其性別(m/w):w年齡:34經(jīng)理的編號(hào):202其姓名:36其性別(m/w):m年齡:36*銷售員的編號(hào):301其姓名:zhang3性別(m/w):m年齡:28銷售額:50000所屬銷售經(jīng)理的編號(hào):401銷售員的編號(hào):302其姓名:wang3性別(m/w):w年齡:32銷售額:54000所屬銷售經(jīng)理的編號(hào):401銷售員的編號(hào):303其姓名:wan1性別(m/w):w年齡:35銷售額:60000所屬銷售經(jīng)理的編號(hào):402銷售員的編號(hào):304其姓名:wan2性別(m/w):m年齡:26銷售額:80000所屬銷售經(jīng)理的編號(hào):402*銷售經(jīng)理的編號(hào):401其姓名:sun性別(m/w):w年齡:36銷售經(jīng)理的編號(hào):402其姓名:liu性別(m/w):w年齡:29* 小型公司工資管理系統(tǒng) 請(qǐng)選擇您所需要的操作 數(shù)據(jù)輸入: 1,并按回車鍵 數(shù)據(jù)統(tǒng)計(jì): 2,并按回車鍵 數(shù)據(jù)打印: 3,并按回車鍵 數(shù)據(jù)備份: 4,并按回車鍵 退出系統(tǒng): 5,并按回車鍵 請(qǐng)選擇一個(gè)操作: 2職工號(hào)為401銷售經(jīng)理sun下屬銷售員的業(yè)績(jī)?yōu)椋?職工號(hào) 姓名 銷售額 301 zhang3 50000 302 wang3 54000銷售額總計(jì) 104000 職工號(hào)為402銷售經(jīng)理liu下屬銷售員的業(yè)績(jī)?yōu)椋?職工號(hào) 姓名 銷售額 303 wan1 60000 304 wan2 80000銷售額總計(jì) 140000 銷售經(jīng)理按工資排序?yàn)椋?職工號(hào) 姓名 性別 年齡 工資 402 liu w 29 5700 401 sun w 36 5520 小型公司工資管理系統(tǒng) 請(qǐng)選擇您所需要的操作 數(shù)據(jù)輸入: 1,并按回車鍵 數(shù)據(jù)統(tǒng)計(jì): 2,并按回車鍵 數(shù)據(jù)打印: 3,并按回車鍵 數(shù)據(jù)備份: 4,并按回車鍵 退出系統(tǒng): 5,并按回車鍵 請(qǐng)選擇一個(gè)操作: 3請(qǐng)等待.職工基本情況一覽表如下技術(shù)員 職工號(hào) 姓名 性別 年齡 工資 101 zhang1 w 27 5600 102 wang1 m 27 5800*經(jīng)理 職工號(hào) 姓名 性別 年齡 工資 201 wang2 w 34 8000 202 36 m 36 8000*銷售經(jīng)理 職工號(hào) 姓名 性別 年齡 工資 402 liu w 29 5700 401 sun w 36 5520*銷售員 職工號(hào) 姓名 性別 年齡 工資 所屬部門經(jīng)理編號(hào) 301 zhang3 m 28 2000 401 302 wang3 w 32 2160 401 303 wan1 w 35 2400 402 304 wan2 m 26 3200 402* 小型公司工資管理系統(tǒng) 請(qǐng)選擇您所需要的操作 數(shù)據(jù)輸入: 1,并按回車鍵 數(shù)據(jù)統(tǒng)計(jì): 2,并按回車鍵 數(shù)據(jù)打印: 3,并按回車鍵 數(shù)據(jù)備份: 4,并按回車鍵 退出系統(tǒng): 5,并按回車鍵 請(qǐng)選擇一個(gè)操作: 4 小型公司工資管理系統(tǒng) 請(qǐng)選擇您所需要的操作 數(shù)據(jù)輸入: 1,并按回車鍵 數(shù)據(jù)統(tǒng)計(jì): 2,并按回車鍵 數(shù)據(jù)打印: 3,并按回車鍵 數(shù)據(jù)備份: 4,并按回車鍵 退出系統(tǒng): 5,并按回車鍵 請(qǐng)選擇一個(gè)操作: 5Press any key to continue五、程序的使用說(shuō)明1程序中各類人員個(gè)數(shù)默認(rèn)為2個(gè),銷售員默認(rèn)為4個(gè)。2請(qǐng)輸入銷售人員信息后再輸入銷售經(jīng)理的信息。3輸入時(shí),除姓名、性別外,其余各項(xiàng)請(qǐng)勿輸入除數(shù)字以外的字符。4輸入數(shù)據(jù)時(shí)若出現(xiàn)無(wú)限循環(huán)的現(xiàn)象,請(qǐng)重新執(zhí)行程序并輸入信息。5未輸入信息時(shí),打印或備份,各類人員除姓名性別為空外,其余各項(xiàng)均為0。6重復(fù)輸入某類人員數(shù)據(jù)時(shí),可覆蓋上一次輸入的該類人員的數(shù)據(jù)。7程序中輸出文件位置默認(rèn)為C盤,若有需要請(qǐng)自行更改。六、總結(jié)及心得體會(huì)通過(guò)四天的編程,我對(duì)C+有了更深一步的認(rèn)識(shí)。 要做一個(gè)簡(jiǎn)單的管理系統(tǒng),首
溫馨提示
- 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 抖音商戶場(chǎng)控設(shè)備定期維護(hù)保養(yǎng)制度
- 全球鈾礦資源分布與核能產(chǎn)業(yè)市場(chǎng)前景預(yù)測(cè)研究報(bào)告
- 公交優(yōu)先戰(zhàn)略2025年城市交通擁堵治理的公共交通與體育賽事協(xié)同報(bào)告
- c-Kit-IN-9-生命科學(xué)試劑-MCE
- 山東勝利職業(yè)學(xué)院《企業(yè)經(jīng)營(yíng)統(tǒng)計(jì)學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 長(zhǎng)治學(xué)院《藝術(shù)社會(huì)學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 湖北省荊門市2024年九上化學(xué)期末復(fù)習(xí)檢測(cè)試題含解析
- 江蘇省沛縣2024-2025學(xué)年七年級(jí)數(shù)學(xué)第一學(xué)期期末質(zhì)量檢測(cè)模擬試題含解析
- 湖北第二師范學(xué)院《數(shù)據(jù)處理與分析實(shí)驗(yàn)》2023-2024學(xué)年第一學(xué)期期末試卷
- 公路貨運(yùn)行業(yè)數(shù)字化轉(zhuǎn)型與智能物流系統(tǒng)優(yōu)化報(bào)告
- 資產(chǎn)評(píng)估收費(fèi)管理辦法(2023)2914
- 孤獨(dú)癥康復(fù)教育人員上崗培訓(xùn)練習(xí)題庫(kù)及答案
- 機(jī)械設(shè)備投入計(jì)劃及保證措施
- 東南大學(xué)附屬中大醫(yī)院ECMO操作記錄單
- 每月防火檢查及記錄表(每月一次)
- DFMEA編制作業(yè)指導(dǎo)書新版
- 工程項(xiàng)目成本預(yù)算表
- GB∕T 3639-2021 冷拔或冷軋精密無(wú)縫鋼管
- DB51∕T 2628-2019 司法所外觀及室內(nèi)標(biāo)識(shí)規(guī)范
- 一般自我效能感量表(GSES)
- 2022版義務(wù)教育語(yǔ)文課程標(biāo)準(zhǔn)(2022版含新增和修訂部分)
評(píng)論
0/150
提交評(píng)論