




版權(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ì)姓名:Yuppies Liu 時(shí) 間:2011.7.142011.7.172011年7月目錄一、 實(shí)習(xí)內(nèi)容1二、 設(shè)計(jì)思路2三、 程序代碼清單3四、 運(yùn)行結(jié)果10五、 程序使用說明16六、 總結(jié)及心得體會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)理。 要求存儲這些人的職工號、姓名、月工資、年齡、性別等信息。(2) 工資的計(jì)算方法 A 經(jīng)理:固定月薪為8000元; B技術(shù)員:工作時(shí)間*小時(shí)工資(100元/小時(shí));C
2、銷售員:銷售額*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ù)錄入指通過鍵盤輸入各類員工的各項(xiàng)數(shù)據(jù)(2)數(shù)據(jù)統(tǒng)計(jì)指
3、統(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ì)思路在這個公司中有四類人員:經(jīng)理、兼職技術(shù)人員、銷售員要存儲的信息有姓名、編號、性別、年齡、工資、銷售額、所屬經(jīng)理編號由于所有職員有相同的成員如編號(num)、姓名(name)、性別(sex)、年齡(age)、工資(wage)。所以可將所有信息歸納為一個職員類(Guyuan),將其作為一個基類,然后派生出子類,實(shí)現(xiàn)各類人員不同的信息(如工資計(jì)算), 由于銷售經(jīng)理具有銷售員
4、和經(jīng)理的特性,所以銷售經(jīng)理采用多重繼承的關(guān)系,繼承銷售員和經(jīng)理的兩個類,為避免二義性將employee定義為虛基類,可用下圖表示:題目中假設(shè)公司有2名技術(shù)員、4名銷售員、經(jīng)理和銷售經(jīng)理各2名,所以用對象數(shù)組的方式,利用循環(huán)語句來實(shí)現(xiàn)人員的輸入和輸出,整個程序設(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ù)。銷售員類:繼承基類數(shù)據(jù)成員多了
5、銷售額、所屬經(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<iostream>#include<string>#include<iomanip>#include<fstream>using namespace std;ofstream outfile("f1.txt",ios:out);class Guyuan
6、public:int num,age;string name;char sex;int wage;class Jishuyuan: protected Guyuanpublic:int time; void set_jishuyuan()cout<<"技術(shù)員編號:" cin>>num; cout<<endl; cout<<"其姓名:" cin>>name; cout<<endl; cout<<"性別(m/w):" cin>>sex; cou
7、t<<endl; cout<<"年齡:" cin>>age; cout<<endl; cout<<"工作時(shí)間:" cin>>time; cout<<endl; wage=time*100; void show_jishuyuan() cout<<""<<setw(12)<<num<<""<<setw(12)<<name<<""&l
8、t;<setw(12)<<sex<<""<<setw(12)<<age<<""<<setw(12)<<wage<<""<<endl; void show_jishuyuan4() outfile<<""<<setw(12)<<num<<""<<setw(12)<<name<<""&
9、lt;<setw(12)<<sex<<""<<setw(12)<<age<<""<<setw(12)<<wage<<""<<endl;class Jingli:protected Guyuanpublic: void set_jingli() cout<<"經(jīng)理的編號:" cin>>num; cout<<endl; cout<<"其姓名:&quo
10、t; cin>>name; cout<<endl; cout<<"其性別(m/w):" cin>>sex; cout<<endl; cout<<"年齡:" cin>>age; cout<<endl;wage=8000; void show_jingli() cout<<""<<setw(12)<<num<<""<<setw(12)<<name<
11、<""<<setw(12)<<sex<<""<<setw(12)<<age<<""<<setw(12)<<wage<<""<<endl; void show_jingli4() outfile<<""<<setw(12)<<num<<""<<setw(12)<<name<&l
12、t;""<<setw(12)<<sex<<""<<setw(12)<<age<<""<<setw(12)<<wage<<""<<endl; ; class Xiaoshouyuan:protected Guyuanpublic: void set_xiaoshouyuan() cout<<"銷售員的編號:" cin>>num; cout<<e
13、ndl; cout<<"其姓名:" cin>>name; cout<<endl; cout<<"性別(m/w):" cin>>sex; cout<<endl; cout<<"年齡:" cin>>age; cout<<endl; cout<<"銷售額:" cin>>sell; cout<<endl; cout<<"所屬銷售經(jīng)理的編號:" cin
14、>>belong; cout<<endl; wage=sell*4/100; void show_xiaoshouyuan() cout<<""<<setw(14)<<num<<""<<setw(14)<<name<<""<<setw(14)<<sell<<""<<endl; void show_xiaoshouyuan2() cout<<"
15、;"<<setw(8)<<num<<""<<setw(8)<<name<<""<<setw(8)<<sex<<""<<setw(8)<<age<<""<<setw(8)<<wage<<""<<setw(18)<<belong<<""<<end
16、l; void show_xiaoshouyuan4() outfile<<""<<setw(8)<<num<<""<<setw(8)<<name<<""<<setw(8)<<sex<<""<<setw(8)<<age<<""<<setw(8)<<wage<<""<<setw
17、(18)<<belong<<""<<endl;int sell,belong;class Xiaoshoujingli:protected Guyuanpublic: int shu_jingli() return num; void set_xiaoshoujingli() cout<<"銷售經(jīng)理的編號:"cin>>num;cout<<endl; cout<<"其姓名:"cin>>name;cout<<endl; cout&l
18、t;<"性別(m/w):"cin>>sex;cout<<endl; cout<<"年齡:"cin>>age; cout<<endl; void show_num()cout<<num; void show_name()cout<<name; void show_xiaoshoujingli() cout<<""<<setw(12)<<num<<""<<setw(12)
19、<<name<<""<<setw(12)<<sex<<""<<setw(12)<<age<<""<<setw(12)<<wage<<""<<endl; void show_xiaoshoujingli4() outfile<<""<<setw(12)<<num<<""<<se
20、tw(12)<<name<<""<<setw(12)<<sex<<""<<setw(12)<<age<<""<<setw(12)<<wage<<""<<endl; void show_wage() cout<<wage; void wage_sum(int sum) wage=5000+sum*0.5/100; void disp() cout<<&
21、quot; 小型公司工資管理系統(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; cout<<&qu
22、ot; 數(shù)據(jù)備份: 4,并按回車鍵 "<<endl; cout<<" 退出系統(tǒng): 5,并按回車鍵 "<<endl; cout<<" "<<endl; cout<<endl; cout<<"請選擇一個操作: " int main() const int n=2; int i,w; Jishuyuan an; Jingli bn; Xiaoshouyuan c2*n; Xiaoshoujingli dn; disp();while (1)cin&
23、gt;>w;switch(w)case 1: for(i=0;i<n;i+) ai.set_jishuyuan();cout<<"*"<<endl;for(i=0;i<n;i+) bi.set_jingli();cout<<"*"<<endl;for(i=0;i<(2*n);i+) ci.set_xiaoshouyuan();cout<<"*"<<endl;for(i=0;i<n;i+) di.set_xiaoshoujingli()
24、;cout<<"*"<<endl;disp(); ;break;case 2: int sumn; int i,j; for(j=0;j<n;j+) sumj=0;cout<<"職工號為"dj.show_num();cout<<"銷售經(jīng)理"dj.show_name();cout<<"下屬銷售員的業(yè)績?yōu)椋?quot;<<endl; cout<<""<<endl; cout<<" 職工號
25、 姓名 銷售額 "<<endl;for(i=0;i<2*n;i+) if(ci.belong=dj.shu_jingli() cout<<""<<endl;ci.show_xiaoshouyuan(); sumj=sumj+ci.sell; cout<<""<<endl; cout<<""<<"銷售額總計(jì) "<<setw(28)<<sumj<<" "<&l
26、t;endl; cout<<""<<endl;cout<<"銷售經(jīng)理按工資排序?yàn)椋?quot;<<endl;cout<<""<<endl; cout<<" 職工號 姓名 性別 年齡 工資 "<<endl; Xiaoshoujingli x; double y;for(i=0;i<n;i+)for(j=0;j<n;j+)if(sumi<sumi+1)x=di;di=dj;dj=x;y=sumi;sumi=sumj;
27、sumj=y; for(i=0;i<n;i+) cout<<""<<endl;di.wage_sum(sumi);di.show_xiaoshoujingli(); cout<<""<<endl; disp(); ; break;case 3: int i;cout<<"請等待."<<endl;cout<<"職工基本情況一覽表如下"<<endl;cout<<"技術(shù)員"<<
28、endl;cout<<""<<endl; cout<<" 職工號 姓名 性別 年齡 工資 "<<endl; for(i=0;i<n;i+) cout<<""<<endl;ai.show_jishuyuan(); cout<<""<<endl;cout<<"*"<<endl;cout<<"經(jīng)理"<<endl; cout<&l
29、t;""<<endl; cout<<" 職工號 姓名 性別 年齡 工資 "<<endl; for(i=0;i<n;i+) cout<<""<<endl;bi.show_jingli(); cout<<""<<endl; cout<<"*"<<endl; cout<<"銷售經(jīng)理"<<endl; cout<<""
30、<<endl; cout<<" 職工號 姓名 性別 年齡 工資 "<<endl; for(i=0;i<n;i+) cout<<""<<endl;di.show_xiaoshoujingli(); cout<<""<<endl;cout<<"*"<<endl;cout<<"銷售員"<<endl; cout<<""<<e
31、ndl; cout<<" 職工號 姓名 性別 年齡 工資 所屬部門經(jīng)理編號 "<<endl; for(i=0;i<n*2;i+) cout<<""<<endl;ci.show_xiaoshouyuan2(); cout<<""<<endl;cout<<"*"<<endl; disp(); ;break;case 4: int i;outfile<<"職工基本情況一覽表如下"<&
32、lt;endl;outfile<<"技術(shù)員"<<endl;outfile<<""<<endl; outfile<<" 職工號 姓名 性別 年齡 工資 "<<endl; for(i=0;i<n;i+) outfile<<""<<endl;ai.show_jishuyuan4(); outfile<<""<<endl;outfile<<"*"&
33、lt;<endl;outfile<<"經(jīng)理"<<endl; outfile<<""<<endl;outfile<<" 職工號 姓名 性別 年齡 工資 "<<endl; for(i=0;i<n;i+) outfile<<""<<endl;bi.show_jingli4(); outfile<<""<<endl; outfile<<"*"
34、<<endl; outfile<<"銷售經(jīng)理"<<endl; outfile<<""<<endl; outfile<<" 職工號 姓名 性別 年齡 工資 "<<endl; for(i=0;i<n;i+) outfile<<""<<endl;di.show_xiaoshoujingli4(); outfile<<""<<endl; outfile<<
35、"*"<<endl; outfile<<"銷售員"<<endl; outfile<<""<<endl; outfile<<" 職工號 姓名 性別 年齡 工資 所屬部門經(jīng)理編號 "<<endl; for(i=0;i<n*2;i+) outfile<<""<<endl;ci.show_xiaoshouyuan4(); outfile<<""<<
36、endl; outfile<<"*"<<endl; outfile.close(); disp();break;case 5: exit(0); ;break;default:cout<<" 選擇錯誤,請重新選擇!"<<endl; disp();break; return 0;四、運(yùn)行結(jié)果小型公司工資管理系統(tǒng) 請選擇您所需要的操作 數(shù)據(jù)輸入: 1,并按回車鍵 數(shù)據(jù)統(tǒng)計(jì): 2,并按回車鍵 數(shù)據(jù)打印: 3,并按回車鍵 數(shù)據(jù)備份: 4,并按回車鍵 退出系統(tǒng): 5,并按回車鍵 請選擇一個操作: 1技術(shù)員編號:101
37、其姓名: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銷售員的編號:302其姓名:wang3性別(m/w):w年齡:32銷售額:54000所屬銷售經(jīng)理的編號:401銷售員的編號:303其姓名:wan1性別(m/w):w年齡:35銷售額:60000所屬銷售經(jīng)理的編號:402
38、銷售員的編號: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,并按回車鍵 退出系統(tǒng): 5,并按回車鍵 請選擇一個操作: 2職工號為401銷售經(jīng)理sun下屬銷售員的業(yè)績?yōu)椋?職工號 姓名 銷售額 301 zhang3 50000 302 wang3 54000銷售額總計(jì) 104
39、000 職工號為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ù)打印: 3,并按回車鍵 數(shù)據(jù)備份: 4,并按回車鍵 退出系統(tǒng): 5,并按回車鍵 請選擇一個操作: 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 w 32 2160 40
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司白天集體活動方案
- 公司登山活動方案
- 公司聚餐嗨活動方案
- 公司美食大賽活動方案
- 公司肉孜節(jié)慰問活動方案
- 公司晚上團(tuán)建策劃方案
- 公司無煙宣傳活動方案
- 公司節(jié)氣活動方案
- 公司法制教育活動方案
- 公司自我推廣活動方案
- 2025年云南省中考語文試卷(含答案)
- 中醫(yī)藥與老年病科課件
- 2025春季學(xué)期國開電大本科《人文英語4》一平臺機(jī)考真題及答案(第三套)
- 國家開放大學(xué)《人文英語4 》期末機(jī)考題庫
- 道教考試試題及答案
- 2025年華僑港澳臺學(xué)生聯(lián)招考試英語試卷試題(含答案詳解)
- GA 1800.5-2021電力系統(tǒng)治安反恐防范要求第5部分:太陽能發(fā)電企業(yè)
- 膿毒癥指南解讀2021完整版課件
- 起重機(jī)械制動器和制動輪的檢查規(guī)定
- 醫(yī)院感染質(zhì)量檢查反饋記錄登記
- 乳糜漏的護(hù)理培訓(xùn)課件
評論
0/150
提交評論