Board logo

標題: 智慧找零系統 (二) [打印本頁]

作者: tonyh    時間: 2015-6-12 19:46     標題: 智慧找零系統 (二)

本帖最後由 tonyh 於 2016-5-30 12:34 編輯

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

[attach]1275[/attach]
[attach]1276[/attach]
[attach]1277[/attach]
[attach]1278[/attach]
作者: 沈子耕    時間: 2015-6-12 20:26

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main(){
  5.     re:
  6.     int price, pay, money;
  7.     cout<<"請輸入商品價格: ";
  8.     cin>>price;
  9.     cout<<"客人付了多少錢: ";
  10.     cin>>pay;
  11.     if(pay==price){
  12.       cout<<"付的錢剛剛好"<<endl<<endl;
  13.     }
  14.     else if(pay<price && pay>0){
  15.       cout<<"付的錢不夠,還差"<<price-pay<<"元"<<endl<<endl;
  16.     }
  17.     else if(pay==0){
  18.       cout<<"不付錢的澳客,滾!"<<endl<<endl;
  19.     }
  20.     else if(pay>=100*price){
  21.       cout<<"錢太多送我"<<endl<<endl;
  22.     }
  23.     else {  
  24.     money = pay-price;
  25.     cout<<endl<<"需找客人 "<<money<<" 元"<<endl<<endl;
  26.     if(money>=500){
  27.       cout<<"500元鈔票 "<<money/500<<"張"<<endl;
  28.       money%=500;
  29.     }
  30.     if(money>=100){
  31.       cout<<"100元鈔票 "<<money/100<<"張"<<endl;
  32.       money%=100;
  33.     }
  34.     if(money>=50){
  35.       cout<<"50元硬幣 "<<money/500<<"枚"<<endl;
  36.       money%=50;
  37.     }
  38.     if(money>=10){
  39.       cout<<"10元硬幣 "<<money/10<<"枚"<<endl;
  40.       money%=10;
  41.     }
  42.     if(money>=5){
  43.       cout<<"5元硬幣 "<<money/5<<"枚"<<endl;
  44.       money%=5;
  45.     }
  46.     if(money>=1)
  47.       cout<<"1元硬幣 "<<money<<"枚"<<endl;
  48.     }  
  49.     goto re;
  50.     system("pause");
  51.     return 0;   
  52. }
複製代碼

作者: 曾挺桂    時間: 2015-6-12 20:26

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.    
  7.     re:
  8.     int thing,pay,money;
  9.     cout<<"*** 智慧找零系統 ***"<<endl<<endl;
  10.     cout<<"請輸入商品價格: ";
  11.     cin>>thing;
  12.     cout<<"客人付了多少錢: ";
  13.     cin>>pay;
  14.     money=pay-thing;
  15.     cout<<endl<<"需找客人"<<money<<"元"<<endl<<endl;
  16.     if(money<0)
  17.     {
  18.     cout<<"錯誤! #$%ˊ79@"<<endl;
  19.     }
  20.     else if(money=0)
  21.     {
  22.     cout<<"你不錯嘛,省了我找錢的力氣"<<endl;
  23.     }
  24.     else if(money>=1000)
  25.     {
  26.     cout<<"不要以為錢多就能耍智缺!給我滾!"<<endl;
  27.     }
  28.     else if(money>=500)
  29.     {
  30.         cout<<"五百元鈔票"<<money/500<<"張"<<endl;
  31.         money%=500;   
  32.     }
  33.     else if(money>=100)
  34.     {
  35.         cout<<"一百元鈔票"<<money/100<<"張"<<endl;
  36.         money%=100;
  37.     }
  38.     else if(money>=50)
  39.     {
  40.         cout<<"五十元硬幣"<<money/50<<"枚"<<endl;
  41.         money%=50;
  42.     }
  43.     else if(money>=10)
  44.     {
  45.         cout<<"十元硬幣"<<money/10<<"枚"<<endl;
  46.         money%=10;
  47.     }
  48.     else if(money>=5)
  49.     {
  50.         cout<<"五元硬幣"<<money/5<<"枚"<<endl;
  51.         money%=5;
  52.     }
  53.     else if(money>0)
  54.     {
  55.         cout<<"一元硬幣"<<money<<"枚"<<endl;
  56.     }
  57.     goto re;  
  58.     system("pause");
  59.     return 0;   
  60. }
複製代碼

