Board logo

標題: [作業] 智慧找零系統進階 [打印本頁]

作者: tonyh    時間: 2013-11-30 17:32     標題: [作業] 智慧找零系統進階

本帖最後由 tonyh 於 2013-11-30 17:58 編輯

設計一個更聰明的智慧找零系統, 包括客人付的錢不足, 剛好, 或任何可能發生的其他情況.
作者: 施伯叡    時間: 2013-11-30 17:45

  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.     cout<<"請輸入客人付的錢: ";
  11.     cin>>pay;
  12.     money=pay-price;
  13.     if(price<pay)
  14.     {
  15.         cout<<"你應該找給客人"<<money<<"元"<<endl;
  16.     }
  17.     if(money==0)
  18.     {
  19.         cout<<"你付的錢剛剛好,謝謝惠顧!"<<endl;            
  20.     }
  21.     if(pay<price)
  22.     {
  23.         cout<<"你付的錢不對優,還差"<<price-pay<<"元"<<endl;              
  24.     }
  25.     if(money>=500)
  26.     {
  27.         cout<<"五百元鈔票"<<money/500<<"張"<<endl;
  28.         money=money%500;              
  29.     }
  30.     if(money>=100)
  31.     {
  32.         cout<<"一百元鈔票"<<money/100<<"張"<<endl;
  33.         money=money%100;              
  34.     }
  35.     if(money>=50)
  36.     {
  37.         cout<<"五十元硬幣"<<money/50<<"枚"<<endl;
  38.         money=money%50;              
  39.     }
  40.     if(money>=10)
  41.     {
  42.         cout<<"十元硬幣"<<money/10<<"枚"<<endl;
  43.         money=money%10;              
  44.     }
  45.     if(money>=1)
  46.     {
  47.         cout<<"一元硬幣"<<money/1<<"枚"<<endl;              
  48.     }
  49.    
  50.     system("pause");
  51.     return 0;   
  52. }
複製代碼

作者: 張峻瑋    時間: 2013-11-30 18:04

