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

下載本文檔

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

文檔簡介

1、#ifndefHEAD_HPP#defineHEAD_HPP#include<iostream>#include<iomanip>#include<string.h>usingnamespacestd;classJIADIANprotected:intab;/ab=1代表電視機char*pingming;char*yanse;intxinghao;char*changjia;intvalue;public:JIADIAN(char*,char*,int,char*,int);JIADIAN();virtualvoidprint();intgetkind();

2、char*getpingming();JIADIANoperator=(JIADIAN&);classTV:publicJIADIANab=2代表DVDab=3代表DVDTV/聲明品名字符串/聲明顏色字符串/聲明型號的大小/聲明廠家字符串/聲明價格基類構(gòu)造函數(shù)基類析構(gòu)函數(shù)/定義打印虛函數(shù)定義取種類函數(shù)定義取品名指針函數(shù)/聲明=號賦值重載運算函數(shù)/電視機類公有繼承基類public:TV(char*,char*,int,char*,int);TV();voidprint();classDVD:publicJIADIANpublic:DVD(char*,char*,int,char*,int

3、);DVD();voidprint();classDVDTV:publicJIADIAN/電視機類構(gòu)造函數(shù)/電視機類析構(gòu)函數(shù)打印函數(shù)/DVD類/DVD類構(gòu)造函數(shù)/DVD類析構(gòu)函數(shù)打印函數(shù)/帶有DVD的電視機類/帶有DVD類的電視機類構(gòu)造函數(shù)public:DVDTV(char*,char*,int,char*,int);/創(chuàng)建品名的字符長度/把輸入的品名輸入/創(chuàng)建顏色的字符長度不/把輸入的顏色字符串/把輸入的型號字符輸/創(chuàng)建廠家的字符長度不超/輸入的廠家字符輸入/家電類的析構(gòu)函數(shù)/分別釋放輸入的品名、顏/定義基類的取品名函數(shù)DVDTV();/帶有DVD類的電視機類析構(gòu)函數(shù)/打印函數(shù)voidpri

4、nt();;#endif#include"tou.h"/把頭文件包含進來JIADIAN:JIADIAN(char*PINGMING=NULL,char*YANSE=NULL,intXINGHAO=20,char*CHANGJIA=NULL,intVALUE=2000)家電類的構(gòu)造函數(shù),初始化參數(shù)pingming=newchar20;不超過20個strcpy(pingming,PINGMING);到內(nèi)存中yanse=newchar20;超過20個strcpy(yanse,YANSE);輸入xinghao=XINGHAO;入到內(nèi)存中changjia=newchar20;過20個

