公司庫存管理系統(tǒng)_第1頁
公司庫存管理系統(tǒng)_第2頁
公司庫存管理系統(tǒng)_第3頁
公司庫存管理系統(tǒng)_第4頁
公司庫存管理系統(tǒng)_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、公司庫存管理系統(tǒng)#define HEAD_HPP#include#include#includeusing namespace std;class JIADIANprotected:int ab;/ ab=1 代表電視機ab=2 代表 DVDab=3 代表 DVDTVchar *pingming;/聲明品名字符串char *yanse;/聲明顏色字符串intxinghao;/聲明型號的大小char *changjia;/聲明廠家字符串int value;/ 聲明價格public:JIADIAN(char*,char*,int,char*, int);/ 基類構(gòu)造函數(shù)JIADIAN();/基類析

2、構(gòu)函數(shù)virtual void print();/定義打印虛函數(shù)int getkind();/ 定義取種類函數(shù)char* getpingming();/定義取品名指針函數(shù)JIADIANoperator =(JIADIAN&);/聲明 =號賦值重載運算函數(shù);class TV: public JIADIAN/ 電視機類公有繼承基類public:TV(char*,char*,int ,char*,int);/電視機類構(gòu)造函數(shù)TV();/ 電視機類析構(gòu)函數(shù)void print();class DVD:public JIADIANpublic:DVD(char*,char*,int,char*,int)

3、;DVD();/ 打印函數(shù)/ DVD 類/ DVD 類構(gòu)造函數(shù)/DVD 類析構(gòu)函數(shù)void print();class DVDTV:public JIADIAN/ 打印函數(shù)/ 帶有DVD的電視機類public:DVDTV(char*,char*,int, char*,int);/ 帶有DVD類的電視機類構(gòu)造函數(shù)DVDTV();/ 帶有DVD類的電視機類析構(gòu)函數(shù)void print();#endif/ 打印函數(shù)#includetou.h/把頭文件包含進來JIADIAN:JIADIAN(char*PINGMING=NULL,chart XINGHAO=20,char *CHANGJIA=NULL,

4、int VALUE=2000)*YANSE=NULL,in/家電類的構(gòu)造函數(shù),初始化參數(shù)pingming=new char20;/創(chuàng)建品名的字符長度不超過20 個strcpy(pingming,PINGMING);/把輸入的品名輸入到內(nèi)存中yanse=new char20;/ 創(chuàng)建顏色的字符長度不超過20 個strcpy(yanse, YANSE);/把輸入的顏色字符串輸入xinghao=XINGHAO;/把輸入的型號字符輸入到內(nèi)存中changjia=new char20;/ 創(chuàng)建廠家的字符長度不超過20 個字符strcpy(changjia, CHANGJIA);/輸入的廠家字符輸入到內(nèi)存中

5、value=VALUE;return ;JIADIAN:JIADIAN()/家電類的析構(gòu)函數(shù)delete pingming;/ 分不開釋輸入的品名、顏色、廠家的內(nèi)存單元delete yanse;delete changjia;return ;char*JIADIAN:getpingming()/ 定義基類的取品名函數(shù)return pingming;int JIADIAN:getkind()/ 定義基類的getkind函數(shù)return ab;JIADIANJIADIAN:operator=(JIADIAN&jiadian)/定義基類的 =號賦值重載運算函數(shù)this-ab=jiadian.ab;s

6、trcpy(this-pingming,jiadian.pingming);strcpy(this-pingming,jiadian.yanse);this-xinghao=jiadian.xinghao;strcpy(this-pingming,jiadian.changjia);this-value=jiadian.value;return *this;void JIADIAN:print() return ;TV:TV(char *PINGMING=NULL,char *YANSE=NULL,int XINGHAO=20, char *CHANGJIA=NULL, 構(gòu)造函數(shù),假定電視機類

7、的價格是int VALUE=1000):1000 元/定義電視機類的JIADIAN(PINGMING ,YANSE,XINGHAO,CHANGJIA,VALUE)ab=1; return ;TV :TV()/定義電視機類的析構(gòu)函數(shù)return ;void TV: print()/定義電視機類的打印函數(shù)cout1 TV pingming changjia valueendl; yanse xinghaoDVD:DVD(char*PINGMING=NULL,char *YANSE=NULL,int XINGHAO=20, char *CHANGJIA=NULL,int VALUE=1000):/定

