版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p> 《面向?qū)ο蟪绦蛟O(shè)計》</p><p><b> 課程設(shè)計報告</b></p><p><b> 計算機科學系</b></p><p> 2012年 12 月 27 日</p><p> 計算機科學與技術(shù)學院</p><p> 課程設(shè)計名稱:
2、超市商品管理系統(tǒng)</p><p><b> 1.設(shè)計內(nèi)容:</b></p><p> 超市有三個貨架,分別放著日常用品、食品和家電。設(shè)計一個用于管理商品的管理系統(tǒng),能夠按要求實現(xiàn)對各類商品的增加、出售和查詢操作。</p><p> 2.設(shè)計目的與要求:</p><p><b> 2.1設(shè)計目的</
3、b></p><p> 1.達到熟練掌握C++語言的基本知識和技能; </p><p> 2.基本掌握面向?qū)ο蟪绦蛟O(shè)計的基本思路和方法; </p><p> 3.能夠利用所學的基本知識和技能,解決簡單的面向?qū)ο蟪绦蛟O(shè)計問題。</p><p><b> 2.2設(shè)計要求</b></p><p
4、> 1、實現(xiàn)描述超市的類Supermarket,其中定義了增加商品的函數(shù)Add(可以增加新的商品,也可以增加已有商品的數(shù)量),按照商品名稱賣出商品的函數(shù)Sale(如果商品現(xiàn)有數(shù)量少于賣出數(shù)量,則不能繼續(xù)賣出商品,并給出提示信息),按照商品類別查詢商品情況的函數(shù)Search,并顯示查詢結(jié)果(每類商品中有哪些商品,每種商品的名稱和現(xiàn)有數(shù)量)。</p><p> 2、定義商品類Goods,包含屬性名稱、和商品
5、現(xiàn)有數(shù)量,以及純虛函數(shù)ShowMe。 </p><p> 3、從基類Goods中派生日常用品類DailyGoods、食品類Food和家電類ElectricalAppliance,其中食品類商品擁有保質(zhì)期屬性,家電類商品擁有顏色屬性,具體實現(xiàn)上述純虛函數(shù)ShowMe,顯示商品的名稱、現(xiàn)有數(shù)量和食品類商品的保質(zhì)期,以及家電類商品的顏色。 </p><p> 4、重載輸入“>>”
6、操作符,使得可以通過cin直接讀入上述日常用品類、食品類和家電類的對象值。 </p><p> 5、 編寫main函數(shù),測試上述所要求的各種功能,即可以根據(jù)菜單命令增加、賣出和查詢各類商品,其中的商品可以是日常用品、食品和家用電器。</p><p> 3.編程環(huán)境與基礎(chǔ)及任務(wù)安排:</p><p><b> 3.1操作系統(tǒng)</b><
7、/p><p> Windows XP 或Windows 7</p><p><b> 3.2編程軟件</b></p><p> Visual Studio 2008或Visual C++6.0</p><p><b> 3.3編程語言</b></p><p><b&
8、gt; 標準C++語言</b></p><p><b> 3.4任務(wù)安排</b></p><p> 界面設(shè)計與操作(operator.h operator.cpp):劉必浩</p><p> 主程序及主函數(shù)(main.cpp):盧曉東</p><p> 實現(xiàn)商品的添加,出售,查詢等功能(goods
9、.h good.cpp):羅漢春</p><p> 定義超市類,實現(xiàn)對商品的添加,出售,查詢的調(diào)用(Super Market.h Supermarket.cpp):周振轟</p><p> 3.5配備的輔助工具</p><p> ?、費SDN Library for Visual Studio 2008 簡體中文</p><p>
10、?、贒OS運行窗口(程序執(zhí)行的窗口)</p><p> ?、跰icrosoft Word(凡可以打開.doc文檔的程序均可,用于查看商品信息)</p><p> 4.系統(tǒng)分析與設(shè)計:</p><p><b> 4.1主要知識點</b></p><p> 在C++中,派生類繼承了父類的基本屬性,但我們可以對它進行重新
11、定義與操作,通過定義對象的不同調(diào)用不同類中的同名函數(shù)而不引起沖突。合理利用文件的操作來讀取與保存信息。</p><p><b> 4.2關(guān)鍵技術(shù)</b></p><p> 程序中以總商品的Goods類作為基礎(chǔ),派生出日常用品(DailyGoods)、食品(Food)與家電(ElectricalAppliance)三個子商品類,用來存放不同類別的商品信息。每一個類都
12、定義了相應的增加、出售和查詢函數(shù),用來實現(xiàn)對各類商品的操作。另外定義了超市(SuperMarket)類,主要通過向主函數(shù)中返回數(shù)值來確定進行哪項具體操作。具體定義如下所示:</p><p><b> 類Goods</b></p><p> /***************商品類(Goods)***************/</p><p>
13、 class Goods</p><p><b> {</b></p><p><b> public:</b></p><p> virtual void AddGoods()=0;//增加商品</p><p> virtual void SaleGoods()=0;//出售商品<
14、/p><p> virtual void ShowMe()=0;//顯示商品</p><p> void Sale();//統(tǒng)一定義商品出售函數(shù)功能模塊</p><p> protected:</p><p> string name[100];//記錄各種商品的名稱</p><p> int number[10
15、0];//記錄各種商品的數(shù)量</p><p> int count;//記錄各類商品的各自商品種數(shù)</p><p><b> };</b></p><p> 類DailyGoods</p><p> /***************日常用品類(DailyGoods)***************/</p&g
16、t;<p> class DailyGoods:public Goods</p><p><b> {</b></p><p><b> public:</b></p><p> DailyGoods();</p><p> void AddGoods();</p>
17、;<p> void SaleGoods();</p><p> friend istream &operator>>(istream &in,DailyGoods &d);//對DailyGoods類重載運算符>>,用于從文件中讀取日常用品類的信息,暫未使用,有待修改</p><p> void ShowMe();<
18、;/p><p> void Print_SuperMarket(ostream&outfile);//用于將商品信息輸出到文件中</p><p> void Save(ostream&Write_DailyGoods);//用于將商品信息單獨保存到文件中</p><p><b> };</b></p><p
19、><b> 類Food</b></p><p> /***************食品類(Food)***************/</p><p> class Food:public Goods</p><p><b> {</b></p><p><b> publi
20、c:</b></p><p><b> Food();</b></p><p> void AddGoods();</p><p> void SaleGoods();</p><p> //friend istream &operator>>(istream&in,Foo
21、d&f);</p><p> void ShowMe();</p><p> void Print_SuperMarket(ostream&outfile);//用于將商品信息輸出到文件中</p><p> void Save(ostream&Write_Food);//用于將商品信息單獨保存到文件中</p><p&
22、gt;<b> private:</b></p><p> int SaveTime[100];//保質(zhì)期(天數(shù))</p><p><b> };</b></p><p> 類ElectricalAppliance</p><p> /***************家電類(Electric
23、alAppliance)***************/</p><p> class ElectricalAppliance:public Goods</p><p><b> {</b></p><p><b> public:</b></p><p> ElectricalApplia
24、nce();</p><p> void AddGoods();</p><p> void SaleGoods();</p><p> //friend istream &operator>>(istream&in,ElectricalAppliance&e);</p><p> void Sho
25、wMe();</p><p> void Print_SuperMarket(ostream&outfile);//用于將商品信息輸出到文件中</p><p> void Save(ostream&Write_ElectricalAppliance);//用于將商品信息單獨保存到文件中</p><p><b> private:<
26、;/b></p><p> string color[100];//顏色屬性</p><p><b> };</b></p><p> 類SuperMarket</p><p> class SuperMarket//用于描述貨物操作的超市類</p><p><b> {
27、</b></p><p><b> public:</b></p><p> int Add();//增加商品的函數(shù)</p><p> int Sale();//按照商品名稱賣出商品的函數(shù)</p><p> int Search();//按照商品類別查詢商品情況的函數(shù)</p><p
28、><b> };</b></p><p><b> 4.3系統(tǒng)特色功能</b></p><p> 4.3.1使用密碼登陸</p><p> 登陸超市商品管理系統(tǒng)時,需要輸入密碼,若輸入正確,則進入本管理系統(tǒng);若輸入錯誤,則返回密碼輸入界面,或退出本管理系統(tǒng)。</p><p> 4.3
29、.2特色的界面代碼:</p><p> void fengmian()//進入界面</p><p><b> { </b></p><p> cout<<endl<<endl<<endl<<endl;</p><p> cout<<" 〓
30、〓〓〓〓〓〓〓〓 ☆ 超 市 商 品 管 理 系 統(tǒng) ☆ 〓〓〓〓〓〓〓〓 "<<endl;</p><p> cout<<" 〓〓〓〓〓〓★★★★★ ★★★★★★★ ★★★★★〓〓〓〓〓〓 "<<endl;</p><p> cout<<"
31、; 〓〓〓 ☆☆☆☆☆☆ 本 組 人 員 : ☆ 〓〓〓〓〓〓〓〓 "<<endl;</p><p> cout<<" 〓〓〓〓〓〓〓〓★ ☆ 組長:羅漢春 ☆ ★〓〓〓〓〓〓〓〓 "<<endl;</p><p> cout&
32、lt;<" 〓〓〓〓〓〓〓〓★ ☆ ☆ ☆ 組員:盧曉東 ☆ ★〓〓〓〓〓〓〓〓 "<<endl;</p><p> cout<<" 〓〓〓〓〓〓〓〓★ ☆ ☆ ☆ 劉必浩 ☆ ★〓〓〓〓〓〓〓〓 "<<endl;</p><p>
33、 cout<<" 〓〓〓〓〓〓〓〓★ ☆ ☆ ☆ 周振轟 ☆ ★〓〓〓〓〓〓〓〓 "<<endl;</p><p> cout<<" 〓〓〓〓〓〓★★★★★ ★★★★★★★ ★★★★★〓〓〓〓〓〓 "<<endl;</p><
34、;p> cout<<" 〓〓〓〓〓〓★★★★★ 按 “enter”鍵繼續(xù) ★★★★★〓〓〓〓〓〓 "<<endl; </p><p><b> }</b></p><p> void Loading()//登陸系統(tǒng)時的界面</p><p><b>
35、{</b></p><p> system("cls");</p><p> cout<<endl<<endl;</p><p> cout<<"\t 》》》》》》》》》》》》》》》》》》》》》》》》》》》》"<<endl;</p><
36、p> cout<<"\t ∧ ∨"<<endl;</p><p> cout<<"\t ∧ ∨"<<e
37、ndl;</p><p> cout<<"\t ∧ ∨"<<endl;</p><p> cout<<"\t ∧ 歡迎進入超市商品管理系統(tǒng) ∨"&
38、lt;<endl;</p><p> cout<<"\t ∧ ∨"<<endl;</p><p> cout<<"\t ∧
39、 ∨"<<endl;</p><p> cout<<"\t 《《《《《《《《《《《《《《《《《《《《《《《《《《《《"<<endl;</p><p> cout<<endl;</p><p> cout<<"》》》》》》》》》》》》》
40、》》》》》》》》《《《《《《《《《《《《《《《《《《《"<<endl;</p><p><b> }</b></p><p> void Get_In()//登陸成功后的功能顯示</p><p><b> {</b></p><p> system("cls&
41、quot;);//用于清屏</p><p> cout<<endl<<" 〓〓〓〓〓〓〓〓〓 ☆ 超 市 商 品 管 理 系 統(tǒng) ☆ 〓〓〓〓〓〓〓〓 "<<endl<<endl;</p><p> cout<<endl<<"\t\t\t ∵∵∵∵∵∵∵
42、∵∵∵∵"<<endl;</p><p> cout<< "\t\t\t ¤ 登錄成功 ¤"<<endl;</p><p> cout<< "\t\t\t ∴∴∴∴∴∴∴∴∴∴∴"<<endl;</p&g
43、t;<p> cout<<endl<<endl<<"\t\t\t ① 進入系統(tǒng)"<<endl;</p><p> cout<<endl<<endl<<"\t\t\t ② 修改密碼"<<endl;</p><p> cout&
44、lt;<endl<<endl<<"\t\t\t ③ 退出系統(tǒng)"<<endl;</p><p><b> }</b></p><p> void Menu()//實現(xiàn)商品操作的列表</p><p><b> {</b></p><p
45、> cout<<endl<<" 〓〓〓〓〓〓〓〓〓 ☆ 超 市 商 品 管 理 系 統(tǒng) ☆ 〓〓〓〓〓〓〓〓 "<<endl<<endl;</p><p> cout<<"\t\t\t ∷∷∷∷∷∷∷∷∷∷∷∷"<<endl<<endl;</p>
46、;<p> cout<<"\t\t\t ① 增加商品"<<endl;</p><p> cout<<"\t\t\t ② 出售商品"<<endl;</p><p> cout<<"\t\t\t ③ 查詢商品"<<endl;<
47、/p><p> cout<<"\t\t\t ④ 返回上一級"<<endl<<endl;</p><p> cout<<"\t\t\t ∷∷∷∷∷∷∷∷∷∷∷∷"<<endl<<endl;</p><p> cout<<"\t\t
48、\t您要進行的操作是?";</p><p><b> }</b></p><p> void List()//商品類別列表</p><p><b> {</b></p><p> cout<<endl<<" 〓〓〓〓〓〓〓〓〓 ☆ 超
49、市 商 品 管 理 系 統(tǒng) ☆ 〓〓〓〓〓〓〓〓 "<<endl<<endl;</p><p> cout<<"\t\t∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷"<<endl;</p><p> cout<<"\t\t\t① 日常用品類"<<endl;&
50、lt;/p><p> cout<<"\t\t\t② 食品類"<<endl;</p><p> cout<<"\t\t\t③ 家電類"<<endl;</p><p> cout<<"\t\t∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷"<<e
51、ndl<<endl;</p><p><b> }</b></p><p> void End()//退出時的結(jié)束畫面</p><p><b> {</b></p><p> system("cls");</p><p> cout&
52、lt;<endl<<endl;</p><p> cout<<"\t 》》》》》》》》》》》》》》》》》》》》》》》》》》》》"<<endl;</p><p> cout<<"\t ∧ ∨&
53、quot;<<endl;</p><p> cout<<"\t ∧ ∨"<<endl;</p><p> cout<<"\t ∧
54、 ∨"<<endl;</p><p> cout<<"\t ∧ 歡迎使用超市商品管理系統(tǒng) ∨"<<endl;</p><p> cout<<"\t ∧
55、 ∨"<<endl;</p><p> cout<<"\t ∧ ∨"<<endl;</p><p> cout<<"\t 《《《《《《《
56、《《《《《《《《《《《《《《《《《《《《《"<<endl;</p><p> cout<<endl<<endl<<endl<<endl<<endl;</p><p><b> }</b></p><p> void Error()//打開文件錯誤時的屏幕顯示
57、</p><p><b> {</b></p><p> cerr<<endl<<endl<<endl<<"\t\t∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷"<<endl;</p><p> cerr<< &
58、quot;\t\t∷ ∷"<<endl;</p><p> cerr<< "\t\t∷ 打開文件錯誤! ∷"<<endl;</p><p> cerr&l
59、t;< "\t\t∷ ∷"<<endl;</p><p> cerr<< "\t\t∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷∷"<<endl<<endl<<
60、;endl<<endl;</p><p><b> }</b></p><p> 4.3.3特色的功能代碼</p><p><b> (1)修改密碼功能</b></p><p> while(flag)</p><p><b> {</b
61、></p><p> cout<<endl<<"\t\t請輸入新密碼:";cin>>PassWord[0];</p><p> cout<<endl<<"\t\t確認您的新密碼:";cin>>PassWord[1];</p><p> if(P
62、assWord[0]==PassWord[1])</p><p><b> {</b></p><p> system("cls");</p><p> cout<<endl<<" 〓〓〓〓〓〓〓〓〓 ☆ 超 市 商 品 管 理 系 統(tǒng) ☆ 〓〓〓〓〓〓〓〓
63、"<<endl<<endl;</p><p> cout<<endl<<"\t\t\t∷∷∷∷∷∷∷∷∷∷∷∷"<<endl;</p><p> cout<< "\t\t\t∷ 密碼修改成功! ∷"<<endl;</p>
64、<p> cout<< "\t\t\t∷∷∷∷∷∷∷∷∷∷∷∷"<<endl<<endl;</p><p> password=PassWord[0];</p><p> cout<<endl<<"=======================================
65、========================================="<<endl;</p><p> cout<<endl<<"\t\t\t 【1】重新登陸"<<endl<<endl<<"\t\t\t 【2】退出系統(tǒng)"<<endl;</p>
66、<p> cout<<endl<<"\t\t\t 請選擇:";cin>>p;</p><p> system("cls");</p><p> if(p==1) goto Load;//前往“Load:”語句</p><p> else flag=0;</p>
67、;<p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> system("cls");</p><p> cout<<endl<<end
68、l<<"================================================================================"<<endl;</p><p> cout<<"\t\t您兩次輸入的密碼不一致,請重新輸入!"<<endl<<endl;</p>
69、<p> cout<<"================================================================================"<<endl;</p><p><b> }</b></p><p><b> }</b></p
70、><p><b> (2)添加商品功能</b></p><p> void DailyGoods::AddGoods()//增加日常用品</p><p><b> {</b></p><p> system("cls");</p><p> int
71、flag=1;</p><p><b> ShowMe();</b></p><p> cout<<endl<<">>>>>>>>請輸入要增加日常用品的信息>>>>>>>>"<<endl<<endl;&
72、lt;/p><p> cout<<"商品名稱:";cin>>name[count];</p><p> cout<<"商品數(shù)量:";cin>>number[count];</p><p> for(int i=0;i<count;i++)</p><p
73、><b> {</b></p><p> if(name[i]==name[count])//判斷該物品是否已經(jīng)存在</p><p><b> {</b></p><p> number[i]+=number[count];</p><p><b> flag=0;<
74、/b></p><p><b> }</b></p><p><b> }</b></p><p> if(flag) count++;//用于新增物品</p><p> cout<<endl<<endl<<"\t\t***********
75、**************************"<<endl;</p><p> cout<<"\t\t O(∩_∩)O~ 添加商品成功!O(∩_∩)O~"<<endl;</p><p> cout<<"\t\t*************************************&q
76、uot;<<endl;</p><p><b> }</b></p><p> void Food::AddGoods()//增加食品</p><p> {system("cls");</p><p> int flag=1;</p><p><b&
77、gt; ShowMe();</b></p><p> cout<<endl<<">>>>>>>>請輸入要增加的食品的信息>>>>>>>>"<<endl<<endl;</p><p> cout<<&
78、quot;商品名稱:";cin>>name[count];</p><p> for(int i=0;i<count;i++)</p><p><b> {</b></p><p> if(name[i]==name[count])//判斷該物品是否已經(jīng)存在</p><p><b&
79、gt; {</b></p><p> cout<<"商品數(shù)量:";cin>>number[count];</p><p> number[i]+=number[count];</p><p><b> flag=0;</b></p><p><b>
80、; }</b></p><p><b> }</b></p><p><b> if(flag)</b></p><p> {cout<<"商品數(shù)量:";cin>>number[count];</p><p> cout<&l
81、t;"保質(zhì)期:";cin>>SaveTime[count];</p><p> count++;//用于新增物品</p><p><b> }</b></p><p> cout<<endl<<endl<<"\t\t***********************
82、**************"<<endl;</p><p> cout<<"\t\t O(∩_∩)O~ 添加商品成功!O(∩_∩)O~"<<endl;</p><p> cout<<"\t\t*************************************"<<en
83、dl;</p><p><b> }</b></p><p> void ElectricalAppliance::AddGoods()//增加家電</p><p><b> {</b></p><p> system("cls");</p><p&g
84、t; int flag=1;</p><p><b> ShowMe();</b></p><p> cout<<endl<<">>>>>>>>請輸入要增加的家電的信息>>>>>>>>>"<<endl<
85、;<endl;</p><p> cout<<"商品名稱:";cin>>name[count];</p><p> for(int i=0;i<count;i++)</p><p><b> {</b></p><p> if(name[i]==name[c
86、ount])//判斷該物品是否已經(jīng)存在</p><p><b> {</b></p><p> cout<<"商品數(shù)量:";cin>>number[count];</p><p> number[i]+=number[count];</p><p><b>
87、flag=0;</b></p><p><b> }</b></p><p><b> }</b></p><p><b> if(flag)</b></p><p><b> {</b></p><p> c
88、out<<"商品數(shù)量:";cin>>number[count];</p><p> cout<<"顏色:";cin>>color[count];</p><p> count++;//用于新增物品</p><p><b> }</b></p>
89、;<p> cout<<endl<<endl<<"\t\t*************************************"<<endl;</p><p> cout<<"\t\t O(∩_∩)O~ 添加商品成功!O(∩_∩)O~"<<endl;</p><
90、;p> cout<<"\t\t*************************************"<<endl;</p><p><b> }</b></p><p><b> (3)出售商品功能</b></p><p> void DailyGoods::
91、SaleGoods() //售出日常用品</p><p><b> {</b></p><p> system("cls");</p><p><b> ShowMe();</b></p><p> cout<<endl<<">
92、;>>>>>>>請輸入要出售的日常用品信息>>>>>>>>"<<endl<<endl;</p><p> Sale();//調(diào)用基類Goods里的Sale()函數(shù)</p><p><b> }</b></p><p>
93、 void Food::SaleGoods() //售出食品</p><p> {system("cls");</p><p><b> ShowMe();</b></p><p> cout<<endl<<">>>>>>>>
94、請輸入要出售的食品信息>>>>>>>>"<<endl<<endl;</p><p> Sale();//調(diào)用基類Goods里的Sale()函數(shù)</p><p><b> }</b></p><p> void ElectricalAppliance::Sal
95、eGoods() //售出家電</p><p><b> {</b></p><p> system("cls");</p><p><b> ShowMe();</b></p><p> cout<<endl<<">>&g
96、t;>>>>>請輸入要出售的家電信息>>>>>>>>"<<endl<<endl;</p><p> Sale();//調(diào)用基類Goods里的Sale()函數(shù)</p><p><b> }</b></p><p> (4)顯示商品
97、信息功能</p><p> void DailyGoods::ShowMe() //顯示日常用品</p><p><b> {</b></p><p> cout<<endl<<" *^__^*超市商品管理系統(tǒng)【日常用品區(qū)】*^__^* &q
98、uot;<<endl<<endl;</p><p> cout<<endl<<"現(xiàn)有日常用品類商品庫存:"<<endl<<endl;</p><p> for(int i=0;i<count;i++)</p><p><b> { </b>
99、;</p><p> cout<<" 【"<<i+1<<"】"<<"日常用品名稱:"<<setiosflags(ios::left)<<setw(15)<<name[i];</p><p> cout<<&qu
100、ot;現(xiàn)存數(shù)量:"<<number[i]<<"個"<<endl;</p><p> cout<<" -----------------------------------------------"<<endl;</p><p><b> }<
101、;/b></p><p><b> }</b></p><p> void Food::ShowMe() //顯示食品</p><p><b> {</b></p><p> cout<<endl<<" *^__
102、^*超市商品管理系統(tǒng)*^__^*【食品區(qū)】 "<<endl<<endl;</p><p> cout<<endl<<"現(xiàn)有食品類商品庫存:"<<endl<<endl;</p><p> for(int i=0;i<count;i++)</p
103、><p> {cout<<" 【"<<i+1<<"】"<<"食品名稱:"<<setiosflags(ios::left)<<setw(15)<<name[i];</p><p> cout<<"現(xiàn)存數(shù)量:&quo
104、t;<<setw(4)<<number[i]<<setw(8)<<"千克";</p><p> cout<<"保質(zhì)期:"<<setw(3)<<SaveTime[i]<<"天"<<endl;</p><p> cout&l
105、t;<" -----------------------------------------------------------"<<endl;</p><p><b> }</b></p><p><b> }</b></p><p> void Elec
106、tricalAppliance::ShowMe() //顯示家電</p><p><b> {</b></p><p> cout<<endl<<" *^__^*超市商品管理系統(tǒng)*^__^*【家電區(qū)】 "<<endl<<end
107、l;</p><p> cout<<endl<<"現(xiàn)有家電類商品庫存:"<<endl<<endl;</p><p> for(int i=0;i<count;i++)</p><p><b> {</b></p><p> cout<
108、;<" 【"<<i+1<<"】"<<"家電名稱:"<<setiosflags(ios::left)<<setw(15)<<name[i];</p><p> cout<<"現(xiàn)存數(shù)量:"<<number[i]<
109、<setw(6)<<"臺";</p><p> cout<<"顏色:"<<color[i]<<endl;</p><p> cout<<" ---------------------------------------------------------
110、---"<<endl;</p><p><b> }</b></p><p><b> }</b></p><p> 4.4系統(tǒng)總體設(shè)計(確定程序功能模塊)</p><p> 本程序的功能結(jié)構(gòu)如下圖所示:</p><p><b> 5
111、.源程序代碼:</b></p><p> //共(3個頭文件,4個源文件)</p><p> //SuperMarket.h頭文件</p><p> #pragma once</p><p> #include<iostream></p><p> #include<string
112、></p><p> using namespace std;</p><p> class SuperMarket//用于描述貨物操作的超市類</p><p><b> {</b></p><p><b> public:</b></p><p> int
113、Add();//增加商品的函數(shù)</p><p> int Sale();//按照商品名稱賣出商品的函數(shù)</p><p> int Search();//按照商品類別查詢商品情況的函數(shù)</p><p><b> };</b></p><p> //operator.h頭文件</p><p>
114、 #pragma once</p><p> #include<iostream></p><p> using namespace std;</p><p><b> /**</b></p><p><b> 空函數(shù)</b></p><p> ?、贋榱?/p>
115、將主函數(shù)中不重要的部分在外部實現(xiàn)</p><p> ?、跍p少程序中的多處代碼的重復</p><p><b> */</b></p><p> void fengmian();//進入界面</p><p> void Loading();//登陸系統(tǒng)時的界面</p><p> void Ge
116、t_In();//登陸成功后的功能顯示</p><p> void Menu();//實現(xiàn)商品操作的列表</p><p> void List();//商品類別列表</p><p> void End();//退出時的結(jié)束畫面</p><p> void Error();//打開文件錯誤時的屏幕顯示</p><p&
117、gt; //Goods.h頭文件</p><p> #pragma once</p><p> #include<iostream></p><p> #include<string></p><p> #include<fstream></p><p> using n
118、amespace std;</p><p> /***************商品類(Goods)***************/</p><p> class Goods</p><p><b> {</b></p><p><b> public:</b></p><
119、p> virtual void AddGoods()=0;//增加商品</p><p> virtual void SaleGoods()=0;//出售商品</p><p> virtual void ShowMe()=0;//顯示商品</p><p> void Sale();//統(tǒng)一定義商品出售函數(shù)功能模塊</p><p>
120、 protected:</p><p> string name[100];//記錄各種商品的名稱</p><p> int number[100];//記錄各種商品的數(shù)量</p><p> int count;//記錄各類商品的各自商品種數(shù)</p><p><b> };</b></p><
121、;p> /***************日常用品類(DailyGoods)***************/</p><p> class DailyGoods:public Goods</p><p><b> {</b></p><p><b> public:</b></p><p&g
122、t; DailyGoods();</p><p> void AddGoods();</p><p> void SaleGoods();</p><p> friend istream &operator>>(istream &in,DailyGoods &d);//對DailyGoods類重載運算符>>,用
123、于從文件中讀取日常用品類的信息,暫未使用,有待修改</p><p> void ShowMe();</p><p> void Print_SuperMarket(ostream&outfile);//用于將商品信息輸出到文件中</p><p> void Save(ostream&Write_DailyGoods);//用于將商品信息單獨保存
124、到文件中</p><p><b> };</b></p><p> /***************食品類(Food)***************/</p><p> class Food:public Goods</p><p><b> {</b></p><p&g
125、t;<b> public:</b></p><p><b> Food();</b></p><p> void AddGoods();</p><p> void SaleGoods();</p><p> //friend istream &operator>>(
126、istream&in,Food&f);</p><p> void ShowMe();</p><p> void Print_SuperMarket(ostream&outfile);//用于將商品信息輸出到文件中</p><p> void Save(ostream&Write_Food);//用于將商品信息單獨保存到文件中
127、</p><p><b> private:</b></p><p> int SaveTime[100];//保質(zhì)期(天數(shù))</p><p><b> };</b></p><p> /***************家電類(ElectricalAppliance)*************
128、**/</p><p> class ElectricalAppliance:public Goods</p><p><b> {</b></p><p><b> public:</b></p><p> ElectricalAppliance();</p><p&g
129、t; void AddGoods();</p><p> void SaleGoods();</p><p> //friend istream &operator>>(istream&in,ElectricalAppliance&e);</p><p> void ShowMe();</p><p&g
130、t; void Print_SuperMarket(ostream&outfile);//用于將商品信息輸出到文件中</p><p> void Save(ostream&Write_ElectricalAppliance);//用于將商品信息單獨保存到文件中</p><p><b> private:</b></p><p&
131、gt; string color[100];//顏色屬性</p><p><b> };</b></p><p> //SuperMarket.cpp文件</p><p> #pragma once</p><p> #include"Goods.h"</p><p>
132、; #include"SuperMarket.h"</p><p> #include"operator.h"</p><p> using namespace std;</p><p> /***************增加商品的函數(shù)***************/</p><p> int
133、 SuperMarket::Add()</p><p><b> {</b></p><p> int select;</p><p> system("cls");</p><p> List();//調(diào)用List()函數(shù)語言</p><p> cout<&l
134、t;"\t\t想要添加的商品類型是?";</p><p> cin>>select;</p><p> return select;</p><p><b> }</b></p><p> /***************按照商品名稱賣出商品的函數(shù)***************/&
135、lt;/p><p> int SuperMarket::Sale()</p><p><b> {</b></p><p> int select;</p><p> system("cls");</p><p> List();//調(diào)用List()函數(shù)語言</p&
136、gt;<p> cout<<"\t\t出售哪種商品?";</p><p> cin>>select;</p><p> return select;</p><p><b> }</b></p><p> /***************按照商品類別查詢
137、商品情況的函數(shù)***************/</p><p> int SuperMarket::Search()</p><p><b> {</b></p><p> int select;</p><p> system("cls");</p><p> Li
138、st();//調(diào)用List()函數(shù)語言</p><p> cout<<"\t\t想要查詢哪類商品?";</p><p> cin>>select;</p><p> system("cls");</p><p> return select;</p><
139、;p><b> }</b></p><p> //operator.cpp文件</p><p> #pragma once</p><p> #include"Goods.h"</p><p> #include"operator.h"</p><
140、;p> using namespace std;</p><p> void fengmian()//進入界面</p><p><b> { </b></p><p> cout<<endl<<endl<<endl<<endl;</p><p> cou
141、t<<" 〓〓〓〓〓〓〓〓〓 ☆ 超 市 商 品 管 理 系 統(tǒng) ☆ 〓〓〓〓〓〓〓〓 "<<endl;</p><p> cout<<" 〓〓〓〓〓〓★★★★★ ★★★★★★★ ★★★★★〓〓〓〓〓〓 "<<endl;</p><p>
142、 cout<<" 〓〓〓 ☆☆☆☆☆☆ 本 組 人 員 : ☆ 〓〓〓〓〓〓〓〓 "<<endl;</p><p> cout<<" 〓〓〓〓〓〓〓〓★ ☆ 組長:羅漢春 ☆ ★〓〓〓〓〓〓〓〓 "<<endl;</p>
143、<p> cout<<" 〓〓〓〓〓〓〓〓★ ☆ ☆ ☆ 組員:盧曉東 ☆ ★〓〓〓〓〓〓〓〓 "<<endl;</p><p> cout<<" 〓〓〓〓〓〓〓〓★ ☆ ☆ ☆ 劉必浩 ☆ ★〓〓〓〓〓〓〓〓 "<<endl;<
144、;/p><p> cout<<" 〓〓〓〓〓〓〓〓★ ☆ ☆ ☆ 周振轟 ☆ ★〓〓〓〓〓〓〓〓 "<<endl;</p><p> cout<<" 〓〓〓〓〓〓★★★★★ ★★★★★★★ ★★★★★〓〓〓〓〓〓 "<<en
145、dl;</p><p> cout<<" 〓〓〓〓〓〓★★★★★ 按 “enter”鍵繼續(xù) ★★★★★〓〓〓〓〓〓 "<<endl; </p><p><b> }</b></p><p> void Loading()//登陸系統(tǒng)時的界面</p>&l
146、t;p><b> {</b></p><p> system("cls");</p><p> cout<<endl<<endl;</p><p> cout<<"\t 》》》》》》》》》》》》》》》》》》》》》》》》》》》》"<<end
147、l;</p><p> cout<<"\t ∧ ∨"<<endl;</p><p> cout<<"\t ∧
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 超市管理系統(tǒng)課程設(shè)計
- 超市小型管理系統(tǒng)課程設(shè)計
- 超市收銀管理系統(tǒng)課程設(shè)計
- vbsql超市管理系統(tǒng)課程設(shè)計
- 超市管理系統(tǒng)課程設(shè)計報告
- 超市購物管理系統(tǒng)課程設(shè)計
- 課程設(shè)計---超市收銀管理系統(tǒng)設(shè)計
- 超市收銀管理系統(tǒng)設(shè)計課程設(shè)計
- 超市管理系統(tǒng)開發(fā)課程設(shè)計
- 超市銷售管理系統(tǒng)--課程設(shè)計報告
- c課程設(shè)計報告-超市管理系統(tǒng)
- 超市會員管理系統(tǒng)課程設(shè)計報告
- 超市收銀系統(tǒng)課程設(shè)計
- 超市管理信息系統(tǒng)課程設(shè)計
- 軟件工程課程設(shè)計-超市管理系統(tǒng)
- 軟件工程課程設(shè)計---超市管理系統(tǒng)
- 管理信息系統(tǒng)課程設(shè)計--超市管理系統(tǒng)
- 管理信息系統(tǒng)課程設(shè)計---超市管理系統(tǒng)
- 超市管理信息系統(tǒng)課程設(shè)計
- 軟件工程課程設(shè)計-超市管理系統(tǒng)
評論
0/150
提交評論