小型公司工資管理系統(tǒng)實習報告_第1頁
小型公司工資管理系統(tǒng)實習報告_第2頁
小型公司工資管理系統(tǒng)實習報告_第3頁
小型公司工資管理系統(tǒng)實習報告_第4頁
小型公司工資管理系統(tǒng)實習報告_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

#include<iostream>#include<string>#include<iomanip>#include<fstream>usingnamespacestd;constA=2;constB=4;inta,b,c,d,s;classemployee//員工(基類){protected: stringname; intnum; intage; charsex; doublepay;public:employee(){ name="\0";num=0;age=0;sex='\0';pay=0;} voidset(){ cout<<"其姓名:"; cin>>name; cout<<"性別(M/W):"; cin>>sex; cout<<"年齡:"; cin>>age;}intget1(){ returnnum;}stringget2(){ returnname;}charget3(){ returnsex;}intget4(){ returnage;}doublepayment(){ returnpay;}};classtechnician:publicemployee//技術員{protected: intworkhour;public:voidset(){ cout<<"技術員旳編號:"; cin>>num; employee::set(); cout<<"工作時間:"; cin>>workhour; cout<<endl; pay=100*workhour;}};techniciante[A];classmanager:publicemployee//經(jīng)理{public: voidset(){ cout<<"經(jīng)理旳編號:"; cin>>num; employee::set(); cout<<endl;}intget(){ return8000;}};managermana[A];classseller:publicemployee//銷售員{protected: doublesell; intmanagernum;public:voidset(){ cout<<"銷售員旳編號:"; cin>>num; employee::set(); cout<<"銷售額:"; cin>>sell; cout<<"所屬銷售經(jīng)理旳編號:"; cin>>managernum; pay=sell*0.04; cout<<endl;}intget5(){ returnmanagernum;}doubleget6(){returnsell;}voidtongji(){ cout<<"│"<<setw(12)<<num<<"│"<<setw(12)<<name<<"│"<<setw(12)<<sell<<"│"<<endl;}};sellerse[B];classsellmanager:publicemployee//銷售經(jīng)理{protected: intsumsale;public:voidset(){ cout<<"銷售經(jīng)理旳編號:"; cin>>num; employee::set();cout<<endl;for(inti=0;i<B;i++)if(num==se[i].get5()) { sumsale=sumsale+se[i].get6(); }pay=5000+sumsale*0.005;}voidtongji(){ cout<<"職工號為"<<num<<"銷售經(jīng)理"<<name<<"下屬銷售員旳業(yè)績?yōu)椋?<<endl;cout<<"┌──────┬──────┬──────┐"<<endl; cout<<"│"<<setw(12)<<"職工號"<<"│"<<setw(12)<<"姓名"<<"│"<<setw(12)<<"銷售額"<<"│"<<endl;}};sellmanagersemana[A];voidline(){ cout<<"-------------------------------------"<<endl<<endl;}voidshuru1(){for(a=0;a<A;a++)te[a].set();line();}voidshuru2(){for(a=0;a<A;a++)mana[a].set();line();}voidshuru3(){for(b=0;b<B;b++)se[b].set();line();}voidshuru4(){for(a=0;a<A;a++)semana[a].set();line();}voidmulu(){ cout<<"★★小型企業(yè)工資管理系統(tǒng)★★"<<endl;cout<<"┌───────────────┐"<<endl; cout<<"│請選擇您所需旳操作│"<<endl; cout<<"│數(shù)據(jù)輸入:1,并按回車鍵│"<<endl; cout<<"│數(shù)據(jù)記錄:2,并按回車鍵│"<<endl; cout<<"│數(shù)據(jù)打?。?,并按回車鍵│"<<endl; cout<<"│數(shù)據(jù)備份:4,并按回車鍵│"<<endl; cout<<"│退出系統(tǒng):5,并按回車鍵│"<<endl;cout<<"└───────────────┘"<<endl; cout<<"請選擇一種操作:"; cin>>c; cout<<endl;}voidcijimulu(){ cout<<"★★小型企業(yè)工資管理系統(tǒng)★★"<<endl;cout<<"┌────────────────┐"<<endl; cout<<"│請選擇您所需旳操作│"<<endl; cout<<"│技術員數(shù)據(jù)輸入:1,并按回車鍵│"<<endl; cout<<"│經(jīng)理數(shù)據(jù)輸入:2,并按回車鍵│"<<endl; cout<<"│銷售員數(shù)據(jù)輸入:3,并按回車鍵│"<<endl; cout<<"│銷售經(jīng)理數(shù)據(jù)輸入:4,并按回車鍵│"<<endl; cout<<"│返回上一級:5,并按回車鍵│"<<endl;cout<<"└────────────────┘"<<endl; cout<<"請選擇一種操作:"; cin>>d; cout<<endl;}voidbiaotou(){ cout<<"┌──────┬──────┬──────┬──────┬──────┐"<<endl;cout<<"│"<<setw(12)<<"職工號"<<"│"<<setw(12)<<"姓名"<<"│"<<setw(12)<<"性別"<<"│"<<setw(12)<<"年齡"<<"│"<<setw(12)<<"工資"<<"│"<<endl;}voidbiaozhong(){ cout<<"├──────┼──────┼──────┼──────┼──────┤"<<endl;}voidbiaowei(){cout<<"└──────┴──────┴──────┴──────┴──────┘"<<endl;}voidtongji(){inta,b,s;for(a=0;a<A;a++){ s=0;semana[a].tongji();for(b=0;b<B;b++){if(se[b].get5()==semana[a].get1()){cout<<"├──────┼──────┼──────┤"<<endl;se[b].tongji();s=s+se[b].get6();}}cout<<"├──────┼──────┴──────┤"<<endl;cout<<"│"<<setw(8)<<"銷售額總計:"<<"│"<<setw(21)<<s<<"│"<<endl;cout<<"└──────┴─────────────┘"<<endl;}cout<<"銷售經(jīng)理按工資排序為:"<<endl;biaotou();for(inti=0;i<A-1;i++){ for(intj=i+1;j<A;j++) if(semana[i].payment()<semana[j].payment()) {sellmanagerg; g=semana[i]; semana[i]=semana[j]; semana[j]=g; }}for(intk=0;k<A;k++){ biaozhong();cout<<"│"<<setw(12)<<semana[k].get1()<<"│"<<setw(12)<<semana[k].get2()<<"│"<<setw(12)<<semana[k].get3()<<"│"<<setw(12)<<semana[k].get4()<<"│"<<setw(12)<<semana[k].payment()<<"│"<<endl;}biaowei();}voiddaying(){ intk; cout<<"請等待......."<<endl<<endl; cout<<"職工基本狀況一覽表如下"<<endl<<endl; cout<<"技術員"<<endl<<endl; biaotou(); for(k=0;k<A;k++) { biaozhong(); cout<<"│"<<setw(12)<<te[k].get1()<<"│"<<setw(12)<<te[k].get2()<<"│"<<setw(12)<<te[k].get3()<<"│"<<setw(12)<<te[k].get4()<<"│"<<setw(12)<<te[k].payment()<<"│"<<endl;} biaowei(); line();cout<<"經(jīng)理"<<endl<<endl;biaotou(); for(k=0;k<A;k++) { biaozhong(); cout<<"│"<<setw(12)<<mana[k].get1()<<"│"<<setw(12)<<mana[k].get2()<<"│"<<setw(12)<<mana[k].get3()<<"│"<<setw(12)<<mana[k].get4()<<"│"<<setw(12)<<mana[k].get()<<"│"<<endl;} biaowei();line();cout<<"銷售經(jīng)理"<<endl<<endl;biaotou(); for(k=0;k<A;k++) { biaozhong(); cout<<"│"<<setw(12)<<semana[k].get1()<<"│"<<setw(12)<<semana[k].get2()<<"│"<<setw(12)<<semana[k].get3()<<"│"<<setw(12)<<semana[k].get4()<<"│"<<setw(12)<<semana[k].payment()<<"│"<<endl;} biaowei();line();cout<<"銷售員"<<endl<<endl;cout<<"┌────┬────┬────┬────┬────┬──────────┐"<<endl;cout<<"│"<<setw(8)<<"職工號"<<"│"<<setw(8)<<"姓名"<<"│"<<setw(8)<<"性別"<<"│"<<setw(8)<<"年齡"<<"│"<<setw(8)<<"工資"<<"│"<<setw(20)<<"所屬部門經(jīng)理"<<"│"<<endl;for(k=0;k<B;k++){ cout<<"├────┼────┼────┼────┼────┼──────────┤"<<endl;cout<<"│"<<setw(8)<<se[k].get1()<<"│"<<setw(8)<<se[k].get2()<<"│"<<setw(8)<<se[k].get3()<<"│"<<setw(8)<<se[k].get4()<<"│"<<setw(8)<<se[k].payment()<<"│"<<setw(20)<<se[k].get5()<<"│"<<endl;} cout<<"└────┴────┴────┴────┴────┴──────────┘"<<endl<<endl;cout<<"------------------------------------------------"<<endl<<endl; }voidbeifen(){ ofstreammyfile("qt.txt");intk;cout<<"請等待......."<<endl<<endl; myfile<<"職工基本狀況一覽表如下"<<endl<<endl; myfile<<"技術員"<<endl<<endl; myfile<<"┌──────┬──────┬──────┬──────┬──────┐"<<endl;myfile<<"│"<<setw(12)<<"職工號"<<"│"<<setw(12)<<"姓名"<<"│"<<setw(12)<<"性別"<<"│"<<setw(12)<<"年齡"<<"│"<<setw(12)<<"工資"<<"│"<<endl; for(k=0;k<A;k++) { myfile<<"├──────┼──────┼──────┼──────┼──────┤"<<endl; myfile<<"│"<<setw(12)<<te[k].get1()<<"│"<<setw(12)<<te[k].get2()<<"│"<<setw(12)<<te[k].get3()<<"│"<<setw(12)<<te[k].get4()<<"│"<<setw(12)<<te[k].payment()<<"│"<<endl;} myfile<<"└──────┴──────┴──────┴──────┴──────┘"<<endl; myfile<<"經(jīng)理"<<endl<<endl;myfile<<"┌──────┬──────┬──────┬──────┬──────┐"<<endl;myfile<<"│"<<setw(12)<<"職工號"<<"│"<<setw(12)<<"姓名"<<"│"<<setw(12)<<"性別"<<"│"<<setw(12)<<"年齡"<<"│"<<setw(12)<<"工資"<<"│"<<endl; for(k=0;k<A;k++) { myfile<<"├──────┼──────┼──────┼──────┼──────┤"<<endl; myfile<<"│"<<setw(12)<<mana[k].get1()<<"│"<<setw(12)<<mana[k].get2()<<"│"<<setw(12)<<mana[k].get3()<<"│"<<setw(12)<<mana[k].get4()<<"│"<<setw(12)<<mana[k].get()<<"│"<<endl;} myfile<<"└──────┴──────┴──────┴──────┴──────┘"<<endl;myfile<<"銷售經(jīng)理"<<endl<<endl;myfile<<"┌──────┬──────┬──────┬──────┬──────┐"<<endl;myfile<<"│"<<setw(12)<<"職工號"<<"│"<<setw(12)<<"姓名"<<"│"<<setw(12)<<"性別"<<"│"<<setw(12)<<"年齡"<<"│"<<setw(12)<<"工資"<<"│"<<endl; for(k=0;k<A;k++) { myfile<<"├──────┼──────┼──────┼──────┼──────┤"<<endl; myfile<<"│"<<setw(12)<<semana[k].get1()<<"│"<<setw(12)<<semana[k].get2()<<"│"<<setw(12)<<semana[k].get3()<<"│"<<setw(12)<<semana[k].get4()<<"│"<<setw(12)<<semana[k].payment()<<"│"<<endl;} myfile<<"└──────┴──────┴──────┴──────┴──────┘"<<endl;myfile<<"銷售員"<<endl<<endl;myfile<<"┌────┬────┬────┬────┬────┬──────────┐"<<endl;myfile<<"│"<<setw(8)<<"職工號"<<"│"<<setw(8)<<"姓名"<<"│"<<setw(8)<<"性別

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論