![C++倉庫管理系統(tǒng)_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/17/60ec04fc-6094-435d-9c74-0d3268f40b64/60ec04fc-6094-435d-9c74-0d3268f40b641.gif)
![C++倉庫管理系統(tǒng)_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/17/60ec04fc-6094-435d-9c74-0d3268f40b64/60ec04fc-6094-435d-9c74-0d3268f40b642.gif)
![C++倉庫管理系統(tǒng)_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/17/60ec04fc-6094-435d-9c74-0d3268f40b64/60ec04fc-6094-435d-9c74-0d3268f40b643.gif)
![C++倉庫管理系統(tǒng)_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/17/60ec04fc-6094-435d-9c74-0d3268f40b64/60ec04fc-6094-435d-9c74-0d3268f40b644.gif)
![C++倉庫管理系統(tǒng)_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/17/60ec04fc-6094-435d-9c74-0d3268f40b64/60ec04fc-6094-435d-9c74-0d3268f40b645.gif)
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、employee.hemployee(員工)的類聲明頭文件包含employee類的實現(xiàn)代碼Salesman售貨員)的類聲明頭文件包含Salesman類的實現(xiàn)代碼warehouseman焊管員)的類聲明頭文件Warehouseman.cpp包含Warehouseman的實現(xiàn)代碼manager.hmanager經(jīng)理)的類聲明頭文件manager.cpp包含manager類的實現(xiàn)代碼EmployeeList類(員工鏈表)的類聲明頭文件包含EmployeeList類的實現(xiàn)代碼main.cpp*/employee.h*/*#ifndefH_EMPLOYEE#defineH_EMPLOYEEclassem
2、ployee煦類(員工)private:intnumber;/員工編號charAddress100;家庭地址protected:charname30;員工姓名floatfixedSalary;固定工資floatMonthSalary;月薪public:employee();/構(gòu)造函數(shù),錄入員工個人信息voidShowInfor();/顯示員工個人及工資信息voidRecordInfor(char*pInfBuffer);/將個人信息寫入緩沖區(qū)/獲得工作類別virtualchar*GetWorkStyle()=0;/計算員工工資的虛函數(shù),因為只提供一個統(tǒng)一的接口,所以不需要添加任何實際的代碼vi
3、rtualvoidCountSalary()=0;#endif/*employee.cpp/*#includeemployee.h#includeiostream.h#includestdio.h/構(gòu)造函數(shù),錄入員工個人信息employee:employee()coutendl;employee.cppSalesman.hSalesman.cppWarehouseman.hEmployeeList.hEmployeeList.cpp主程序/錄入員工姓名coutname;/錄入員工編號coutnumber;/檢查員工編號,保證編號正確while(number9999)coutendlnumber
4、;/錄入家庭地址coutAddress;/默認(rèn)初始月薪為零MonthSalary=0.0;/顯示員工個人及工資信息voidemployee:ShowInfor()coutendl;/顯示員工姓名cout”員工姓名:nameendl;/顯小員工編號cout”員工編號:numberendl;/顯示家庭地址cout家庭地址:Addressendl;/顯示工作類別cout工作類另I:GetWorkStyle()endl;/顯示月薪if(MonthSalary=0.0)cout月薪:尚未計算endl;elsecout月薪:MonthSalaryendl;/將個人信息寫入緩沖區(qū)voidemployee:R
5、ecordInfor(char*pInfBuffer)intj;j=sprintf(pInfBuffer,”員工姓名:srn,name);j+=sprintf(pInfBuffer+j,員工編號j+=sprintf(pInfBuffer+j,家庭地址j+=sprintf(pInfBuffer+j,工作類別if(MonthSalary=0.0)j+=sprintf(pInfBuffer+j,月薪:elsej+=sprintf(pInfBuffer+j,月薪:H*/Salesman.h/*#ifndefH_SALESMAN#defineH_SALESMAN#includeemployee.h/售貨
6、員類classSalesman:publicemployeeprivate:floatsaleSum;/售貨員的銷售額floatgetRate;售貨員的提成比率public:Salesman();/構(gòu)造函數(shù),錄入售貨員個人信息char*GetWorkStyle();獲得工作類別voidCountSalary();計算售貨員的工資;#endif/*Salesman.cpp/*#includeSalesman.h#includeiostream.h/構(gòu)造函數(shù),錄入售貨員個人信息Salesman:Salesman()coutendl;錄入售貨員的固定月薪coutfixedSalary;錄入售貨員的當(dāng)
7、月銷售額coutgetRate;/獲得工作類別char*Salesman:GetWorkStyle()%drn,number);%srn,Address);%srn,GetWorkStyle();尚未計算rnrn);%frnrn,MonthSalary);*/return售貨員)/計算售貨員的工資voidSalesman:CountSalary()(/得到售貨員的當(dāng)月銷售額cout請輸入售貨員name的當(dāng)月銷售額saleSum;/工資=固定工資+營業(yè)額x提成比率MonthSalary=fixedSalary+saleSum*getRate;)/*#ifndefH_WAREHOUSEMAN#de
8、fineH_WAREHOUSEMAN#includeemployee.h/庫管員類classWarehouseman:publicemployee(private:floatbonus;庫管員的獎金char*GetWorkStyle();/獲得工作類別voidCountSalary();計算庫管員的工資);#endif/*/*#includeWarehouseman.h#includeiostream.h/構(gòu)造函數(shù),錄入庫管員個人信息Warehouseman:Warehouseman()coutendl;錄入庫管員的固定月薪coutfixedSalary;)/獲得工作類別char*Wareho
9、useman:GetWorkStyle()return庫管員;)/計算庫管員的工資voidWarehouseman:CountSalary()(/warehouseman.hpublic:Warehouseman();/構(gòu)造函數(shù),錄入庫管員個人信息/warehouseman.cpp/得到庫管員的當(dāng)月獎金cout”請輸入庫管員name的當(dāng)月獎金bonus;工資=固定工資+當(dāng)月獎金MonthSalary=fixedSalary+bonus;)H*/Manager.h*/*#ifndefH_MANAGER#defineH_MANAGER#includeEmployee.h/經(jīng)理類classManag
10、er:publicEmployee(private:floatOfficeExpense;/經(jīng)理的辦公費用public:Manager();/構(gòu)造函數(shù),錄入經(jīng)理個人信息char*GetWorkStyle();/獲得工作類別voidCountSalary();計算經(jīng)理的工資);#endif/*/Manager.cpp*/*#includeManager.h#includeiostream.h/構(gòu)造函數(shù),錄入經(jīng)理個人信息Manager:Manager()(coutendl;錄入經(jīng)理的固定月薪coutfixedSalary;)/獲得工作類別char*Manager:GetWorkStyle()(re
11、turn經(jīng)理;/計算經(jīng)理的工資voidManager二CountSalary()/得到經(jīng)理的當(dāng)月辦公費用cout”請輸入經(jīng)理name的當(dāng)月辦公費用OfficeExpense;月薪=固定工資+當(dāng)月辦公費用MonthSalary=fixedSalary+OfficeExpense;H*EmployeeList.h*#ifndefH_EMPLOYEELIST#defineH_EMPLOYEELIST#includeemployee.h#defineNULL/定義一個包含員工類對象的節(jié)點結(jié)構(gòu)structemployeeNodeemployee*pEmployee;employeeNode*pNext;
12、classEmployeeListprivate:employeeNode*pEmpListRoot;員工類對象的鏈表的根指針public:EmployeeList();/析構(gòu)函數(shù)EmployeeList();/將一個包含員工類對象的節(jié)點添加到鏈表中voidAddList(employee*pEmployee);/計算所有員工的月薪voidCaculateAllSalary();/顯示所有員工的詳細(xì)信息voidShowAllInfo();/將所有員工的詳細(xì)信息保存到紀(jì)錄文件上voidSaveAllRecord();#endif/*EmployeeList.cpp*#includeEmploye
13、eList.h/#includeiostream.h#includefstream.h#includestdio.h#includestring.hEmployeeList:EmployeeList()(pEmpListRoot=NULL;/將一個包含員工類對象的節(jié)點添加到鏈表中voidEmployeeList:AddList(employee*pEmployee)(employeeNode*pEmpNode;pEmpNode=newemployeeNode();pEmpNode-pEmployee=pEmployee;pEmpNode-pNext=pEmpListRoot;pEmpListR
14、oot=pEmpNode;/計算所有員工的月薪voidEmployeeList:CaculateAllSalary()(employeeNode*pTempNode;計算員工鏈表中所有員工的月薪pTempNode=pEmpListRoot;while(pTempNode)(pTempNode-pEmployee-CountSalary();pTempNode=pTempNode-pNext;/顯示所有員工的詳細(xì)信息voidEmployeeList:ShowAllInfo()(employeeNode*pTempNode;/顯示員工鏈表中所有員工的信息cout所有員工的個人信息如下:pEmplo
15、yee-ShowInfor();pTempNode=pTempNode-pNext;/將所有員工的詳細(xì)信息保存到紀(jì)錄文件上voidEmployeeList:SaveAllRecord()(ofstreammyFile;charsAllBuffer1000000=0;charsSingleBuffer1000=0;intj;myFile.open(info.txt,ios二app|ios二binary);if(!myFile)cerr”打開記錄文件時出現(xiàn)錯誤!pEmployee-RecordInfor(sSingleBuffer);加入到總的字符串緩沖區(qū)中strcat(sAllBuffer,sS
16、ingleBuffer);pTempNode=pTempNode-pNext;myFile.write(sAllBuffer,strlen(sAllBuffer);myFile.close();EmployeeList:EmployeeList()employeeNode*pTempNode;pTempNode=pEmpListRoot;while(pTempNode)pEmpListRoot=pEmpListRoot-pNext;deletepTempNode-pEmployee;deletepTempNode;pTempNode=pEmpListRoot;/*main.cpp主程序*#in
17、cludestdlib.h#includestdio.h/#includeconio.h#includeemployee.h#includeSalesman.h#includeWarehouseman.h#includeManager.h#includeiostream.h#includeEmployeeList.hvoidmain()charopr;/臊作項EmployeeListEL;employee*pEmployee;coutendl=商場員工信息登記系統(tǒng)while(true)/建立循環(huán)操作coutendl”請選擇操作:endl;cout1.添加一個售貨員endl;cout2.添加一個庫管員endl;cout3.添加一個經(jīng)理endl;cout4.計算所有員工的月薪endl;cout5.顯示所有員工的詳細(xì)信息endl;cout6.保存并退出endl;/檢查用戶輸入while(opr!=1&opr!=2&opr!=3&opr!=4&opr!=5&opr!=6)cout您的輸入有誤,請重新輸入!opr;/讀入用戶的操作項cinopr;switch(opr)/添加一個售貨員case1:pEmployee=newSalesman();EL.AddList(pEmployee);break;/添加一個庫管員case2:pEmployee=n
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 現(xiàn)代農(nóng)業(yè)裝備在種植業(yè)中的技術(shù)優(yōu)勢
- 現(xiàn)代醫(yī)療技術(shù)中的人才培養(yǎng)與團(tuán)隊建設(shè)
- 校園文化與企業(yè)文化的對接與互鑒
- 14《母雞》說課稿-2023-2024學(xué)年統(tǒng)編版四年級語文下冊
- 24 《古人談讀書》說課稿-2024-2025學(xué)年語文五年級上冊統(tǒng)編版
- 6 傳統(tǒng)游戲我會玩2023-2024學(xué)年二年級下冊道德與法治同步說課稿(統(tǒng)編版)
- 14 圓明園的毀滅 說課稿-2024-2025學(xué)年語文五年級上冊統(tǒng)編版
- 5 樹和喜鵲(說課稿)-2023-2024學(xué)年統(tǒng)編版語文一年級下冊
- 17《爬天都峰》說課稿-2024-2025學(xué)年統(tǒng)編版語文四年級上冊
- 2023三年級英語下冊 Unit 4 Food and Restaurants Lesson 21 In the Restaurant說課稿 冀教版(三起)
- 《社區(qū)康復(fù)》課件-第七章 腦癱患兒的社區(qū)康復(fù)實踐
- 城鄉(xiāng)環(huán)衛(wèi)一體化內(nèi)部管理制度
- 小學(xué)數(shù)學(xué)六年級解方程練習(xí)300題及答案
- 光伏十林業(yè)可行性報告
- 公路工程安全風(fēng)險辨識與防控手冊
- 骨科手術(shù)糾紛案例分析課件
- 2022年廣西高考英語真題及答案(全國甲卷)
- 安全生產(chǎn)責(zé)任清單(加油站)
- 動物檢疫技術(shù)-動物檢疫的程序(動物防疫與檢疫技術(shù))
- 煤礦復(fù)工復(fù)產(chǎn)專項安全風(fēng)險辨識
- DB42T 1049-2015房產(chǎn)測繪技術(shù)規(guī)程
評論
0/150
提交評論