返回列表 發帖

[作業] 智慧找零系統 (二)

本帖最後由 tonyh 於 2014-11-29 11:05 編輯

設計一個更聰明的智慧找零系統, 包括客人付的錢不足, 剛好, 或任何可能發生的狀況.
  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     int price, pay, money;
  7.     cout<<"*** 智慧找零系統 ***"<<endl<<endl;
  8.     cout<<"請輸入商品價格: ";
  9.     cin>>price;
  10.     if(price<=0)
  11.     {
  12.         cout<<endl<<"你是奧客啊?!"<<endl<<endl;
  13.         goto end;      
  14.     }
  15.     cout<<"客人付了多少錢: ";
  16.     cin>>pay;
  17.     if(pay<=0)
  18.     {
  19.         cout<<endl<<"你是奧客啊?!"<<endl<<endl;
  20.         goto end;      
  21.     }
  22.     money=pay-price;
  23.     if(money<0)
  24.     {
  25.         cout<<endl<<"錢不夠喔! 還差"<<-money<<"元!"<<endl<<endl;
  26.     }else if(money==0)
  27.     {
  28.         cout<<endl<<"剛剛好! 銘謝惠顧!"<<endl<<endl;  
  29.     }else if(money>=10000)
  30.     {
  31.         cout<<endl<<"錢太多? 全部送我吧!"<<endl<<endl;  
  32.     }
  33.     else
  34.     {
  35.         cout<<endl<<"需找客人"<<money<<"元"<<endl<<endl;
  36.         if(money>=500)
  37.         {
  38.             cout<<"五百元鈔票"<<money/500<<"張"<<endl;
  39.             money%=500;   //money=money%500;            
  40.         }
  41.         if(money>=100)
  42.         {
  43.             cout<<"一百元鈔票"<<money/100<<"張"<<endl;
  44.             money%=100;               
  45.         }
  46.         if(money>=50)
  47.         {
  48.             cout<<"五十元硬幣"<<money/50<<"枚"<<endl;
  49.             money%=50;                  
  50.         }
  51.         if(money>=10)
  52.         {
  53.             cout<<"十元硬幣"<<money/10<<"枚"<<endl;
  54.             money%=10;                  
  55.         }
  56.         if(money>=5)
  57.         {
  58.             cout<<"五元硬幣"<<money/5<<"枚"<<endl;
  59.             money%=5;               
  60.         }
  61.         if(money>=1)
  62.         {
  63.             cout<<"一元硬幣"<<money<<"枚"<<endl;            
  64.         }
  65.         cout<<endl;      
  66.     }
  67.     end:
  68.     system("pause");
  69.     return 0;
  70. }
複製代碼

返回列表