5、字符strcpy(changjia,CHANGJIA);到內(nèi)存中value=VALUE;return;JIADIAN:JIADIAN()deletepingming;色、廠家的內(nèi)存單元deleteyanse;deletechangjia;return;char*JIADIAN:getpingming()returnpingming;intJIADIAN:getkind()/定義基類的getkind函數(shù)(returnab;JIADIANJIADIAN:operator=(JIADIAN&jiadian)載運算函數(shù)(this->ab=jiadian.ab;strcpy(this-&g

6、t;pingming,jiadian.pingming);strcpy(this->pingming,jiadian.yanse);this->xinghao=jiadian.xinghao;strcpy(this->pingming,jiadian.changjia);this->value=jiadian.value;return*this;voidJIADIAN:print()(return;/定義基類的=號賦值重TV:TV(char*PINGMING=NULL,char*YANSE=NULL,intXINGHAO=20,char*CHANGJIA=NULL,in

7、tVALUE=1000):/定義電視機類的構(gòu)造函數(shù),假定電視機類的價格是1000元JIADIAN(PINGMING,(ab=1;return;TV:TV()YANSE,XINGHAO,CHANGJIA,VALUE)/定義電視機類的析構(gòu)函數(shù)(return;voidTV:print()(cout<<"1TV"<<"定義電視機類的打印函數(shù)"<<pingming<<""<<yanse<<""<<xinghao<<"&q

8、uot;<<changjia<<""<<value<<""<<endl;DVD:DVD(char*PINGMING=NULL,char*YANSE=NULL,intXINGHAO=20,char*CHANGJIA=NULL,intVALUE=1000):/定義DVD類的構(gòu)造函數(shù)JIADIAN(PINGMING,YANSE,XINGHAO,CHANGJIA,VALUE)(ab=2;return;DVD:DVD()/定義DVD類的析構(gòu)函數(shù)(return;voidDVD:print()/定義DVD類的

9、打印函數(shù)(cout<<"2DVD"<<""<<pingming<<""<<yanse<<""<<xinghao<<""<<changjia<<""<<value<<""<<endl;DVDTV:DVDTV(char*PINGMING=NULL,char*YANSE=NULL,intXINGHAO=20,

10、char*CHANGJIA=NULL,intVALUE=1600):定義帶有DVD類的電視機類的構(gòu)造函數(shù)JIADIAN(PINGMING,YANSE,XINGHAO,CHANGJIA,VALUE)(return;DVDTV:DVDTV()/定義帶有DVD的電視機類的析構(gòu)函數(shù)(return;/定義帶有DVD的電視機類的打印函數(shù)voidDVDTV:print()(cout<<"3DVDTV"<<""<<pingming<<""<<yanse<<""

11、<<xinghao<<"<<changjia<<""<<value<<""<<endl;#include"tou.h"intmain()(10000品名的最大字符串長度顏色的最大字符串長度型號為整型變量廠家的最大字符串長度為要選擇的123當(dāng)中的一個,初始化為0,i、j為循環(huán)變量a=0正常進行JIADIAN*scores10000;/庫存的最大容量設(shè)定為charpm20;charys20;intxh;charcj20;inti,j,n,a=0;

12、/n功能,a=1輸出break前的那個語句。staticintk=0;/k靜態(tài)全局變量,為庫存量,初始化為0cout<<"*"<<"歡迎進入本公司庫存管理系統(tǒng)"<<"*"<<"*"<<endl;cout<<"*請選擇:123當(dāng)中的一個*"<<endl<<"*1為查找功能2為增加功能3為刪除功能*"<<endl;輸入123的功能實現(xiàn)按7鍵退出的while(cin>&

13、gt;n&&(n!=7)功能(switch(n)(case1:實現(xiàn)按品名進行查找、顯示功能cout<<"請輸入要查找的品名:"cin>>pm;for(i=0;i<k;i+)/對庫存內(nèi)的產(chǎn)品進行循環(huán)查找(if(strcmp(pm,scoresi->getpingming()=0)/如果查到所要查找的品名scoresi->print();a=1;/打印該種品名的相關(guān)信息if(a)a=0;elsecout<<"查找不到您所需要的結(jié)果!”;break;case2:/實現(xiàn)按品名進行增加功能cout<

14、<"請再次選擇所要增加的產(chǎn)品代號"<<"1TV;2DVD;3DVDTV"<<endl;cout<<"請輸入要增加的品名代號:"cin>>n;cout<<"請輸入要增加的該產(chǎn)品的品名、顏色、型號、廠家:"<<endl;switch(n)case1:/增加TVcin>>pm>>ys>>xh>>cj;scoresk+=newTV(pm,ys,xh,cj,1500);break;case2:/增加D

15、VDcin>>pm>>ys>>xh>>cj;scoresk+=newDVD(pm,ys,xh,cj,500);break;case3:/增加DVDTVcin>>pm>>ys>>xh>>cj;scoresk+=newDVDTV(pm,ys,xh,cj,1600);break;default:cout<<"不能把這種品名加入本庫存中"<<endl;break;cout<<"增加后的成員如下:"<<endl;for(i

16、=0;i<k;i+)scoresi->print();break;case3:/實現(xiàn)按品名進行刪除功能cout<<”請輸入要刪除的產(chǎn)品的代號:"<<endl;cout<<"1TV;2DVD;3DVDTV"<<endl;cin>>n;cout<<”請輸入要刪除的品名:"switch(n)(case1:cin>>pm;for(i=0;i<k;i+)(if(scoresi->getkind()=1&&strcmp(pm,scoresi-&

17、gt;getpingming()=0)(for(j=i;j<k-1;j+)scoresj=scoresj+1;k-;break;case2:cin>>pm;for(i=0;i<k;i+)(if(scoresi->getkind()=2&&strcmp(scoresi->getpingming(),pm)=0)(for(j=i;j<k-1;j+)scoresj=scoresj+1;k-;break;case3:cin>>pm;for(i=0;i<k-1;i+)if(scoresi->getkind()=3&&strcmp(scoresi->

溫馨提示

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

評論

0/150

提交評論