C++自動(dòng)售貨機(jī)源代碼-課程設(shè)計(jì)_第1頁(yè)
C++自動(dòng)售貨機(jī)源代碼-課程設(shè)計(jì)_第2頁(yè)
C++自動(dòng)售貨機(jī)源代碼-課程設(shè)計(jì)_第3頁(yè)
C++自動(dòng)售貨機(jī)源代碼-課程設(shè)計(jì)_第4頁(yè)
C++自動(dòng)售貨機(jī)源代碼-課程設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩8頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、#include <iostream>#include <string>#include<stdlib.h>using namespace std;class moneycounterpublic:moneycounter()/ 初始化input_money=0.0;moneycounter()void getmoney(); 提示顧客投幣float money_from_buyer(); 投幣金額void clear();/ 清空,準(zhǔn)備下一輪投幣private:float input_money;/ 顧客投入的金額;class goodsinfopubli

2、c:goodsinfo()name=""price=0.0;total=0;goodsinfo()void set_goods(string,float,int);string goods_name();float goods_price();int goods_number();private:string name;float price;int total;class drinkmachinepublic:drinkmachine();-可編輯修改-drinkmachine()void showchoices();/ 顯示飲料信息void inputmoney();

3、獲取顧客投入的錢幣bool goodsitem(int);/ 檢查飲料的狀態(tài)void return_allmoney(); 返回錢數(shù)void return_money();void deal_money(int select);private:moneycounter moneyctr;goodsinfo v_goods5;static float change;void moneycounter:getmoney()float money;cout<<endl<<" 請(qǐng)投入錢幣。 "<<endl;cin>>money;inp

4、ut_money += money;change = input_money;cout<<endl<<" 您投入的金額是"<<input_money<<" 元。 "<<endl;-可編輯修改-float moneycounter:money_from_buyer()return input_money;void moneycounter:clear()input_money=0.0;,*void goodsinfo:set_goods(string n,float p,int num)name=

5、n;price=p;total=num;string goodsinfo:goods_name()return name;float goodsinfo:goods_price()return price;int goodsinfo:goods_number()return total;/*drinkmachine:drinkmachine()v_goods0.set_goods("橙汁 ",3,20);v_goods1.set_goods("咖啡 ",5,0);v_goods2.set_goods("純凈水 ",1.5,20);v_

6、goods3.set_goods("",2,30);v_goods4.set_goods("",2,28);-可編輯修改-void drinkmachine:showchoices()cout<<endl<<" 請(qǐng)選擇商品代碼"<<endl;for(int i=0;i<5;i+)cout<<i<<""<<v_goodsi.goods_name()<<"元"<<endl;"<<

7、;v_goodsi.goods_price()<<"cout<<"5 退款并且退出 "<<endl;void drinkmachine:inputmoney()"<<endl;cout<<endl<<" 本機(jī)只接受 10 元、 5 元、 2 元、 1 元和 0.5 元的紙幣和硬幣。moneyctr.getmoney();bool drinkmachine:goodsitem(int select)int number=v_goodsselect.goods_number()

8、;if(number>0)if(moneyctr.money_from_buyer()>=v_goodsselect.goods_price()floatchange=moneyctr.money_from_buyer()-v_goodsselect.goods_price();return true;elsecout<<endl<<" 您投入的金額不足! "<<endl;return false;else"<<endl;cout<<endl<<" 您選擇的飲料已售完!r

9、eturn false;return false;void drinkmachine:deal_money(int select)change -= v_goodsselect.goods_price();if(change < 0)cout<<" 您的余額不足! "change += v_goodsselect.goods_price();void drinkmachine:return_allmoney()-可編輯修改-元。"<<endl;cout<<endl<<" 退款"<<

10、;moneyctr.money_from_buyer()<<return;)void drinkmachine:return_money()(cout<<endl<<" 找零"<<change<<" 元。"<<endl;)void main()(drinkmachine dri;string buf;bool go_on(true),cash_on(true),got_it(true);bool judge = true;int count = 0;cout<<endl&

11、lt;<"=歡迎 使用本 自動(dòng) 售貨機(jī)="<<endl<<endl;while(go_on)(while(cash_on && judge)(dri.inputmoney();-可編輯修改-cin>>buf;if(buf="n")cash_on=false;break;dri.showchoices();cin>>buf;int select=atoi(buf.c_str();if(select=5)if(count = 0)dri.return_allmoney();elsedri.return_money();go_on = false;elsegot_it=dri.goodsitem(select);judge = false;if(got_it)dri.deal_money(select);cout<<endl<<" 需要其他飲料嗎?( y/n ) "cin>>buf;if(buf="y")cash_on=true;go_on=true;elsegot_it=dri.goodsitem(s

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論