C++倉庫管理系統(tǒng)_第1頁
C++倉庫管理系統(tǒng)_第2頁
C++倉庫管理系統(tǒng)_第3頁
C++倉庫管理系統(tǒng)_第4頁
C++倉庫管理系統(tǒng)_第5頁
免費預(yù)覽已結(jié)束,剩余5頁可下載查看

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論