作者: 陳思惟    時間: 2015-6-12 20:43

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     cout<<"*** 智慧找零系統 ***"<<endl<<endl;
  7.     string x;
  8.     int y,z;
  9.     cout<<"輸入使用者名稱: ";
  10.     cin>>x;
  11.     c:
  12.     cout<<"輸入密碼: ";
  13.     cin>>y;
  14.     if(y==0000)
  15.     {
  16.                b:
  17.                cout<<"模式選擇";
  18.                cout<<"(1) 進入找零系統,(2) 離開";
  19.                cin>>z;
  20.                if(z==1)
  21.                {
  22.                        goto re;
  23.                }
  24.                if else(z==2)
  25.                {
  26.                          goto end;
  27.                }
  28.                else
  29.                {
  30.                    cout<<"錯誤";
  31.                    goto b;
  32.     }
  33.     else
  34.     {
  35.         cout<<"錯誤";
  36.         goto c;
  37.     }
  38.      
  39. re:
  40.     int price,pay,money1,money2;
  41.     cout<<"請輸入商品價格: ";
  42.     cin>>price;
  43.     cout<<"客人付了多少錢: ";
  44.     cin>>pay;
  45.     money1=pay-price;
  46.     money2=price-pay;
  47.     if(pay>10000000)
  48.     {
  49.         cout<<endl<<"錢太多,送我吧!!!"<<"\a\a\a"<<"\a\a\a"<<money2<<"元"<<endl<<endl;
  50.     }
  51.     if(pay==0)
  52.     {
  53.         cout<<endl<<"不付錢,讓你電腦當掉!!!"<<endl<<endl;
  54.         a;
  55.         cout<<"\a";
  56.         goto a;
  57.     }
  58.     if(pay<price)
  59.     {
  60.         cout<<endl<<"付的錢不夠,警告你,先不讓你電腦當機,需再付 "<<"\a\a\a"<<money2<<"元"<<endl<<endl;
  61.     }
  62.     if(money==0)
  63.     {
  64.         cout<<endl<<"付的錢剛剛好!!!"<<endl<<endl;
  65.     }
  66.     if(pay>price)
  67.     {
  68.         cout<<endl<<"需找客人"<<money<<"元"<<endl<<endl;
  69.     }
  70.     if(money>=500)
  71.     {
  72.         cout<<"五百元鈔票"<<money/500<<"張"<<endl;
  73.         money%=500;   //money=money%500;
  74.     }
  75.     if(money>=100)
  76.     {
  77.         cout<<"一百元鈔票"<<money/100<<"張"<<endl;
  78.         money%=100;
  79.     }
  80.     if(money>=50)
  81.     {
  82.         cout<<"五十元硬幣"<<money/50<<"枚"<<endl;
  83.         money%=50;
  84.     }
  85.     if(money>=10)
  86.     {
  87.         cout<<"十元硬幣"<<money/10<<"枚"<<endl;
  88.         money%=10;
  89.     }
  90.     if(money>=5)
  91.     {
  92.         cout<<"五元硬幣"<<money/5<<"枚"<<endl;
  93.         money%=5;
  94.     }
  95.     if(money>0)
  96.         cout<<"一元硬幣"<<money<<"枚"<<endl;
  97.     goto re;
  98.     end:  
  99.     system("pause");
  100.     return 0;   
  101. }
複製代碼

作者: 曾挺桂    時間: 2015-6-12 21:16

  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(money>=10000)
  14.     {
  15.     cout<<"你錢太多啊!"<<endl;
  16.     }               
  17.     else if(money<0)
  18.     {
  19.     cout<<"滾去一旁吧!"<<endl;
  20.     }
  21.     else if(money==0)
  22.     {
  23.     cout<<"你不錯!讓我省了找錢的時間"<<endl;
  24.     }
  25.     else
  26.     {
  27.     cout<<endl<<"需找客人"<<money<<"元"<<endl<<endl;
  28.     if(money>=500)
  29.     {
  30.         cout<<"五百元鈔票"<<money/500<<"張"<<endl;
  31.         money%=500;   //money=money%500;
  32.     }
  33.     if(money>=100)
  34.     {
  35.         cout<<"一百元鈔票"<<money/100<<"張"<<endl;
  36.         money%=100;
  37.     }
  38.     if(money>=50)
  39.     {
  40.         cout<<"五十元硬幣"<<money/50<<"枚"<<endl;
  41.         money%=50;
  42.     }
  43.     if(money>=10)
  44.     {
  45.         cout<<"十元硬幣"<<money/10<<"枚"<<endl;
  46.         money%=10;
  47.     }
  48.     if(money>=5)
  49.     {
  50.         cout<<"五元硬幣"<<money/5<<"枚"<<endl;
  51.         money%=5;
  52.     }
  53.     if(money>0)
  54.         cout<<"一元硬幣"<<money<<"枚"<<endl;  
  55.     }
  56.     cout<<endl<<endl;
  57.     system("pause");
  58.     return 0;   
  59. }