8、義 DVD 類的構(gòu)造函數(shù)JIADIAN(PINGMING , YANSE, XINGHAO,CHANGJIA,VALUE) ab=2;return ;DVD:DVD()return ;void DVD:print()/定義 DVD 類的析構(gòu)函數(shù)/ 定義 DVD 類的打印函數(shù)cout2 DVD ghaochangjia value pingming endl; yanse xinDVDTV:DVDTV(char*PINGMING=NULL,char *YANSE=NULL,t XINGHAO=20,char *CHANGJIA=NULL,int VALUE=1600):/ 定義in帶有 DVD

9、類的電視機類的構(gòu)造函數(shù)JIADIAN(PINGMING , YANSE, XINGHAO,CHANGJIA,VALUE)return ;DVDTV:DVDTV()/ 定義帶有DVD的電視機類的析構(gòu)函數(shù)return ;void DVDTV:print()/ 定義帶有 DVD 的電視機類的打印函數(shù)cout3 DVDTV pingming yanse xinghao changjia valueendl;#includetou.hint main()JIADIAN*scores10000;/庫存的最大容量設(shè)定為10000char pm20;/品名的最大字符串長度char ys20;/顏色的最大字符串

10、長度int xh;/型號為整型變量char cj20;/廠家的最大字符串長度int i,j,n,a=0;/n 為要選擇的 1 2 3 當(dāng)中的一個 ,初始化為 0,i、j 為循環(huán)變量 a=0 正常進行功能, a=1 輸出 break 前的那個語句。static int k=0;/k 靜態(tài)全局變量,為庫存量,初始化為0cout*歡迎進入本公司庫存治理系統(tǒng)*endl;cout*請選擇 : 1 2 3 當(dāng)中的一個*endl*1 為查找功能2 為增加功能3 為刪除功能*n&(n!=7)/ 輸入1 2 3的功能實現(xiàn)按 7 鍵退出的功能switch(n)case 1:/實現(xiàn)按品名進行查找、顯示功能coutp

11、m;for(i=0;igetpingming()=0) / 如果查到所要查找的品名scoresi-print();a=1;/ 打印該種品名的有關(guān)信息if(a)a=0;elsecout 查找不到您所需要的結(jié)果!;break;case 2:/ 實現(xiàn)按品名進行增加功能cout請再次選擇所要增加的產(chǎn)品代號 1 TV; 2 DVD; 3DVDTVendl;coutn;cout請輸入要增加的該產(chǎn)品的品名、顏色、型號、廠家:pmysxhcj;scoresk+=new TV(pm, ys,xh ,cj,1500);break;case 2:/ 增加 DVDcinpmysxhcj;scoresk+=new DV

12、D(pm, ys, xh, cj,500);break;case 3:/ 增加 DVDTVcinpmysxhcj;scoresk+=new DVDTV(pm,ys,xh,cj,1600);break;default:cout不能把這種品名加入本庫存中endl;break;cout增加后的成員如下: endl;for(i=0;iprint();break;case 3:/ 實現(xiàn)按品名進行刪除功能cout 請輸入要刪除的產(chǎn)品的代號 : endl; cout 1 TV; 2 DVD; 3 DVDTVn;coutpm;for(i=0;igetkind()=1&strcmp(pm,scoresi-getpingming()=0)for(j=i;jpm;for(i=0;igetkind()=2&strcmp(scoresi-getpingming(),pm)=0)for(j=i;jpm;for(i=0;igetkind()=3&strcmp(sc

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論