本帖最後由 張峻瑋 於 2014-2-22 17:06 編輯
  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     start:
  7.     string name[7]={"遙控飛機",
  8.                     "水槍    ",
  9.                     "玩偶    ",
  10.                     "足球    ",
  11.                     "拼圖    ",
  12.                     "籃球    ",
  13.                     "玩具車"};
  14.     int price[7]={50000,6500000,70000,655000,999999,300000,750000,};
  15.     int qty[7]={0,0,0,0,0,0,0};
  16.     int p,q,sum=0,option,pay,money;
  17.     cout<<"***貴死人玩具店***"<<endl<<endl;
  18.     cout<<"[商品價目表]"<<endl;
  19.     for(int i=0;i<=6;i++)
  20.     {
  21.         cout<<"("<<i+1<<")"<<name[i]<<"\t"<<price[i]<<"元"<<endl;   
  22.     }
  23.     cout<<"(8)結帳"<<endl;
  24.     re:
  25.     cout<<"請輸入商品代碼:"<<endl;
  26.     cin>>p;
  27.     if(p>=1 && p<=7)
  28.     {   
  29.          cout<<"請輸入數量:"<<endl;
  30.          cin>>q;
  31.          if(q>0)
  32.          {
  33.              sum+=price[p-1]*q;
  34.              qty[p-1]+=q;
  35.              goto re;
  36.          }
  37.          else  
  38.          {
  39.              cout<<"輸入錯誤!"<<endl;
  40.              goto re;   
  41.          }
  42.     }
  43.     else if(p==8)
  44.     {
  45.          goto checkout;   
  46.     }
  47.     else
  48.     {
  49.          cout<<"輸入錯誤!"<<endl;
  50.          goto re;
  51.     }
  52.     checkout:
  53.     cout<<"[購物清單]"<<endl;
  54.     cout<<"==========================="<<endl;
  55.     for(int i=0;i<=6;i++)
  56.     {
  57.         if(qty[i]!=0)
  58.             cout<<"("<<i+1<<")"<<name[i]<<"\t"<<price[i]<<"元*"<<qty[i]<<"個"<<endl;   
  59.     }
  60.     cout<<"==========================="<<endl;         
  61.     cout<<endl<<"總共"<<sum<<"元!"<<endl<<endl;
  62.     cout<<"1-正確無誤 2-重新選購"<<endl;
  63.     cin>>option;
  64.     if(option==1)
  65.     {
  66.         goto pay;
  67.     }
  68.     else if(option==2)
  69.     {
  70.         system("cls");
  71.         goto start;     
  72.     }
  73.     else
  74.     {
  75.         cout<<"輸入錯誤!"<<endl;
  76.         goto start;   
  77.     }
  78.     pay:
  79.     cout<<"請付帳:";
  80.     cin>>pay;
  81.     money=pay-sum;
  82.      if(money<0)
  83.     {
  84.         cout<<"您付的錢還不夠,還差"<<-money<<"元!"<<endl;
  85.         goto pay;        
  86.     }
  87.     else if(money==0)
  88.     {
  89.         cout<<"你付的錢剛剛好,請慢走"<<endl;
  90.     }
  91.     else         
  92.     {
  93.         cout<<"找您"<<money<<"元!"<<endl;
  94.             if(money>=500)
  95.             {
  96.                 cout<<"500元鈔票"<<money/500<<"張"<<endl;
  97.                 money%=500;
  98.             }
  99.             if(money>=100)
  100.             {
  101.                 cout<<"100元鈔票"<<money/100<<"張"<<endl;
  102.                 money%=100;
  103.             }
  104.             if(money>=50)
  105.             {
  106.                 cout<<"50元硬幣"<<money/50<<"枚"<<endl;
  107.                 money%=50;
  108.             }
  109.             if(money>=10)
  110.             {
  111.                 cout<<"10元硬幣"<<money/10<<"枚"<<endl;
  112.                 money%=10;
  113.             }
  114.             if(money>=5)
  115.             {
  116.                 cout<<"5元硬幣"<<money/5<<"枚"<<endl;
  117.                 money%=5;
  118.             }
  119.             if(money>=1)
  120.             {
  121.                 cout<<"1元硬幣"<<money<<"枚"<<endl;
  122.                 money=money%1;
  123.             }
  124.     }                                 
  125.     system("pause");
  126.     return 0;
  127. }
複製代碼

作者: 張彥承    時間: 2013-11-30 18:04

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main ()
  5. {     
  6.    int total,cm,givingmoney;
  7.    cout<<"***intelligent money-giving machine***"<<endl;
  8.    cout<<"the purchase cost:"<<endl;   
  9.    cin>>total;
  10.    cout<<"customers shell out:"<<endl;
  11.    cin>>cm;   
  12.    givingmoney=cm-total;  
  13.    cout<<"you need to give: "<<givingmoney<<endl;
  14.    if(givingmoney<0)
  15.    {
  16.     cout<<"your money is not enough!you need to pay"<<-givingmoney<<"dollars"<<endl;               
  17.    }
  18.    if(givingmoney==0)
  19.    {
  20.    cout<<"you pay the same!thanks!"<<endl;         
  21.    }else
  22.    {
  23.    if(givingmoney>=500)
  24.    {
  25.     cout<<"500 dollar bills: "<<givingmoney/500<<" piece"<<endl;
  26.     givingmoney=givingmoney%500;                     
  27.    } if(givingmoney>=100)
  28.    {
  29.     cout<<"100 dollar bills: "<<givingmoney/100<<" piece"<<endl;
  30.     givingmoney=givingmoney%100;                     
  31.    } if(givingmoney>=50)
  32.    {
  33.     cout<<"50 dollar coin: "<<givingmoney/50<<" cookie"<<endl;
  34.     givingmoney=givingmoney%50;                     
  35.    } if(givingmoney>=10)
  36.    {
  37.     cout<<"10 dollar coin: "<<givingmoney/10<<" cookie"<<endl;
  38.     givingmoney=givingmoney%10;                     
  39.    }if(givingmoney>=5)
  40.    {
  41.     cout<<"5 dollar coin: "<<givingmoney/5<<" cookie"<<endl;
  42.     givingmoney=givingmoney%5;                     
  43.    }if(givingmoney>=1)
  44.    {
  45.     cout<<"1 dollar coin: "<<givingmoney/1<<" cookie"<<endl;
  46.     givingmoney=givingmoney%1;                     
  47.    }if(givingmoney=total)
  48.    {
  49.     cout<<"you pay the same,thanks!"<<endl;                     
  50.    }if(givingmoney<total)
  51.    {
  52.     givingmoney=total-givingmoney;                     
  53.     cout<<"that is not enough,YOU NEED TO PAY:"<<givingmoney<<"dollar smore"<<endl;                     
  54.    }
  55.    }
  56.    system("pause");
  57.    return 0;
  58. }
