返回列表 發帖

[隨堂測驗] 智慧找零系統 (二)

本帖最後由 鄭繼威 於 2023-2-24 00:02 編輯

設計一個更聰明的智慧找零系統, 包括客人付的錢不足, 剛好, 或任何可能發生的狀況.







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

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

返回列表