小型公司管理系統(tǒng)工資管理系統(tǒng)源代碼_第1頁
小型公司管理系統(tǒng)工資管理系統(tǒng)源代碼_第2頁
小型公司管理系統(tǒng)工資管理系統(tǒng)源代碼_第3頁
已閱讀5頁,還剩6頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論