




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
頁 #include"graphics中國石油大學(華東)信息與控制工程學院頁腳內體說 #include"體說一、實習內……………………二、設計思………三、調試分………四、程序清………五、測試結……………六、實習總結及心得…………………七、程序的使用及相關頁 #include"graphics此次課程設計的目的是以《程序設計語言(C/C++)》為基礎,針對具有(1)公司主要有4類人員:經理、技術員、銷售員、銷售經理。要求(2)工資的計算方法C提成;(3)類的層次結構大體如下:頁 #include"graphics雇員類雇員類經理類銷售經理類技術員類銷售員類(4)輸入員工基本數據,要求每類人員不能少于4人,銷售員工不少于(5)實現功能有菜單,用于選擇各種功能,其中①數據輸入:輸入各種數據;③數據打印:打印各類員工的數據信息;④數據備份:把各類員工的數據星系寫入文件中保存;⑤推出本系統;(6)菜單說明;(7)注意一個銷售經理管轄多個銷售員。(8)其他功能可以自己擴充(擴充的功能若比較合理可適當加分)。(9)要求在控制臺下完成(顯示內容都在黑屏下顯示)。頁 #include"graphics1、整體考慮程序應該實現的功能,有數據輸入,數據統計,數據打印,數據備份和退5、數據統計、打印以及備份都以表格形式輸出。表格通過制表符進行設計。表頭表尾、菜單還有分隔符均單獨定義成void型的函數。6、主函數中用到了兩個switch語句,switch(a)控制數據的輸入、數據統計、數據打印、數據備份和退出系統,而switch(b)定義在switch(a)中a=1的情況下,用于對輸入。用其setw()設置輸出數據的寬度,便于表格的制作;頁 #include"graphics頁 #include"graphics在定義類的過程中給成員數據賦初值十分重要,在編寫程序時我將employe類e編成了這樣classemployee//雇員基類{protected:stringname;charsex;doublewage;}結果在編譯的過程中遇到了很多錯誤其中前幾個錯誤如下:'void'isillegal(didyouforgeta';'?)C:\Users\yangkai\Desktop\C++\e.cpp(22):errorC2065:'name':undeclaredntifierC:\Users\yangkai\Desktop\C++\e.cpp(24):errorC2065:'sex':undeclaredntifier大致上就是說name、sex、age、num、和wage未定義,經過思考我發現是這四個成員數據未賦初值,因此我在類中又加上了:public:employee(){name="\0";num=0;age=0;頁 #include"graphicssex='\0';wage=0;}for(inti=0;i<4;i++){for(intj=i+1;j<4;j++)iif(sm[].show_wage()<sm[j].show_wage()){sellmanagerg;g=sm[i];sm[i]=sm[j];smj=g;}i在編寫的過程中我將寫成了j,雖然在編譯的過程中沒有出現什么錯誤,但是在運提示,找起錯誤來相對麻煩了許多,在查找過C++課本上關于選擇和排序后我才發現原來是自己在編譯的過程中將兩種方法混合起來了,弄清楚原因后我很容易就將錯誤改正了過來,再次編譯后發現顯示的結果符合要求了。經過這一次的分析和調試我對選擇法和冒泡法有了更加深刻了解。pclass'basic_ofstream<char,structstd::char_traits<char>>'從這里我找到了錯誤的原因,再加上頭文件#include<fstream>再經過編譯頁 #include"graphics#include<iostream>#include<string>#include<iomanip>#include<fstream>usingnamespacestd;inti,j,a,b,sum;classemployee//雇員基類{protected:stringname;charsex;doublewage;public:employee(){name="\0";num=0;age=0;sex='\0';wage=0;}voidset(){cout<<"其姓名:";頁 #include"graphicscin>>name;cout<<"性別(M/W):";cin>>sex;cout<<"年齡:";cin>>age;}intshow_num(){returnnum;}stringshow_name(){returnname;}charshow_sex(){returnsex;}intshow_age(){returnage;}doubleshow_wage(){頁 #include"graphicsreturnwage;}classtechnician:publicemployee//技術員派生類{protected:intworkhour;public:voidset(){cout<<"技術員的編號:";cin>>num;employee::set();cout<<"工作時間:";cin>>workhour;cout<<endl;wage=100*workhour;}techniciante[4];classmanager:publicemployee{public:voidset(){cout<<"經理的編號:";cin>>num;//經理派生類頁 #include"graphicsemployee::set();cout<<endl;}intmanager_wage(){return8000;}managerma[4];classseller:publicemployee{protected:doubleamount;intbelong_to_num;public:voidset(){cout<<"銷售員的編號:";cin>>num;employee::set();cout<<"銷售額:";cin>>amount;cout<<"所屬銷售經理的編號:";cin>>belong_to_num;//銷售員派生類頁 #include"graphicswage=amount*0.04;cout<<endl;}intshow_belong_to_num(){returnbelong_to_num;}doubleshow_amount(){returnamount;}voidtongjishuju(){cout<<"│"<<setw(12)<<num<<"│"<<setw(12)<<name<<"│}sellerse[8];classsellmanager:publicemployee//銷售經理派生類{protected: #include"graphicsintsum_amount;public:voidset(){cout<<"銷售經理的編號:";cin>>num;employee::set();cout<<endl;for(inti=0;i<4;i++)if(num==se[i].show_belong_to_num()){sum_amount=sum_amount+se[i].show_amount();}wage=5000+sum_amount*0.005;}voidtongjishuju(){cout<<"職工號為"<<num<<"銷售經理"<<name<<"下屬銷售員的業績為:"<<endl;cout──────┐"<<endl;cout<<"│"<<setw(12)<<"職工號"<<"│"<<setw(12)<<"姓名"<<"│}sellmanagersm[4];voidline()頁 #include"graphics{cout<<"-------------------------------------"<<endl<<endl;}voidshurute(){for(i=0;i<4;i++)te[i].set();}//輸入技術員循環voidshuruma(){for(i=0;i<4;i++)ma[i].set();}//輸入經理循環voidshuruse(){for(j=0;j<8;j++)se[j].set();}voidshurusm(){for(i=0;i<4;i++)sm[i].set();//輸入銷售員循環//輸入銷售經理循環頁 #include"graphics}voidmulu(){cout<<"★★小型公司工資管理系統★★"<<endl;cin>>a;cout<<endl;}voidcijimulu(){cout<<"★★小型公司工資管理系統★★"<<endl;endl;endl;endl;endl;endl;頁 #include"graphicscin>>b;cout<<endl;}voidbiaotou()時的表格結構//統計{┌──────┬──────┬──────┬──────┬─────cout<┌──────┬──────┬──────┬──────┬──────┐"<<endl;cout<<"│"<<setw(12)<<"職工號"<<"│"<<endl;}"<<setw(12)<<"姓名"<<"││voidbiaozhong(){cout<<"├──────┼──────┼──────┼──────┼──────┤"<<endl;}voidbiaowei(){cout<<"└──────┴──────┴──────┴──────┴──────┘"<<endl;}voidtongjishuju(){inta,b,sum;頁 #include"graphicsfor(a=0;a<4;a++){sm[a].tongjishuju();for(b=0;b<8;b++){if(se[b].show_belong_to_num()==sm[a].show_num()){cout┼──────┤"<<endl;se[b].tongjishuju();sum=sum+se[b].show_amount();}}cout──────┤"<<endl;"<<endl;cout──────┘"<<endl;}cout<<"銷售經理按工資排序為:"<<endl;biaotou();for(inti=0;i<4;i++){for(intj=i+1;j<4;j++)if(sm[i].show_wage()<sm[j].show_wage()){sellmanagerg;g=sm[i]; #include"graphicssm[i]=sm[j];smj=g;}}for(intk=0;k<4;k++){biaozhong();cout<<"│"<<setw(12)<<sm[k].show_name()<<""<<setw(12)<<sm[k].show_num()<<"│"<<setw(12)<<sm[k].show_sex()<<"}biaowei();}voiddisplaying(){cout<<"請等待......."<<endl<<endl;cout<<"職工基本情況一覽表如下"<<endl<<endl;cout<<"技術員"<<endl<<endl;biaotou();for(k=0;k<4;k++){biaozhong();cout<<""<<setw(12)<<te[k].show_name()<<""<<setw(12)<<te[k].show_num()<<"│"<<setw(12)<<te[k].show_sex()<<"} #include"graphicsbiaowei();cout<<"經理"<<endl<<endl;biaotou();for(k=0;k<4;k++){biaozhong();"<<setw(12)<<ma[k].show_name()<<""<<setw(12)<<ma[k].show_age()<<""<<endl;}biaowei();cout<<"銷售經理"<<endl<<endl;biaotou();for(k=0;k<4;k++){biaozhong();cout<<"│"<<setw(12)<<sm[k].show_name()<<""<<setw(12)<<ma[k].show_num()<<"│"<<setw(12)<<ma[k].show_sex()<<"│"<<setw(12)<<ma[k].manager_wage()<<""<<setw(12)<<sm[k].show_num()<<"│"<<setw(12)<<sm[k].show_sex()<<"}biaowei();cout<<"銷售員"<<endl<<endl;cout<<"┌────┬────┬────┬────┬────┬──────────┐"<<endl;頁 #include"graphicsfor(k=0;k<8;k++){cout<<"├────┼────┼────┼────┼────┼──────────┤"<<endl;"<<setw(8)<<se[k].show_name()<<""<<setw(8)<<se[k].show_age()<<""<<setw(8)<<se[k].show_num()<<"│││}cout<<"└────┴────┴────┴────┴────┴──────────┘"<<endl<<endl;cout<<"------------------------------------------------"<<endl<<endl;}voidcopy(){ofstreambackup("qt.txt");cout<<"請等待......."<<endl<<endl;backup<<"職工基本情況一覽表如下"<<endl<<endl;backup<<"技術員"<<endl<<endl;backup<<"┌──────┬──────┬──────┬──────┬──────┐"<<endl;"<<endl;for(k=0;k<4;k++){││ #include"graphicsbackup<<"├──────┼──────┼──────┼──────┼──────┤"<<endl;backup<<""<<setw(12)<<te[k].show_name()<<""<<setw(12)<<te[k].show_num()<<"│"<<setw(12)<<te[k].show_sex()<<"││}backup<<"└──────┴──────┴──────┴──────┴──────┘"<<endl;backup<<"經理"<<endl<<endl;backup<<"┌──────┬──────┬──────┬──────┬──────┐"<<endl;"<<endl;for(k=0;k<4;k++)││{backup<<"├──────┼──────┼──────┼──────┼──────┤"<<endl;backup<<"│"<<setw(12)<<ma[k].show_name()<<""<<setw(12)<<ma[k].show_age()<<""<<endl;"<<setw(12)<<ma[k].show_num()<<"│"<<setw(12)<<ma[k].show_sex()<<"│"<<setw(12)<<ma[k].manager_wage()<<"│││}backup<<"└──────┴──────┴──────┴──────┴──────┘"<<endl;backup<<"銷售經理"<<endl<<endl;backup<<"┌──────┬──────┬──────┬──────┬──────┐"<<endl; #include"graphics"<<endl;for(k=0;k<4;k++)││{backup<<"├──────┼──────┼──────┼──────┼──────┤"<<endl;backup<<""<<setw(12)<<sm[k].show_name()<<""<<setw(12)<<sm[k].show_num()<<"│"<<setw(12)<<sm[k].show_sex()<<"││}backup<<"└──────┴──────┴──────┴──────┴──────┘"<<endl;backup<<"銷售員"<<endl<<endl;backup<<"┌────┬────┬────┬────┬────┬──────────┐"<<endl;for(k=0;k<8;k++){backup<<"├────┼────┼────┼────┼────┼──────────┤"<<endl;backup<<"│"<<setw(8)<<se[k].show_name()<<""<<setw(8)<<se[k].show_age()<<""<<setw(8)<<se[k].show_num()<<"│││}backup<<"└────┴────┴────┴────┴────┴───────頁 #include"graphics───┘"<<endl<<endl;}main{while(a!=5){mulu();switch(a){case1:while(b!=5){cijimulu();switch(b){case1:shurute();continue;case2:shuruma();continue;case3:shuruse();continue;case4:頁 #include"graphicsshurusm();continue;}}continue;case2:to
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 柳州工學院《新媒體概論(藝術)》2023-2024學年第二學期期末試卷
- 遼寧現代服務職業技術學院《第四紀地質與地貌學》2023-2024學年第二學期期末試卷
- 益陽醫學高等專科學校《暖通空調綜合課程設計》2023-2024學年第二學期期末試卷
- 江蘇海事職業技術學院《材料制備科學(下)》2023-2024學年第二學期期末試卷
- 南昌職業大學《GS二次開發與應用》2023-2024學年第二學期期末試卷
- 彩泥粽子手工課件
- 2024年貴金屬靶材項目資金需求報告代可行性研究報告
- 第17講 人類遺傳病-高考生物一輪復習精講課件
- 高中化學2023北京通州高三(上)期中化學(教師版)
- 新生兒臍部護理
- 朝韓語二級筆譯實務樣題
- 實驗五生態瓶的制作
- 2023年副主任醫師(副高)-中醫婦科學(副高)考試高頻試題(歷年真題)帶答案
- 大學生器樂訓練基礎知到章節答案智慧樹2023年麗水學院
- 臨床常見功能障礙的傳統康復治療
- 阿片類藥物的麻醉應用
- 學習型社區研究
- 城鎮燃氣設施運行維護和搶修安全技術規程范本
- 企業數字化轉型的國外研究現狀共3篇
- 石油鉆機配件及相關產品HS編碼表
- T-GDWCA 0033-2018 耳機線材標準規范
評論
0/150
提交評論