




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
#include<iomanip.h>#include<iostream.h>#include<fstream.h>#include<stdlib.h>classEmploy//基類-雇員類{protected:intnum;charname[10];charsex;intage;intwage;public:virtualvoidset()=0;virtualvoidprint()=0;virtualvoidreserved()=0;};classManager:publicEmploy//經理類{public:voidset();voidprint();voidreserved();};classSalesman:publicEmploy//銷售員類{protected:intsalesvolume;intsnum;public:voidset();voidprint();voidreserved();voidprintinfor();intgetsales(){returnsalesvolume;}intgetsnum(){returnsnum;}};classMarketMan:publicManager//銷售經理類{protected:intsalesvolume;public:voidset();voidprint();voidreserved();intresetwage();intgetnum(){returnnum;}char*getname(){returnname;}intgetamount(Salesmans[],intn){salesvolume=0;for(inti=0;i<n;i++){if(s[i].getsnum()==num)salesvolume+=s[i].getsales();}returnsalesvolume;}};classTechnician:publicEmploy//技術員類{protected:intworktime;public:voidset();voidprint();voidreserved();};voidManager::set(){wage=8000;cout<<"經理的編號:";cin>>num;cout<<"其姓名:";cin>>name;cout<<"性別(m/w):";cin>>sex;cout<<"年齡:";<<"<<"其姓名:"<<name<<endlcin>>age;}voidManager::print()//經理類成員函數{cout<<"|111---"<<setw(12)<<sex;"<<endl;"<<setw(12)<<sex;"<<endl;cout<<"I"<<setw(12)<<num<<"|"<<setw(12)<<name<<"cout<<"|"<<setw(12)<<age<<"I"<<setw(12)<<wage<<"I}voidManager::reserved(){ofstreamemployf("E:\\05-29\\gzglxt.txt",ios::app);employf<<"經理的編號:"<<num<<endl<<"其姓名:"<<name<<endl<<"性別(m/w):"<<sex<<endl<<"年齡:"<<age<<endl;}voidMarketMan::set(){wage=resetwage();cout<<"銷售經理的編號:";cin>>num;cout<<"其姓名:";cin>>name;cout<<"性別(m/w):";cin>>sex;cout<<"年齡:";cin>>age;}voidMarketMan::print(){resetwage();cout<<"|111---"<<setw(12)<<sex;"<<endl;"<<setw(12)<<sex;"<<endl;cout<<"I"<<setw(12)<<num<<"I"<<setw(12)<<name<<"cout<<"I"<<setw(12)<<age<<"I"<<setw(12)<<wage<<"I}voidMarketMan::reserved(){ofstreamemployf("E:\\05-29\\gzglxt.txt",ios::app);employf<<"銷售經理的編號:"<<num<<endl
<<"性別(m/w):"<<sex<<endl<<"年齡:"<<age<<endl;}intMarketMan::resetwage(){wage=5000+int(salesvolume*0.005);returnwage;}voidSalesman::set()〃銷售員類定義{cout<<"銷售員的編號:";cin>>num;cout<<"其姓名:";cin>>name;cout<<"性別(m/w):";cin>>sex;cout<<"年齡:";cin>>age;cout<<"銷售額:";cin>>salesvolume;cout<<"所屬銷售經理的編號:";cin>>snum;wage=int(salesvolume*0.04);}voidSalesman::printinfor(){"<<endl;"<<setw(14)<<salesvolume<<"cout<<"|1"<<endl;"<<setw(14)<<salesvolume<<"cout<<"|"<<setw(14)<<num<<"|"<<setw(14)<<name<<""<<endl;}voidSalesman::print(){cout<<"|111H1"<<endl;"<<setw(10)<<sex;|"<<setw(16)<<getsnum()<<"cout<<"|"<<setw(8)<<num<<"|"<<setw(10)<<name<<"|cout<<"|"<<setw(10)<<age<<""<<setw(10)<<sex;|"<<setw(16)<<getsnum()<<"}voidSalesman::reserved(){ofstreamemployf("E:\\05-29\\gzglxt.txt",ios::app);employf<<"銷售員的編號:"<<num<<endl<<"性別(m/w):"<<sex<<endl<<"年齡:"<<age<<endl<<"銷售額:"<<salesvolume<<endl<<"所屬銷售經理的編號"<<snum<<endl;}voidTechnician::set()//技術員類定義{cout<<"技術員的編號:";cin>>num;cout<<"其姓名:";cin>>name;cout<<"性別(m/w):";cin>>sex;cout<<"年齡:";cin>>age;cout<<"工作時間:";cin>>worktime;wage=worktime*100;}voidTechnician::print(){cout<<"|111--"<<endl;"<<setw(12)<<sex;"<<endl;}cout<<"|"<<setw(12)<<num<<"|"<<setw(12)<<name<<"cout<<"|"<<setw(12)<<age<<""<<setw(12)<<sex;"<<endl;}{ofstreamemployf("E:\\05-29\\gzglxt.txt",ios::app);employf<<"技術員的編號:"<<num<<endl<<"其姓名:"<<name<<endl<<"性別(m/w):"<<sex<<endl<<"年齡:"<<age<<endl<<"工作時間:"<<worktime<<endl;}//主函數intt,m,s,mm;Technician*pt;Manager*pm;Salesman*ps;MarketMan*pmm;voidsetin();coutvv"coutvv"請選擇一個操作:"vvendl;voidcount();voidprintdata();voidreservedall();voidsingle();voidmain(){cout<<"請分別輸入技術員,經理,銷售員,銷售經理人數:"vvendl;cin>>t>>m>>s>>mm;pt=newTechnician[t];pm=newManager[m];ps=newSalesman[s];pmm=newMarketMan[mm];if((!pt)||(!pm)||(!ps)||(!pmm)){cout<<"堆內存分配失敗!"<<endl;exit(1);}single();}voidsingle(){coutvv"★★小型公司工資管理系統★★"vvendl;COUt<<"Icoutvv"|請選擇所需的操作coutvv"|coutvv"|數據輸入:1,并按回車鍵coutvv"|coutvv"|數據統計:2,并按回車鍵coutvv"|coutvv"|數據打印:3,并按回車鍵"vvendl;coutvv"|coutvv"|數據備份:4,并按回車鍵coutvv"|coutvv"|退出系統:5,并按回車鍵coutvv"|"vvendl;|"vvendl;|"vvendl;"vvendl;|"vvendl;
"vvendl;|"vvendl;|"vvendl;"vvendl;|"vvendl;"vvendl;|"vvendl;coutvv"11"vvendl;intchoice;cin>>choice;"vvendl"vvendl;switch(choice){case1:setin();case2:count();case3:printdata();case4:reservedall();case5:exit(0);}}voidsetin(){Menu1:coutvv"★★小型公司工資管理系統★★"vvendl;cout<<"|1"<<endl;cout<<"cout<<"|請選擇所需的操作coutvv"Icoutvv"|技術員數據輸入coutvv"coutvv"|經理數據輸入coutvv"coutvv"|銷售員數據輸入coutvv"coutvv"I銷售經理數據輸入coutvv"coutvv"|返回上一級菜單coutvv"1coutvv"請選擇一個操作";"vvendl;I"vvendl;:1,并按回車鍵"vvendl;:2,并按回車鍵今超劭汕;:3,并按回車鍵"勺裂?%1;:4,并按回車鍵丫咚劇小;:5,并按回車鍵"v^g+d1;1"vvendl;intch1,i;cin>>ch1;switch(ch1){case1:{for(i=0;ivt;i++)pt[i].set()coutvv""vvendl;gotoMenu1;}case2:{for(i=0;ivm;i++)pm[i].set();coutvv""vvendl;"vvendl;gotoMenu1;}case3:{for(i=0;i<s;i++)ps[i].set();cout<<"-"<<endl;gotoMenu1;}case4:{for(i=0;i<mm;i++)pmm[i].set();cout<<""<<endl;gotoMenu1;}case5:single();}}voidcount(){Menu2:coutvv"★★小型公司工資管理系統★★"vvendl;gotoMenu1;}case3:{for(i=0;i<s;i++)ps[i].set();cout<<"-"<<endl;gotoMenu1;}case4:{for(i=0;i<mm;i++)pmm[i].set();cout<<""<<endl;gotoMenu1;}case5:single();}}voidcount(){Menu2:coutvv"★★小型公司工資管理系統★★"vvendl;coutvv"1coutvv"|請選擇所需的操作ndl;coutvv"1"vve"vvendl;"vvendl;coutvv"各銷售經理下屬銷售員業績統計coutvv"1,并按回車鍵"vvendl;"vvendl;coutvv"銷售經理按工資排序coutvv"coutvv"|返回上一級菜單coutvv"icoutvv"請選擇一個操作";:2,并按回車鍵"vvendl;"vvendl;:3,并按回車鍵|"vvendl;1"vvendl;intch2,i,j;cin>>ch2;switch(ch2){case1:{for(i=0;ivmm;i++){coutvv"職工號為:"vvpmm[i].getnum()vv"銷售經理:"vvpmm[i].getname()vv"下屬銷售員的業績為:"vvendl;coutvv"Icoutvv"職工號姓名for(j=O;jvs;j++)if(pmm[i].getnum()==ps[j].getsnum())ps[j].printinfor();coutvv"|1coutvv"|銷售額總計:11"vvendl;|銷售額|"vvendl;1"vvendl;"vvsetw(22)vvpmm[i].getamount(ps,s)vv"coutvv""vvendl;}11"vvendl;gotoMenu2;}case2:{cout<<"銷售經理按工資排序為:"<<endl;MarketManpmmm;for(i=1;i<mm;i++)for(j=0;j<mm-i;j++)if(pmm[j].getamount(ps,s)<pmm[j+1].getamount(ps,s)){pmmm=pmm[j];pmm[j]=pmm[j+1];pmm[j+1]=pmmm;}cout<<"I111r1"<<endl;工資cout<<"|職工號丨姓名丨性別丨年齡I"<<endl;工資for(i=0;i<mm;i++)pmm[i].print();cout<<"1111L1"<<endl;cout<<""<<endl;gotoMenu2;}case3:single();}}voidprintdata(){Menu3:coutvv"★★小型公司工資管理系統★★"vvendl;cout<<"i1"<<endl;coutvv"請選擇所需的操作coutvv"Icoutvv"請選擇所需的操作coutvv"Icoutvv"|技術員數據輸出coutvv"coutvv"I經理數據輸出coutvv"coutvv"|銷售員數據輸出coutvv"coutvv"I銷售經理數據輸出coutvv"coutvv"|返回上一級coutvv"1coutvv"請選擇一個操作";intch3,i;cin>>ch3;switch(ch3){case1:{"vvendl;I"vvendl;:1,并按回車鍵"vvendl;:2,并按回車鍵卜嘰騎;:3,并按回車鍵產製團前;:4,并按回車鍵丫咚劇小;"vvendl^..:5,并按回車鍵丨vvendl;1"vvendl;coutvv"技術員"vvendlvvendl;coutvv"Icoutvv"I1111coutvv"|coutvv"|職工號丨姓名性別丨年齡資|"<<endl;for(i=0;i<t;i++)pt[i].print();cout<<"111111"<<endl;cout<<""<<endl;gotoMenu3;}case2:{cout<<"經理"<<endl<<endl;cout<<"i11111"<<endl;cout<<"|職工號|姓名|性別|年齡資|"<<endl;for(i=0;i<m;i++)pm[i].print();cout<<"111111"<<endl;cout<<""<<endl;gotoMenu3;}case4:{cout<<"銷售經理"<<endl<<endl;cout<<"i1111——I"<<endl;cout<<"|職工號|姓名|性別|年齡資|"<<endl;for(i=0;i<mm;i++)pmm[i].print();cout<<"111111"<<endl;cout<<""<<endl;gotoMenu3;}case3:{cout<<"銷售員"<<en
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 裝修裝飾企業縣域市場拓展與下沉戰略研究報告
- 制桶機企業數字化轉型與智慧升級戰略研究報告
- 產品市場調研設計重點基礎知識點
- 產品包裝策略重點基礎知識點
- “珍愛地球 人與自然和諧共生”主題班會教案
- 2025年新型高效電池合作協議書
- 《2025年房地產經紀人職業資格考試模擬試卷:房地產合同》
- 銅納米焊料的低溫燒結微觀機制研究
- 2025-2030麻醉藥行業兼并重組機會研究及決策咨詢報告
- 2025-2030食糖行業風險投資運行分析及運作模式與投融資研究報告
- 活動物料清單
- 08S305-小型潛水泵選用及安裝圖集
- 中遠集團養老保險工作管理程序
- 缺血缺氧性腦病詳解課件
- 自動打鈴控制器plc課程設計
- 最新司法鑒定程序通則課件來源于司法部司法鑒定局
- 變電站第二種工作票
- 機電一體化專業畢業論文43973
- 門禁系統調試報告(共4頁)
- 北師大版一年級英語下冊期中測試卷
- 檔案學概論重點知識梳理
評論
0/150
提交評論