複製代碼

作者: 張郁庭    時間: 2013-11-30 18:04

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;

  4. int main()
  5. {
  6.     int price,pay,money;
  7.     cout<<"****智慧找零系統****"<<endl;
  8.     cout<<"請輸入商品的價格:"<<endl;
  9.     cin>>price;
  10.     cout<<"請輸入客人付了多少錢:"<<endl;
  11.     cin>>pay;
  12.     money=pay-price;
  13.     if(price<pay)
  14.     {
  15.         cout<<"你應該找給客人"<<money<<"元"<<endl;
  16.     }
  17.     if(money==0)
  18.     {
  19.         cout<<"你付的錢剛剛好! 謝謝惠顧!"<<endl;            
  20.     }
  21.     if(pay<price)
  22.     {
  23.         cout<<"你付的錢不對喔! 還差"<<price-pay<<"元"<<endl;              
  24.     }
  25.     if(money>=500)
  26.     {
  27.            cout<<"500元鈔票"<<money/500<<"張"<<endl;
  28.            money=money%500;      
  29.     }
  30.     if(money>=100)
  31.     {
  32.            cout<<"100元鈔票"<<money/100<<"張"<<endl;
  33.            money=money%100;      
  34.     }
  35.     if(money>=50)
  36.     {
  37.            cout<<"50元硬幣"<<money/50<<"張"<<endl;
  38.            money=money%50;      
  39.     }
  40.     if(money>=10)
  41.     {
  42.            cout<<"10元硬幣"<<money/10<<"枚"<<endl;
  43.            money=money%10;      
  44.     }
  45.     if(money>=5)
  46.     {
  47.            cout<<"5元硬幣"<<money/5<<"枚"<<endl;
  48.            money=money%5;      
  49.     }
  50.     if(money>=1)
  51.     {
  52.            cout<<"1元硬幣"<<money/1<<"枚"<<endl;
  53.            money=money%1;      
  54.     }
  55.           system ("pause");
  56.     return 0;
  57. }
複製代碼

作者: 周雍程    時間: 2013-11-30 18:05

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.    
  7.     int price, pay, money;
  8.     cout<<"*** 智慧找零系統 ***"<<endl<<endl;
  9.     cout<<"請輸入商品價格:";
  10.     cin >> price;
  11.     cout<<"請輸入要付的錢:";
  12.     cin >> pay;   
  13.     money = pay-price;
  14.     if(money==0)
  15.     {
  16.         cout<<"剛剛好,請慢走"<<endl;
  17.     }  
  18.      if(pay<price)
  19.     {
  20.         cout<<"您付的錢不夠喔,還要付"<<-money<<"元"<<endl;        
  21.     }  
  22.     if(price<pay)
  23.     cout<<"須找的錢是:"<<money<<endl;
  24.   
  25.      if(money>=500)
  26.     {
  27.         cout<<"500元鈔票"<<money/500<<"張"<<endl;
  28.         money=money%500;         
  29.     }
  30.      if(money>=100)
  31.     {
  32.         cout<<"100元鈔票"<<money/100<<"張"<<endl;
  33.         money=money%100;         
  34.     }
  35.      if(money>=50)
  36.     {
  37.         cout<<"50元硬幣"<<money/50<<"枚"<<endl;
  38.         money=money%50;         
  39.     }
  40.      if(money>=10)
  41.     {
  42.         cout<<"10元硬幣"<<money/10<<"枚"<<endl;
  43.         money=money%10;         
  44.     }
  45.      if(money>=5)
  46.     {
  47.         cout<<"5元硬幣"<<money/5<<"枚"<<endl;
  48.         money=money%5;         
  49.     }
  50.      if(money>=1)
  51.     {
  52.         cout<<"1元硬幣"<<money/1<<"枚"<<endl;
  53.         money=money%1;         
  54.     }
  55.    
  56.     system("pause");   
  57.     return 0;
  58. }