複製代碼

作者: 陳思惟    時間: 2015-6-12 21:20

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     cout<<"*** 智慧找零系統 ***"<<endl<<endl;
  7.     string x,y,pass="0000";
  8.     int z,w;
  9.     cout<<"輸入使用者名稱: ";
  10.     cin>>x;
  11.     d:
  12.     cout<<"模式選擇";
  13.     cout<<"(1) 進入,(2) 離開";
  14.     cin>>w;
  15.                if(w==1)
  16.                {
  17.                        goto c;
  18.                }
  19.                else if(w==2)
  20.                {
  21.                          goto end;
  22.                }
  23.                else
  24.                {
  25.                    cout<<"錯誤";
  26.                    goto d;
  27.                }
  28.     c:
  29.     cout<<"輸入密碼: ";
  30.     cin>>y;
  31.     if(y==pass)
  32.     {
  33.                b:
  34.                cout<<"模式選擇";
  35.                cout<<"(1) 進入找零系統,(2) 離開";
  36.                cin>>z;
  37.                if(z==1)
  38.                {
  39.                        goto re;
  40.                }
  41.                else if(z==2)
  42.                {
  43.                          goto end;
  44.                }
  45.                else
  46.                {
  47.                    cout<<"錯誤";
  48.                    goto b;
  49.                }
  50.     }
  51.     else
  52.     {
  53.         cout<<"錯誤";
  54.         goto c;
  55.     }
  56.     re:
  57.     cout<<"使用者: "<<x<<endl;
  58.     int price,pay,money1,money2;
  59.     cout<<"請輸入商品價格: ";
  60.     cin>>price;
  61.     cout<<"客人付了多少錢: ";
  62.     cin>>pay;
  63.     money1=pay-price;
  64.     money2=price-pay;
  65.     if(pay>10000000)
  66.     {
  67.         cout<<endl<<"錢太多,送我吧!!!"<<"\a\a\a"<<"\a\a\a"<<money2<<"元"<<endl<<endl;
  68.     }
  69.     if(pay==0)
  70.     {
  71.         cout<<endl<<"不付錢,讓你電腦當掉!!!"<<endl<<endl;
  72.         a:
  73.         cout<<"\a\a\a";
  74.         goto a;
  75.     }
  76.     if(pay<price)
  77.     {
  78.         cout<<endl<<"付的錢不夠,警告你,先不讓你電腦當機,需再付 "<<"\a\a\a"<<money2<<"元"<<endl<<endl;
  79.     }
  80.     if(money1==0)
  81.     {
  82.         cout<<endl<<"付的錢剛剛好!!!"<<endl<<endl;
  83.     }
  84.     if(pay>price)
  85.     {
  86.         cout<<endl<<"需找客人"<<money1<<"元"<<endl<<endl;
  87.     }
  88.     if(money1>=500)
  89.     {
  90.         cout<<"五百元鈔票"<<money1/500<<"張"<<endl;
  91.         money1%=500;   //money=money%500;
  92.     }
  93.     if(money1>=100)
  94.     {
  95.         cout<<"一百元鈔票"<<money1/100<<"張"<<endl;
  96.         money1%=100;
  97.     }
  98.     if(money1>=50)
  99.     {
  100.         cout<<"五十元硬幣"<<money1/50<<"枚"<<endl;
  101.         money1%=50;
  102.     }
  103.     if(money1>=10)
  104.     {
  105.         cout<<"十元硬幣"<<money1/10<<"枚"<<endl;
  106.         money1%=10;
  107.     }
  108.     if(money1>=5)
  109.     {
  110.         cout<<"五元硬幣"<<money1/5<<"枚"<<endl;
  111.         money1%=5;
  112.     }
  113.     if(money1>0)
  114.         cout<<"一元硬幣"<<money1<<"枚"<<endl;
  115.     goto re;
  116.     end:  
  117.     system("pause");
  118.     return 0;   
  119. }
複製代碼





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