



版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、.中國(guó)石油大學(xué) (華東)信息與控制工程學(xué)院程序設(shè)計(jì)實(shí)習(xí) 報(bào)告小型公司工資管理系統(tǒng)的設(shè)計(jì)姓名:Yuppies Liu時(shí)間:.專業(yè) .專注.2011年7月.專業(yè) .專注.目錄123101617.專業(yè) .專注.一、實(shí)習(xí)內(nèi)容1 題目:小型公司管理系統(tǒng)的設(shè)計(jì)設(shè)計(jì)2.設(shè)計(jì)說明與基本要求(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 元)+ 所轄
2、部門銷售額總額 *0.5%。(3) 員工基本數(shù)據(jù)的輸入要求每類人員不能少于4 人,其中銷售員需要8 名,每名銷售經(jīng)理手下有 名銷售員 。(4) 各類的數(shù)據(jù)成員訪問權(quán)限設(shè)置為 :protected 3.實(shí)現(xiàn)基本功能(1) 數(shù)據(jù)輸入 :輸入各種數(shù)據(jù)(2) 數(shù)據(jù)的輸入 :統(tǒng)計(jì)各銷售經(jīng)理下屬銷售員的銷售額及銷售額之和 ;銷售經(jīng)理按工資進(jìn)行的帽泡排序 ;(3) 數(shù)據(jù)打印 :打印各類員工的數(shù)據(jù)信息 ;(4) 數(shù)據(jù)備份(5) 退出:退出本系統(tǒng)備注:可適當(dāng)擴(kuò)充程序功能 ,功能擴(kuò)充得當(dāng)可加分.專業(yè) .專注.4菜單說明(1)數(shù)據(jù)錄入指通過鍵盤輸入各類員工的各項(xiàng)數(shù)據(jù)(2)數(shù)據(jù)統(tǒng)計(jì)指統(tǒng)計(jì)各銷售經(jīng)理下屬銷售員的銷售額及
3、銷售額之和;銷售經(jīng)理按工資進(jìn)行的冒泡排序(3) 數(shù)據(jù)的打印指按照表格的格式在屏幕上輸出各員工的數(shù)據(jù)信息(4) 數(shù)據(jù)的備份指把各類員工的數(shù)據(jù)信息寫入文件中保存(5)退出:結(jié)束程序的運(yùn)行.專業(yè) .專注.二、設(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)理具有
4、銷售員和經(jīng)理的特性,所以銷售經(jīng)理采用多重繼承的關(guān)系,繼承銷售員和經(jīng)理的兩個(gè)類,為避免二義性將employee定義為虛基類 ,可用下圖表示 :題目中假設(shè)公司有2 名技術(shù)員 、4 名銷售員 、經(jīng)理和銷售經(jīng)理各 2 名,所以用對(duì)象數(shù)組的方式 ,利用循環(huán)語句來實(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ù)
5、、備份函數(shù)下屬函數(shù) 。銷售員類 :繼承基類.專業(yè) .專注.數(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ù) 。.專業(yè) .專注.三、程序代碼清單#include<iostream>#include<string>#include<iomanip>#include<fstream>using namespace std;ofstr
6、eam 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()cout<<" 技術(shù)員編號(hào) :" cin>>num; cout<<endl;cout<<" 其姓名 :" cin>>name;cout<<endl;
7、cout<<" 性別 (m/w):" cin>>sex;cout<<endl;cout<<" 年齡 :" cin>>age;cout<<endl;.專業(yè) .專注.cout<<" 工作時(shí)間 :" cin>>time;cout<<endl;wage=time*100;void show_jishuyuan()cout<<""<<setw(12)<<num<<&quo
8、t; "<<setw(12)<<name<<""<<setw(12)<<sex<<" "<<setw(12)<<age<<" "<<setw(12)<<wage<<" "<<endl;void show_jishuyuan4()outfile<<" "<<setw(12)<<num<<
9、" "<<setw(12)<<name<<""<<setw(12)<<sex<<" "<<setw(12)<<age<<" "<<setw(12)<<wage<<" "<<endl;class Jingli:protected Guyuanpublic:void set_jingli()cout<<" 經(jīng)理的編號(hào) :&q
10、uot; cin>>num;cout<<endl;cout<<" 其姓名 :" cin>>name;cout<<endl;cout<<" 其性別 (m/w):" cin>>sex;cout<<endl;cout<<" 年齡 :" cin>>age; cout<<endl;wage=8000;void show_jingli()cout<<""<<setw(12)
11、<<num<<" "<<setw(12)<<name<<""<<setw(12)<<sex<<" "<<setw(12)<<age<<" "<<setw(12)<<wage<<".專業(yè) .專注. "<<endl;void show_jingli4()outfile<<" "<<
12、;setw(12)<<num<<" "<<setw(12)<<name<<""<<setw(12)<<sex<<" "<<setw(12)<<age<<" "<<setw(12)<<wage<<" "<<endl;class Xiaoshouyuan:protected Guyuanpublic:void set_xi
13、aoshouyuan()cout<<" 銷售員的編號(hào) :" cin>>num;cout<<endl;cout<<" 其姓名 :" cin>>name;cout<<endl;cout<<" 性別 (m/w):" cin>>sex;cout<<endl;cout<<" 年齡 :" cin>>age;cout<<endl;cout<<" 銷售額 :"
14、; cin>>sell;cout<<endl;cout<<" 所屬銷售經(jīng)理的編號(hào) :"cin>>belong;cout<<endl;wage=sell*4/100;void show_xiaoshouyuan()cout<<" "<<setw(14)<<num<<" "<<setw(14)<<name<<""<<setw(14)<<sell<&
15、lt;""<<endl;void show_xiaoshouyuan2()cout<<""<<setw(8)<<num<<""<<setw(8)<<name<<""<<setw(8)<<sex<<" "<<setw(8)<<age<<" "<<setw(8)<<wage<<&
16、quot;.專業(yè) .專注."<<setw(18)<<belong<<""<<endl;void show_xiaoshouyuan4()outfile<<" "<<setw(8)<<num<<" "<<setw(8)<<name<<""<<setw(8)<<sex<<" "<<setw(8)<<a
17、ge<<" "<<setw(8)<<wage<<""<<setw(18)<<belong<<""<<endl;int sell,belong;class Xiaoshoujingli:protected Guyuanpublic:int shu_jingli()return num;void set_xiaoshoujingli() cout<<" 銷售經(jīng)理的編號(hào) :"cin>>num;cout&
18、lt;<endl; cout<<" 其姓名 :"cin>>name;cout<<endl; cout<<" 性別 (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
19、<<" "<<setw(12)<<num<<" "<<setw(12)<<name<<""<<setw(12)<<sex<<" "<<setw(12)<<age<<" "<<setw(12)<<wage<<".專業(yè) .專注. "<<endl;void show_xiaosho
20、ujingli4()outfile<<" "<<setw(12)<<num<<" "<<setw(12)<<name<<""<<setw(12)<<sex<<" "<<setw(12)<<age<<" "<<setw(12)<<wage<<" "<<endl;void sho
21、w_wage()cout<<wage;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,并按回車
22、鍵 "<<endl;cout<<" 數(shù)據(jù)打印 : 3,并按回車鍵 "<<endl;cout<<" 數(shù)據(jù)備份 : 4,并按回車鍵 "<<endl;cout<<" 退出系統(tǒng) : 5,并按回車鍵 "<<endl;cout<<""<<endl;cout<<endl;cout<<" 請(qǐng)選擇一個(gè)操作 :".專業(yè) .專注.int main()const int n=2;
23、 int i,w;Jishuyuan an;Jingli bn;Xiaoshouyuan c2*n;Xiaoshoujingli dn;disp();while (1)cin>>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_xiaoshouyu
24、an();cout<<"*"<<endl;.專業(yè) .專注.for(i=0;i<n;i+)di.set_xiaoshoujingli();cout<<"*"<<endl;disp();break;case 2: int sumn;int i,j;for(j=0;j<n;j+)sumj=0;cout<<"職 工號(hào) 為"dj.show_num();cout<<"銷售 經(jīng)理"dj.show_name();cout<<"
25、下屬銷售員的業(yè)績(jī)?yōu)?: "<<endl;cout<<" "<<endl;cout<<" 職工號(hào)姓名銷售額"<<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<<" &
26、quot;<<" 銷售額總計(jì) "<<setw(28)<<sumj<<".專業(yè) .專注."<<endl;cout<<" "<<endl;cout<<" 銷售經(jīng)理按工資排序?yàn)?:"<<endl;cout<<" "<<endl;cout<<" 職工號(hào)姓名性別年齡工資"<<endl;Xiaoshoujingli x;double
27、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;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;.專業(yè) .專注.cout<<" 請(qǐng)等待 ."
28、;<<endl;cout<<" 職工基本情況一覽表如下"<<endl;cout<<" 技術(shù)員 "<<endl;cout<<" "<<endl;cout<<" 職工號(hào)姓名性別年齡工資"<<endl;for(i=0;i<n;i+) cout<<" "<<endl;ai.show_jishuyuan();cout<<" "<&l
29、t;endl;cout<<"*"<<endl;cout<<" 經(jīng)理 "<<endl;cout<<" "<<endl;cout<<" 職工號(hào)姓名性別年齡工資"<<endl;for(i=0;i<n;i+) cout<<" "<<endl;.專業(yè) .專注.bi.show_jingli();cout<<" "<<endl;cout<
30、;<"*"<<endl;cout<<" 銷售經(jīng)理 "<<endl;cout<<" "<<endl;cout<<" 職工號(hào)姓名性別年齡工資"<<endl;for(i=0;i<n;i+) cout<<" "<<endl;di.show_xiaoshoujingli();cout<<" "<<endl;cout<<"*
31、"<<endl;cout<<" 銷售員 "<<endl;cout<<" "<<endl;cout<<" 職工號(hào) 姓名性別年齡工資 所屬部門經(jīng)理編號(hào) "<<endl;for(i=0;i<n*2;i+).專業(yè) .專注. cout<<" "<<endl;ci.show_xiaoshouyuan2();cout<<" "<<endl;cout<<
32、"*"<<endl;disp(); ;break;case 4: int i;outfile<<"職工基本情況一覽表如下"<<endl;outfile<<"技術(shù)員 "<<endl;outfile<<" "<<endl;outfile<<"職工號(hào)姓名性別年齡工資"<<endl;for(i=0;i<n;i+) outfile<<" "<<end
33、l;ai.show_jishuyuan4();outfile<<" "<<endl;.專業(yè) .專注.outfile<<"*"<<endl;outfile<<"經(jīng)理 "<<endl;outfile<<" "<<endl;outfile<<"職工號(hào)姓名性別年齡工資"<<endl;for(i=0;i<n;i+) outfile<<" "<&
34、lt;endl;bi.show_jingli4();outfile<<" "<<endl;outfile<<"*"<<endl;outfile<<"銷售經(jīng)理 "<<endl;outfile<<" "<<endl;outfile<<"職工號(hào)姓名性別年齡工資"<<endl;for(i=0;i<n;i+) outfile<<" "<<
35、endl;di.show_xiaoshoujingli4();.專業(yè) .專注.outfile<<""<<endl;outfile<<"*"<<endl;outfile<<"銷售員 "<<endl;outfile<<" "<<endl;outfile<<" 職工號(hào) 姓名性別年齡工資 所屬部門經(jīng)理編號(hào) "<<endl;for(i=0;i<n*2;i+) outfile<
36、<" "<<endl;ci.show_xiaoshouyuan4();outfile<<""<<endl;outfile<<"*"<<endl;outfile.close();disp();break;case 5: exit(0); ;.專業(yè) .專注.break;default:cout<<"選擇錯(cuò)誤 ,請(qǐng)重新選擇 !"<<endl;disp();break;return 0;.專業(yè) .專注.四、運(yùn)行結(jié)果 小型公司工資管理系
37、統(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.專業(yè) .專注.技術(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.專業(yè) .專注.其性別 (m/w):m年齡 :36*銷售員的編號(hào) :301其姓名 :zhang3性別 (m/w):m年齡 :28銷售額 :50000所屬銷售經(jīng)理的編號(hào):401銷售員的編號(hào) :302其姓名 :wang3.專業(yè) .專注.性別 (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.專業(yè) .專注.其姓名 :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.專
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年6月份知識(shí)產(chǎn)權(quán)跨國(guó)轉(zhuǎn)讓格式規(guī)范細(xì)則
- 2025寫字樓裝修設(shè)計(jì)合同書常見問題
- 安徽退休返聘合同范本
- 202A房屋租賃合同(版)
- 蘭州現(xiàn)代職業(yè)學(xué)院《抽樣技術(shù)與應(yīng)用》2023-2024學(xué)年第一學(xué)期期末試卷
- 貴州工程職業(yè)學(xué)院《房屋建筑學(xué)D》2023-2024學(xué)年第二學(xué)期期末試卷
- 新疆第二醫(yī)學(xué)院《制冷技術(shù)》2023-2024學(xué)年第二學(xué)期期末試卷
- 2025年福建省新高三下學(xué)期質(zhì)量抽測(cè)(5月)英語試題含解析
- 山東城市服務(wù)職業(yè)學(xué)院《疼痛診療學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 杭州醫(yī)學(xué)院《機(jī)電傳動(dòng)控制C》2023-2024學(xué)年第二學(xué)期期末試卷
- 鋁合金型材噴涂前處理技術(shù)優(yōu)化
- 有機(jī)化學(xué)課件(李景寧主編)第1章-緒論
- 公務(wù)員職務(wù)與及職級(jí)并行規(guī)定課件
- 智能電網(wǎng)電力負(fù)荷調(diào)控系統(tǒng)項(xiàng)目環(huán)境影響評(píng)估報(bào)告
- 處理突發(fā)事件流程圖
- 酒店住宿水單標(biāo)準(zhǔn)模板
- 污水排放檢查記錄表格模板
- 煤炭采礦煤礦PPT模板
- 第十二講 建設(shè)社會(huì)主義生態(tài)文明PPT習(xí)概論2023優(yōu)化版教學(xué)課件
- 2023年水文化知識(shí)競(jìng)賽參考題庫(含答案)
- 廣東省建筑施工安全管理資料統(tǒng)一用表2021年版(原文格式版)
評(píng)論
0/150
提交評(píng)論