【文章內(nèi)容簡介】
n s t r N a m e : s t r i n g ) : p S t o r e E l e m e n t+ P r i n t ( ) ( ) m _ v S t o r e : v e c t o r p S t o r e E l e m e n t C S t o r eCStore類的結(jié)構(gòu) ( 4) CCounter類(收銀臺類)的設(shè)計(jì) CCounter類的結(jié)構(gòu)如圖所示。 + C C o u n t e r ( i n * p B a s k e t : C S t o r e )+ v i r t u a l ~ C C o u n t e r ( )+ B i l l ( ) : d o u b l e+ C o u n t ( i n d C a s h : d o u b l e ) : d o u b l e+ G e t C a s h ( ) : d o u b l e * m _ p B a s k e t : C S t o r e m _ d C a s h : d o u b l eC C o u n t e rCCounter類的結(jié)構(gòu) 2.主程序設(shè)計(jì)開始顯示超市所有商品的信息輸入欲購買商品的索引號輸入欲購買商品的數(shù)量繼續(xù)購買商品嗎?去收銀臺結(jié)賬結(jié)束NY ( 1)函數(shù)設(shè)計(jì) CStore* PrepareStore() 該函數(shù)用于最初“進(jìn)貨”,即向貨架中存入一批商品,包括這些商品的商品索引、商品名稱、數(shù)量及單價(jià),即創(chuàng)建一個(gè)商店。 返回值: CStore *pStore為 Cstore類的指針,代表一個(gè)貨架。 void usage() 該函數(shù)用于為用戶顯示操作提示,即告訴“客人”超市購物的購物流程。 返回值: 無。 ( 2)主函數(shù)設(shè)計(jì) 在 main()函數(shù)中,首先分別對 3個(gè)類定義一個(gè)超市、一個(gè)購物籃和一個(gè)收銀臺對象,然后定義了一個(gè)顧客交錢的變量,并初始化為 0。利用上訴類的其他成員函數(shù)來實(shí)現(xiàn)購物過程。具體流程如圖所示。 主程序調(diào)用流程圖 四、案例實(shí)現(xiàn) 五、案例總結(jié)與提高 ? 案例總結(jié) – 在本案例中,比較關(guān)鍵的一步是分析出超市貨架這個(gè)類,有些讀者可能會將“顧客”