小型公司工資管理系統(tǒng)(C++)源代碼.doc
《小型公司工資管理系統(tǒng)(C++)源代碼.doc》由會員分享,可在線閱讀,更多相關(guān)《小型公司工資管理系統(tǒng)(C++)源代碼.doc(12頁珍藏版)》請在裝配圖網(wǎng)上搜索。
#include#include#include#includeclass 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)理類public: 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;class MarketMan:public Manager/銷售經(jīng)理類protected: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;in;i+)if(si.getsnum()=num)salesvolume+=si.getsales();return salesvolume;class Technician:public Employ/技術(shù)員類protected:int worktime;public: void set(); void print();void reserved();void Manager:set()wage=8000;coutnum;coutname;coutsex;coutage;void Manager:print()/經(jīng)理類成員函數(shù)coutendl;coutsetw(12)numsetw(12)namesetw(12)sex;coutsetw(12)agesetw(12)wageendl;void Manager:reserved()ofstream employf(E:05-29gzglxt.txt,ios:app);employf經(jīng)理的編號:numendl 其姓名:nameendl 性別(m/w):sexendl 年齡:ageendl;void MarketMan:set()wage=resetwage();coutnum;coutname;coutsex;coutage; void MarketMan:print() resetwage();coutendl;coutsetw(12)numsetw(12)namesetw(12)sex;coutsetw(12)agesetw(12)wageendl;void MarketMan:reserved() ofstream employf(E:05-29gzglxt.txt,ios:app);employf銷售經(jīng)理的編號:numendl 其姓名:nameendl 性別(m/w):sexendl 年齡:ageendl;int MarketMan:resetwage()wage=5000+int(salesvolume*0.005);return wage;void Salesman:set()/銷售員類定義coutnum;coutname;coutsex;coutage;coutsalesvolume;coutsnum; wage=int(salesvolume*0.04);void Salesman:printinfor()coutendl;coutsetw(14)numsetw(14)namesetw(14)salesvolumeendl;void Salesman:print()coutendl;coutsetw(8)numsetw(10)namesetw(10)sex;coutsetw(10)agesetw(10)wagesetw(16)getsnum()endl; void Salesman:reserved()ofstream employf(E:05-29gzglxt.txt,ios:app);employf銷售員的編號:numendl 其姓名:nameendl 性別(m/w):sexendl 年齡:ageendl 銷售額:salesvolumeendl 所屬銷售經(jīng)理的編號snumendl;void Technician:set()/技術(shù)員類定義coutnum;coutname;coutsex;coutage;coutworktime;wage=worktime*100; void Technician:print()coutendl;coutsetw(12)numsetw(12)namesetw(12)sex;coutsetw(12)agesetw(12)wageendl; void Technician:reserved() ofstream employf(E:05-29gzglxt.txt,ios:app);employf技術(shù)員的編號:numendl 其姓名:nameendl 性別(m/w):sexendl 年齡:ageendl 工作時間:worktimeendl;/主函數(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()cout請分別輸入技術(shù)員,經(jīng)理,銷售員,銷售經(jīng)理人數(shù):tmsmm;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() cout小型公司工資管理系統(tǒng)endl;coutendl;cout 請選擇所需的操作 endl;cout endl;cout 數(shù)據(jù)輸入:1,并按回車鍵 endl;cout endl;cout 數(shù)據(jù)統(tǒng)計:2,并按回車鍵 endl;cout endl;cout 數(shù)據(jù)打印:3,并按回車鍵 endl;cout endl;cout 數(shù)據(jù)備份:4,并按回車鍵 endl;cout endl;cout 退出系統(tǒng):5,并按回車鍵 endl;cout endl;coutendl;cout請選擇一個操作: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;coutendl;cout 請選擇所需的操作 endl;cout endl;cout技術(shù)員數(shù)據(jù)輸入 : 1,并按回車鍵 endl;cout endl;cout經(jīng)理數(shù)據(jù)輸入 : 2,并按回車鍵 endl;cout endl;cout銷售員數(shù)據(jù)輸入 : 3,并按回車鍵 endl;cout endl;cout銷售經(jīng)理數(shù)據(jù)輸入 : 4,并按回車鍵 endl;cout endl;cout返回上一級菜單 : 5,并按回車鍵 endl;coutendl;coutch1;switch(ch1)case 1:for(i=0;it;i+) pti.set(); cout-endl; goto Menu1;case 2:for(i=0;im;i+) pmi.set(); cout-endl; goto Menu1;case 3:for(i=0;is;i+) psi.set(); cout-endl; goto Menu1; case 4:for(i=0;imm;i+) pmmi.set(); cout-endl; goto Menu1; case 5:single();void count()Menu2:cout小型公司工資管理系統(tǒng)endl;coutendl;cout 請選擇所需的操作 endl;cout endl;cout各銷售經(jīng)理下屬銷售員業(yè)績統(tǒng)計 : 1,并按回車鍵 endl;cout endl;cout銷售經(jīng)理按工資排序 : 2,并按回車鍵 endl;cout endl;cout返回上一級菜單 : 3,并按回車鍵 endl;coutendl;coutch2;switch(ch2)case 1:for(i=0;imm;i+) cout職工號為:pmmi.getnum()銷售經(jīng)理:pmmi.getname()下屬銷售員的業(yè)績?yōu)?endl; coutendl; cout職工號 姓名 銷售額 endl; for(j=0;js;j+) if(pmmi.getnum()=psj.getsnum() psj.printinfor(); coutendl; cout銷售額總計: setw(22)pmmi.getamount(ps,s)endl; coutendl; goto Menu2; case 2:cout銷售經(jīng)理按工資排序為:endl; MarketMan pmmm; for(i=1;imm;i+) for(j=0;jmm-i;j+) if(pmmj.getamount(ps,s)pmmj+1.getamount(ps,s) pmmm=pmmj; pmmj=pmmj+1; pmmj+1=pmmm; coutendl; cout 職工號 姓名 性別 年齡 工資 endl; for(i=0;imm;i+) pmmi.print(); coutendl; cout -endl; goto Menu2;case 3:single();void printdata()Menu3:cout小型公司工資管理系統(tǒng)endl;coutendl;cout 請選擇所需的操作 endl;cout endl;cout技術(shù)員數(shù)據(jù)輸出 : 1,并按回車鍵 endl;cout endl;cout經(jīng)理數(shù)據(jù)輸出 : 2,并按回車鍵 endl;cout endl;cout銷售員數(shù)據(jù)輸出 : 3,并按回車鍵 endl;cout endl;cout銷售經(jīng)理數(shù)據(jù)輸出 : 4,并按回車鍵 endl;cout endl;cout返回上一級 : 5,并按回車鍵 endl;coutendl;coutch3;switch(ch3)case 1: cout技術(shù)員endlendl; coutendl; cout 職工號 姓名 性別 年齡 工資 endl; for(i=0;it;i+) pti.print(); coutendl; cout-endl; goto Menu3;case 2: cout經(jīng)理endlendl; coutendl; cout 職工號 姓名 性別 年齡 工資 endl; for(i=0;im;i+) pmi.print(); coutendl; cout-endl; goto Menu3;case 4:cout銷售經(jīng)理endlendl; coutendl; cout 職工號 姓名 性別 年齡 工資 endl; for(i=0;imm;i+) pmmi.print(); coutendl; cout-endl; goto Menu3;case 3:cout銷售員endlendl; coutendl; cout 職工號 姓名 性別 年齡 工資 所屬部門經(jīng)理編號endl; for(i=0;is;i+) psi.print(); coutendl; cout-endl; goto Menu3;case 5:single();void reservedall()Menu4:cout小型公司工資管理系統(tǒng)endl;coutendl;cout 請選擇所需的操作 endl;cout endl;cout技術(shù)員數(shù)據(jù)備份 : 1,并按回車鍵 endl;cout endl;cout經(jīng)理數(shù)據(jù)備份 : 2,并按回車鍵 endl;cout endl;cout銷售員數(shù)據(jù)備份 : 3,并按回車鍵 endl;cout endl;cout銷售經(jīng)理數(shù)據(jù)備份 : 4,并按回車鍵 endl;cout endl;cout返回上一級 : 5,并按回車鍵 endl;coutendl;coutch4;switch(ch4)case 1:for(i=0;it;i+) pti.reserved(); goto Menu4; case 2:for(i=0;im;i+) pmi.reserved(); goto Menu4; case 3:for(i=0;is;i+) psi.reserved(); goto Menu4; case 4:for(i=0;imm;i+) pmmi.reserved(); goto Menu4; case 5:single();- 1.請仔細(xì)閱讀文檔,確保文檔完整性,對于不預(yù)覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
9.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁顯示word圖標(biāo),表示該PPT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計者僅對作品中獨創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 小型 公司 工資管理 系統(tǒng) 源代碼
鏈接地址:http://m.appdesigncorp.com/p-6557040.html