假設商店有如下幾種貨品襯衣帽子立柜每一種貨物都有與其關聯的說明信息_第1頁
假設商店有如下幾種貨品襯衣帽子立柜每一種貨物都有與其關聯的說明信息_第2頁
假設商店有如下幾種貨品襯衣帽子立柜每一種貨物都有與其關聯的說明信息_第3頁
假設商店有如下幾種貨品襯衣帽子立柜每一種貨物都有與其關聯的說明信息_第4頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、C+程序設計上機實驗題目:假設某商店有如下幾種貨品:襯衣、帽子、立柜。每一種貨物都有與其關聯的說明信息。襯衣:單價、產地、庫存量、布料;帽子:單價、產地、庫存量、布料、樣式(平頂或尖頂);立柜:單價、產地、庫存量、木料、顏色。對這些商品的操作有:商品的進庫(增加庫存量),商品的出庫(減少庫存量),該類貨 品總價格的計算。要求自行設計數據結構,用類的繼承與派生關系將上述的各種貨品表示出來,并使用類的構造函數來初始化每一類對象的初始數據。而后將上述的商品管理計算機化,完成操作要 求的功能。【實現方法提示】設立3個不同的類來描述與處理3種不同的貨品。首先注意到上述3種貨品數據之間的相互關聯關系,可使

2、用C+基類及其派生類的定義方法,先抽象出(“提取”出)如下每一貨品都具有的“公有”數據構成一個所謂的基類base,而后再派生出所需的那3個類。base (基)類:單價、產地、庫存量;由base作為基類,派生出shirt (襯衣)類:增加“布料”數據;由base出發,派生出wardrobe (立柜)類:增加“木料”與“顏色”數據;而后又由shirt類出發(作為基類),派生出cap (帽子)類:增加“樣式”數據。對應于要對各類數據所進行的操作,而設立出類的如下幾個成員函數。構造函數通過傳遞來的實參數據,來構造出每一對象所具有的各數據成員。如基類base需要傳遞place、count與price三項

3、數據,而派生類shirt則需在base數據的基礎上增加第四項 即布料數據material等。商品的進庫(增加庫存量)voidin_something(intadd_cnt);將對象的庫存量count增加一個數量add_cnt。商品的出庫(減少庫存量)voidout_something(intdel_cnt);將對象的庫存量count減少一個數量del_cnt。該類貨品總價格的計算doubletotal_price();通過使用“price*count”計算并返回對象所代表貨品的總價格。對象數據的輸出。在屏幕上顯示出對象所擁有的當前數據。1.入功能中需要判斷現在輸入與以前輸入的是否相同若相同則疊

4、加庫存量在(1)的基礎上判斷單價是否沖突若沖突則要求重新錄入功能部分要求自由度并設立查詢功能程序如下:#include #includeusingnamespacestd;classbase(protected:floatprice;束1.襯衣2.帽子3.立柜4,查詢5.入庫6.出庫7.出錯重輸if(a=0”)return0;rint();for(i=0;ici;i+)c_i.print();for(i=0;iwi;i+)w_i.print();for(i=0;i5;i+)total+=total_count(c_i,s_i,w_i);ptotal+=(s_i.total_price()+c_

5、i.total_price()+w_i.total_price();stotal+=s_i.total_price();ctotal+=c_i.total_price();wtotal+=w_i.total_price();totalcap+=c_i.r_count();totalshi+=s_i.r_count();totalwar+=w_i.r_count();coutn 襯衣總庫存:totalshit 價值:stotaln 帽子總庫存:totalcapt 價值: ctotaln 立柜總庫存:totalwart 價值:vvwtotalvvn 所有商品庫存總量:totalj;if(si=0)

6、cout無商品vvendl;elsewhile(j=si)coutvj;coutvv”入庫數量:;cincou_temp;s_j.in_something(cou_temp);if(cho=2)for(i=0;ici;i+)coutn 編號it 產地pla_capit 布料:vvc_mati vv”樣式:vvstyivvt 現有c_i.r_count();if(ci0)cout無商品endl;elsecoutn輸入商品編號:;cinj;while。vOlljxci)cout有誤重新輸入:;cinj;coutvv”入庫數量:;cincou_temp;c_j.in_something(cou_te

7、mp);if(cho=3)for(i=0;iwi;i+)coutn 編號it 產地pla_warit 木料:vvwooi vv”顏色:” vvcolivv”t 現有w_i.r_count();if(ci0)cout無商品endl;elsecoutn輸入商品編號:;cinj;while。vOlljxwi) cout有誤重新輸入:”;cinj;coutvv”入庫數量:;cincou_temp;w_j .in_something(cou_temp);if(cho=7)cout有誤重新”;cho=5;if(cho=6) _count();coutj;while(j=si)(coutj; coutcou_temp;s_j.out_something(cou_temp);if(cho=2)for(i=0;ici;i+)coutn 編程it 產地pla_capit 布料:c_mati樣式:styi”t 現有c_i.r_count();coutj;while(j=ci)coutj;coutcou_temp;c_j.out_something(cou_temp);if(cho=3)for(i=0;iwi;i+)coutn 編程it 產地pla_warit 木料:wooi顏色:coli”t 現有w_i.r_count();coutj;while

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論