版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、#include<iomanip.h> #include<iostream.h> #include<fstream.h> #include<stdlib.h> class Employ/ 基類 - 雇員類 protected:int num;char name10;char sex;int age;int wage; public: virtual void set()=0; virtual void print()=0; virtual void reserved()=0;class Manager:public Employ/ 經(jīng)理類 pub
2、lic:void set();void print(); void reserved(); ;class Salesman:public Employ/ 銷售員類 protected: int salesvolume;int snum; public:void set();void print(); void reserved(); void printinfor(); int getsales() return salesvolume; int getsnum() return snum; ;銷售經(jīng)理類技術(shù)員類class MarketMan:public Manager/ protected
3、:int salesvolume; public:void set();void print(); void reserved();int resetwage();int getnum() return num; char*getname() return name; int getamount(Salesman s,int n) salesvolume=0;for(int i=0;i<n;i+) if(si.getsnum()=num) salesvolume+=si.getsales(); return salesvolume;class Technician:public Empl
4、oy/ protected: int worktime; public:void set();void print(); void reserved(); ;void Manager:set() wage=8000; cout<<" 經(jīng)理的編號 :" cin>>num; cout<<" 其姓名 :" cin>>name; cout<<" 性別 (m/w):" cin>>sex; cout<<" 年齡 :""<<
5、setw(12)<<sex;"<<endl;"<<setw(12)<<sex;"<<endl;cin>>age;void Manager:print()/ 經(jīng)理類成員函數(shù)cout<<" |111"<<endl;cout<<" | "<<setw(12)<<num<<" | "<<setw(12)<<name<<" co
6、ut<<" | "<<setw(12)<<age<<" | "<<setw(12)<<wage<<"void Manager:reserved()ofstream employf("E:05-29gzglxt.txt",ios:app);employf<<" 經(jīng)理的編號 :"<<num<<endl<<" 其姓名 :"<<name<<
7、endl<<"性別 (m/w):"<<sex<<endl<<"年齡 :"<<age<<endl;void MarketMan:set()wage=resetwage();cout<<" 銷售經(jīng)理的編號 :"cin>>num;cout<<" 其姓名 :"cin>>name;cout<<" 性別 (m/w):"cin>>sex;cout<<&qu
8、ot; 年齡 :"cin>>age;void MarketMan:print()resetwage();cout<<" |111"<<endl;cout<<" | "<<setw(12)<<num<<" | "<<setw(12)<<name<<" cout<<" | "<<setw(12)<<age<<" | &quo
9、t;<<setw(12)<<wage<<" void MarketMan:reserved()ofstream employf("E:05-29gzglxt.txt",ios:app);employf<<" 銷售經(jīng)理的編號 :"<<num<<endl<<" 其姓名 :"<<name<<endl<<"性別 (m/w):"<<sex<<endl<<&quo
10、t;年齡 :"<<age<<endl;int MarketMan:resetwage()wage=5000+int(salesvolume*0.005);return wage;void Salesman:set()/ 銷售員類定義cout<<" 銷售員的編號 :"cin>>num;cout<<" 其姓名 :"cin>>name;cout<<" 性別 (m/w):"cin>>sex;cout<<" 年齡 :&
11、quot;cin>>age;cout<<" 銷售額 :"cin>>salesvolume;cout<<" 所屬銷售經(jīng)理的編號 :"cin>>snum;wage=int(salesvolume*0.04);void Salesman:printinfor()cout<<" |111"<<endl;cout<<" | "<<setw(14)<<num<<" | "<
12、;<setw(14)<<name<<" | "<<setw(14)<<salesvolume<<" I "<<endl;void Salesman:print()cout<<" |111111 "<<endl;cout<<" | "<<setw(8)<<num<<"| "<<setw(10)<<name<<&qu
13、ot;| "<<setw(10)<<sex;cout<<" | "<<setw(10)<<age<<"| "<<setw(10)<<wage<<"| "<<setw(16)<<getsnum()<<""<<endl;void Salesman:reserved()ofstream employf("E:05-29gzglxt.txt"
14、;,ios:app);employf<<" 銷售員的編號 :"<<num<<endl<<" 其姓名 :"<<name<<endl<<"性別 (m/w):"<<sex<<endl<<"年齡 :"<<age<<endl<<" 銷售額 :"<<salesvolume<<endl<<" 所屬銷售經(jīng)理的編號
15、 "<<snum<<endl;void Technician:set()/ 技術(shù)員類定義cout<<" 技術(shù)員的編號 :" cin>>num;cout<<" 其姓名 :" cin>>name;cout<<" 性別 (m/w):" cin>>sex;cout<<" 年齡 :"cin>>age; cout<<" 工作時間 :" cin>>workt
16、ime;wage=worktime*100;void Technician:print()cout<<" |111"<<endl;"<<setw(12)<<sex;"<<endl;cout<<" | "<<setw(12)<<num<<" | "<<setw(12)<<name<<"cout<<" | "<<setw(1
17、2)<<age<<" | "<<setw(12)<<wage<<" void Technician:reserved()ofstream employf("E:05-29gzglxt.txt",ios:app);employf<<" 技術(shù)員的編號 :"<<num<<endl<<"其姓名 :"<<name<<endl<<"性別 (m/w):"&l
18、t;<sex<<endl<<"年齡 :"<<age<<endl<<"工作時間 :"<<worktime<<endl;/ 主函數(shù)int t,m,s,mm; Technician*pt; Manager*pm;Salesman*ps;MarketMan*pmm;void setin(); void count();void printdata();void reservedall();void single();void main():"<<end
19、l;cout<<" 請分別輸入技術(shù)員,經(jīng)理,銷售員,銷售經(jīng)理人數(shù) cin>>t>>m>>s>>mm;pt=new Techniciant; pm=new Managerm; ps=new Salesmans; pmm=new MarketManmm; if(!pt)|(!pm)|(!ps)|(!pmm)cout<<" 堆內(nèi)存分配失敗 !"<<endl;exit(1); single();void single()"<<endl;1cout<<&qu
20、ot;小型公司工資管理系統(tǒng)cout<<"1 1"<<endl;cout<<"丨請選擇所需的操作I "<<endl;cout<<"1I "<<endl;cout<<"丨數(shù)據(jù)輸入:1,并按回車鍵I "<<endl;cout<<"1I "<<endl;cout<<"1數(shù)據(jù)統(tǒng)計:2,并按回車鍵I "<<endl;cout<<&qu
21、ot;1I "<<endl;cout<<"丨數(shù)據(jù)打?。?,并按回車鍵I "<<endl;cout<<"1I "<<endl;cout<<"丨數(shù)據(jù)備份:4,并按回車鍵I "<<endl;cout<<"1I "<<endl;cout<<"1退出系統(tǒng):5,并按回車鍵I "<<endl;cout<<"1I "<<endl
22、;cout<<"1 1"<<endl;cout<<"請選擇一個操作 :"<<endl;int choice;cin>>choice;switch(choice)case 1:setin();case 2:count();case 3:printdata();case 4:reservedall();case 5:exit(0);void setin()Menu1:cout<<" 小型公司工資管理系統(tǒng)"<<endl;cout<<"
23、11"<<endl;cout<<"丨請選擇所需的操作I "<<endl;cout<<"1I "<<endl;cout<<"丨技術(shù)員數(shù)據(jù)輸入: 1,1 J并按回車鍵I "<<endl;cout<<"1I "<<endl;cout<<"丨經(jīng)理數(shù)據(jù)輸入:2,并按回車鍵I "<<endl;cout<<"1I "<<end
24、l;cout<<"丨銷售員數(shù)據(jù)輸入: 3,并按回車鍵I "<<endl;cout<<"1I "<<endl;cout<<"丨銷售經(jīng)理數(shù)據(jù)輸入: 4,并按回車鍵I "<<endl;cout<<"1I "<<endl;cout<<"丨返回上一級菜單: 5,并按回車鍵I "<<endl;cout<<"11"<<endl;cout<&l
25、t;" 請選擇一個操作 "int ch1,i;cin>>ch1;switch(ch1)case 1:for(i=0;i<t;i+)pti.set();cout<<""<<endl;goto Menu1;case 2:for(i=0;i<m;i+)pmi.set();cout<<""<<endl;goto Menu1;case 3:for(i=0;i<s;i+)psi.set();cout<<""<<endl;got
26、o Menu1;case 4:for(i=0;i<mm;i+) pmmi.set(); cout<<""<<endl;goto Menu1;case 5:single();void count()Menu2:cout<<" 小型公司工資管理系統(tǒng)"<<endl;cout<<" 11"<<e ndl;cout<<"I請選擇所需的操作I "<<endl;cout<<"II "<<
27、;endl;cout<<"丨各銷售經(jīng)理下屬銷售員業(yè)績統(tǒng)計: 1, 并按回車鍵I "<<endl;cout<<"II "<<endl;cout<<"I銷售經(jīng)理按工資排序:2,并按回車鍵I "<<endl;cout<<"II "<<endl;cout<<"丨返回上一級菜單:3,并按回車鍵I "<<endl;cout<<"11"<<endl
28、;cout<<"請選擇一個操作 "int ch2,i,j;cin>>ch2;switch(ch2)case 1:for(i=0;i<mm;i+)cout<<" 職工號為 :"<<pmmi.getnum()<<" 銷售經(jīng)理 :"<<pmmi.getname()<<" 下屬銷 售員的業(yè)績?yōu)?:"<<endl;cout<<"1111"<<endl;cout<<&qu
29、ot;I職工號for(j=0;j<s;j+)丨姓名I銷售額I "<<endl;if(pmmi.getnum()=psj.getsnum()psj.printinfor();cout<<"|J1-J1"<<endl;cout<<" I 銷售額總計:| "<<setw(22)<<pmmi.getamount(ps,s)<<"cout<<""<<endl;"<<endl;goto Men
30、u2;case 2:cout<<" 銷售經(jīng)理按工資排序為 :"<<endl;MarketMan pmmm; for(i=1;i<mm;i+) for(j=0;j<mm-i;j+) if(pmmj.getamount(ps,s)<pmmj+1.getamount(ps,s) pmmm=pmmj; pmmj=pmmj+1; pmmj+1=pmmm;cout<<" |1111 "<<endl;工資cout<<" | 職工號 丨 姓名丨 性別丨 年齡I "<&
31、lt;endl;for(i=0;i<mm;i+) pmmi.print();cout<<" 11111 "<<e ndl; cout<<" "<<endl;goto Menu2;case 3:single();void printdata()Menu3:cout<<" 小型公司工資管理系統(tǒng)"<<endl;cout<<" |1"<<endl;cout<<"| 請選擇所需的操作| "&l
32、t;<endl;cout<<"| "<<endl;cout<<"|技術(shù)員數(shù)據(jù)輸出: 1,1 J并按回車鍵| "<<endl;cout<<"| "<<endl;cout<<"|經(jīng)理數(shù)據(jù)輸出: 2,并按回車鍵| "<<endl;cout<<"| "<<endl;cout<<"|銷售員數(shù)據(jù)輸出: 3,并按回車鍵| "<<endl;co
33、ut<<"| "<<endl;cout<<"|銷售經(jīng)理數(shù)據(jù)輸出: 4,并按回車鍵| "<<endl;cout<<"| "<<endl;cout<<"|返回上一級 :5,并按回車鍵| "<<endl;cout<<"11"<<endl;cout<<" 請選擇一個操作 "int ch3,i;cin>>ch3;switch(ch3)case
34、1:cout<<" 技術(shù)員 "<<endl<<endl;cout<<" |11111 "<<endl;cout<<" | 職工號 丨 姓名丨 性別丨 年齡丨 工資 | "<<endl;for(i=0;i<t;i+)pti.print();cout<<" 111111 "<<e ndl;cout<<""<<endl;goto Menu3;case 2: cout
35、<<" 經(jīng)理 "<<endl<<endl;cout<<" |11111 "<<endl;cout<<"| 職工號 | 姓名| 性別| 年齡| 工 資 | "<<endl;for(i=0;i<m;i+)pmi.print();cout<<" 111111 "<<e ndl;cout<<""<<endl;goto Menu3;case 4:cout<<
36、" 銷售經(jīng)理 "<<endl<<endl;cout<<" |1111I "<<endl;cout<<" | 職工號 | 姓名| 性別| 年齡| 工資 | "<<endl;for(i=0;i<mm;i+)pmmi.print();cout<<" 111111 "<<e ndl;cout<<""<<endl;goto Menu3;case 3:cout<<" 銷售員 "<<endl<<endl;cout<<" |11111I
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025陜西建筑安全員知識題庫及答案
- 2025年重慶市安全員-B證(項目經(jīng)理)考試題庫
- 2025年江西省建筑安全員《A證》考試題庫
- 【大學(xué)課件】工程倫理
- 【大學(xué)課件】工程建設(shè)監(jiān)理概論
- 《答謝中書書》課件1
- 物業(yè)客服培訓(xùn)課件
- 單位管理制度展示選集人員管理十篇
- 2025年中國航空貨物運輸保險行業(yè)市場發(fā)展現(xiàn)狀及投資方向研究報告
- 單位管理制度收錄大合集【職員管理篇】
- CJT156-2001 溝槽式管接頭
- 張成?!豆补芾韺W(xué)》(修訂版)課后習(xí)題詳解
- 全國教師資格筆試考試學(xué)習(xí)筆記-小學(xué)科目一《綜合素質(zhì)》
- 耳穴治療糖尿病的國際趨勢
- 便利店轉(zhuǎn)讓簡單合同范本
- 腦卒中后吞咽障礙患者進食護理試題及答案
- 中草藥產(chǎn)業(yè)園規(guī)劃方案
- 人力資源外包投標(biāo)方案
- 護理文書書寫規(guī)范
- MOOC 計量經(jīng)濟學(xué)-西南財經(jīng)大學(xué) 中國大學(xué)慕課答案
- 無人機測試與評估標(biāo)準(zhǔn)
評論
0/150
提交評論