複製代碼

作者: 張郁偵    時間: 2013-11-30 18:08

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.   int total,pay,money;
  7.   cout<<"****智慧找零系統****"<<endl;
  8.   cout<<"請輸入商品價格: ";
  9.   cin>>total;
  10.   cout<<"請輸入你所要付的金額: ";
  11.   cin>>pay;
  12.   money=pay-total;
  13.   if(money<0)
  14.   {
  15.        cout<<"您付的錢不夠喔,還差"<<-money<<"元"<<endl;
  16.   }else if(money==0)
  17.   {
  18.        cout<<"剛剛好!謝謝惠顧!"<<endl;
  19.   }else
  20.   {
  21.        cout<<"總共要找"<<money<<"元!"<<endl;
  22.    
  23.    
  24.   if(money>=500)
  25.   {
  26.        cout<<"500元鈔票"<<money/500<<"張"<<endl;
  27.        money=money%500;            
  28.   }
  29.     if(money>=100)
  30.   {
  31.                   
  32.        cout<<"100元鈔票"<<money/100<<"張"<<endl;
  33.        money=money%100;            
  34.   }  if(money>=50)
  35.   {
  36.        cout<<"50元硬幣"<<money/50<<"枚"<<endl;
  37.        money=money%50;            
  38.   }  if(money>=10)
  39.   {
  40.        cout<<"10元硬幣"<<money/10<<"枚"<<endl;
  41.        money=money%10;            
  42.   }  if(money>=5)
  43.   {
  44.        cout<<"5元硬幣"<<money/5<<"枚"<<endl;
  45.        money=money%5;            
  46.   }  if(money>=1)
  47.   {
  48.        cout<<"1元硬幣"<<money/1<<"枚"<<endl;
  49.        money=money%1;            
  50.   }  
  51.   }
  52.   system ("pause");   
  53.   return 0;
  54. }
複製代碼

作者: 劉得旗    時間: 2013-12-7 15:41

  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.     cout<<"輸入客人pay了多少錢:";
  11.     cin>>pay;
  12.     money=pay-price;
  13.     if(money<0)
  14.     {
  15.         cout<<"sorry!!你付的錢還差"<<price-pay<<"元!"<<endl;        
  16.     }
  17.     else if(money==0)
  18.     {
  19.         cout<<"你付的錢剛好,謝謝惠顧"<<endl;
  20.     }
  21.     else         
  22.     {   
  23.         cout<<"總共要找客人"<<money<<"元!"<<endl;
  24.         if(money>=500)
  25.         {
  26.             cout<<"500元鈔票"<<money/500<<"張"<<endl;
  27.         money=money%500;
  28.         }
  29.         if(money>=100)
  30.         {
  31.             cout<<"100元鈔票"<<money/100<<"張"<<endl;
  32.         money=money%100;
  33.         }
  34.         if(money>=50)
  35.         {
  36.             cout<<"50元硬幣"<<money/50<<"枚"<<endl;
  37.         money=money%50;
  38.         }
  39.         if(money>=10)
  40.         {
  41.             cout<<"10元硬幣"<<money/10<<"枚"<<endl;
  42.         money=money%10;
  43.         }
  44.         if(money>=5)
  45.         {
  46.             cout<<"5元硬幣"<<money/5<<"枚"<<endl;
  47.         money=money%5;
  48.         }
  49.         if(money>=1)
  50.         {
  51.             cout<<"1元硬幣"<<money/1<<"枚"<<endl;
  52.         money=money%1;
  53.         }
  54. }
  55.     system("pause");
  56.     return 0;
  57. }
複製代碼





歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://seed.istak.org.tw/) Powered by Discuz! 7.2