Board logo

標題: 購物系統 (三) [打印本頁]

作者: tonyh    時間: 2013-7-6 15:00     標題: 購物系統 (三)

本帖最後由 tonyh 於 2013-7-6 15:01 編輯

再次改寫購物系統之程式碼, 將抓取商品代碼與數量的動作分開來.
  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     int price[]={450,550,325,200,660,150,380};
  7.     int p,q,sum=0;
  8.     cout<<"☆★☆智能玩具店☆★☆"<<endl<<endl;
  9.     cout<<"[商品價目表]"<<endl;
  10.     cout<<"(1)遙控汽車\t450元"<<endl;
  11.     cout<<"(2)飛機模型\t550元"<<endl;
  12.     cout<<"(3)足球\t\t325元"<<endl;
  13.     cout<<"(4)拼圖\t\t200元"<<endl;
  14.     cout<<"(5)玩具槍\t660元"<<endl;
  15.     cout<<"(6)可愛玩偶\t150元"<<endl;
  16.     cout<<"(7)籃球\t\t380元"<<endl;
  17.     cout<<"(8)結帳"<<endl<<endl;
  18.     start:
  19.     cout<<"請輸入商品代碼: ";
  20.     cin>>p;
  21.     if(p==8)
  22.     {
  23.         goto checkout;
  24.     }else if(p>=1 && p<=7)
  25.     {
  26.         cout<<"數量: ";        
  27.         cin>>q;
  28.         if(q>0)
  29.         {
  30.              sum=sum+price[p-1]*q;
  31.              goto start;      
  32.         }else
  33.         {
  34.              cout<<"輸入錯誤!"<<endl;
  35.              goto start;     
  36.         }   
  37.     }else
  38.     {
  39.         cout<<"輸入錯誤!"<<endl;
  40.         goto start;     
  41.     }
  42.     checkout:
  43.     cout<<endl<<"總共"<<sum<<"元!"<<endl;   
  44.     system("pause");
  45.     return 0;
  46. }
複製代碼

作者: 張瀚仁    時間: 2013-7-6 15:02

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     int price[]={1240,136,2584,251,987,654};
  7.     int a,b,sum=0,pay,money;
  8.     cout<<"***歡樂屋***"<<endl;
  9.     cout<<"商品價目表"<<endl;
  10.     cout<<"(1)一日喪命散\t\t1240元"<<endl;
  11.     cout<<"(2)含笑半步癲\t\t136元"<<endl;
  12.     cout<<"(3)地獄一日遊\t\t2584元"<<endl;
  13.     cout<<"(4)地獄拔舌體驗卷\t251元"<<endl;
  14.     cout<<"(5)爬劍山體驗卷\t\t987元"<<endl;
  15.     cout<<"(6)棺材訂做\t\t654元"<<endl;
  16.     cout<<"死亡一概不負責,消費滿5000送棺材乙個!!(限量  鍍金市價10000元)"<<endl;
  17.     cout<<"選購完時代號都輸入8即可進入結帳頁"<<endl;
  18.     start:
  19.     cout<<"請輸入商品代號:"<<endl;
  20.     cin>>a;
  21.     if(a==8)
  22.     {
  23.          goto end;        
  24.     }
  25.     cout<<"請輸入數量:"<<endl;
  26.     cin>>b;
  27.     if(a>=1 && a<=7 && b>0)
  28.     {
  29.          sum=sum+price[a-1]*b;
  30.          goto start;        
  31.     }else
  32.     {
  33.          cout<<"輸入錯誤"<<endl;
  34.          goto start      
  35.     }
  36.     end:
  37.     cout<<endl<<"總共"<<sum<<"元!"<<endl;
  38.     if(sum>=5000)
  39.     {
  40.          cout<<"由於消費滿5000,贈送鍍金棺材乙個!!"<<endl;
  41.     }
  42.     cout<<"請輸入付了多少錢: ";
  43.     cin>>pay;
  44.     money=pay-sum;
  45.     if(money==0)
  46.     {
  47.         cout<<"錢剛剛好! 請慢走!"<<endl;
  48.     }
  49.     if(money<0)
  50.     {
  51.         cout<<"錢不夠! 還欠"<<-money<<endl;                  
  52.     }
  53.     if(money>0)
  54.     {
  55.          cout<<"總共需要找客人"<<money<<"元";   
  56.          if(money>=500)
  57.          {
  58.             cout<<"500元鈔票"<<money/500<<"張"<<endl;
  59.             money=money%500;
  60.          }
  61.          if(money>=100)
  62.          {
  63.             cout<<"100元鈔票"<<money/100<<"張"<<endl;
  64.             money=money%100;
  65.          }
  66.          if(money>=50)
  67.          {
  68.             cout<<"50元硬幣"<<money/50<<"枚"<<endl;
  69.             money=money%50;
  70.          }
  71.          if(money>=10)
  72.          {
  73.             cout<<"10元硬幣"<<money/10<<"枚"<<endl;
  74.             money=money%10;
  75.          }
  76.          if(money>=5)
  77.          {
  78.             cout<<"5元硬幣"<<money/5<<"枚"<<endl;
  79.             money=money%5;
  80.          }
  81.          if(money>=1)
  82.          {
  83.             cout<<"1元硬幣"<<money/1<<"枚"<<endl;
  84.             money=money%1;
  85.          }
  86.     }
  87.    
  88.      
  89.     system("pause");   
  90.     return 0;   
  91. }
複製代碼

作者: 黃崇維    時間: 2013-7-6 15:15

本帖最後由 黃崇維 於 2013-7-6 15:18 編輯
  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.      int price[]={10000,12000,12300,12340,12345,123456,1234567};
  7.      int p, q, money, pay, sum=0;
  8.      cout<<"崇維智能電腦房屋店"<<endl<<endl;
  9.      cout<<"[電腦價目表]"<<endl;
  10.      cout<<"(1)一星級電腦\t10000元"<<endl;
  11.      cout<<"(2)二星級電腦\t12000元"<<endl;
  12.      cout<<"(3)三星級電腦\t12300元"<<endl;
  13.      cout<<"(4)四星級電腦\t12340元"<<endl;
  14.      cout<<"(5)五星級電腦\t12345元"<<endl;
  15.      cout<<"(6)六星級電腦\t123456元"<<endl;
  16.      cout<<"(7)七星級電腦\t1234567元"<<endl;
  17.      cout<<"(8)結帳"<<endl;
  18.      start:
  19.      cout<<"請輸入商品代碼: ";
  20.      cin>>p;
  21.      if(p==8)
  22.      {
  23.           goto checkout;
  24.      }else if(p>=1 && p<=7)
  25.      {
  26.           cout<<"請輸入數量:";
  27.           cin>>q;
  28.           if(q>0)
  29.           {
  30.               sum=sum+price[p-1]*q;
  31.               goto start;
  32.           }else
  33.           {
  34.               cout<<"輸入錯誤!"<<endl;
  35.               goto start;
  36.           }else
  37.        {
  38.            cout<<"輸入錯誤!"<<endl;
  39.            goto start;     
  40.        }
  41.      }         
  42.      checkout:
  43.      cout<<endl<<"總共"<<sum<<"元!"<<endl;
  44.      system("pause");
  45.      return 0;   
  46. }     
複製代碼

作者: 劉泳鱔    時間: 2013-7-6 15:16

本帖最後由 劉泳鱔 於 2013-7-6 15:19 編輯
  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     int price[]={450,550,325,200,660,150,380};
  7.     int p,q,sum=0;
  8.     cout<<"$$超能商店$$"<<endl;
  9.     cout<<"[商品價格]"<<endl;
  10.     cout<<"(1)屎一斤\t550元"<<endl;
  11.     cout<<"(2)坦克模型\t550元"<<endl;
  12.     cout<<"(3)魔球\t\t325元"<<endl;
  13.     cout<<"(4)藍圖\t\t200元"<<endl;
  14.     cout<<"(5)機關槍\t660元"<<endl;
  15.     cout<<"(6)驚悚玩偶\t150元"<<endl;
  16.     cout<<"(7)保齡球\t\t380元"<<endl;
  17.     cout<<"[使用說明]"<<endl;
  18.     cout<<"依序輸入想購買的商品與數量,如籃球兩顆請輸入'7 2'"<<endl;
  19.     cout<<"選購完畢時輸入'8 8'進入結帳頁"<<endl<<endl;
  20.     start:
  21.     cout<<"在此輸入: ";
  22.     cin>>p;
  23.     if(p==8)
  24.     {
  25.         goto checkout;               
  26.     }
  27.     else if(p>=1 && p<=7 && q>0)
  28.     {
  29.         sum=sum+price[p-1]*q;
  30.         goto start;
  31.     }else if(p==8 && q==8)
  32.     {
  33.         goto checkout;
  34.     }else
  35.     {
  36.         cout<<"輸入錯誤!"<<endl;
  37.         goto start;            
  38.     }
  39.     checkout:
  40.     cout<<endl<<"總共"<<sum<<"元!"<<endl;
  41.     system("pause");
  42.     return 0;   
  43. }
複製代碼

作者: 黃柏維    時間: 2013-7-6 15:17

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.   int price[]={450,550,325,200,660,150,380};  
  7.   int p,q,pay,money,sum=0;
  8.   cout<<"***智能玩具店***"<<endl;
  9.   cout<<"**商品價目表**"<<endl;
  10.   cout<<"(1)遙控汽車\t450元"<<endl;
  11.   cout<<"(2)飛機模型\t550元"<<endl;
  12.   cout<<"(3)足球\t\t325元"<<endl;
  13.   cout<<"(4)拼圖\t\t200元"<<endl;
  14.   cout<<"(5)玩具槍\t660元"<<endl;
  15.   cout<<"(6)可愛玩偶\t150元"<<endl;
  16.   cout<<"(7)籃球\t\t380元"<<endl;
  17.   cout<<"(8)結帳"<<endl;
  18.   cout<<"$$請選擇你要的商品$$"<<endl;
  19.   start:
  20.   cout<<"請輸入商品代碼: ";
  21.   cin>>p;
  22.   if(p==8)
  23.   {   
  24.       goto checkout;
  25.   }else if(p>=1 && p<=7)
  26.   {
  27.       cout<<"請輸入商品數量: ";  
  28.       cin>>q;
  29.       if(q>0)
  30.       {
  31.          sum=sum+price[p-1]*q;
  32.          goto start;
  33.       }else
  34.       {
  35.           cout<<"輸入錯誤"<<endl;
  36.           goto start;   
  37.       }      
  38.   }
  39.   else
  40.   {
  41.       cout<<"輸入錯誤"<<endl;
  42.       goto start;            
  43.   }
  44.   checkout:
  45.   cout<<endl<<"總共"<<sum<<"元"<<endl;      
  46.   system("pause");
  47.   return 0;
  48. }  
複製代碼

作者: 郭凡瑛    時間: 2013-7-6 15:23

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     int price[]={300,250,150,600,1000};
  7.     int p,q,sum=0;
  8.     cout<<"書店"<<endl<<endl;
  9.     cout<<"[商品價目表]"<<endl;
  10.     cout<<"(1)小說\t\t300元"<<endl;
  11.     cout<<"(2)漫畫\t\t250元"<<endl;
  12.     cout<<"(3)雜誌\t\t150元"<<endl;
  13.     cout<<"(4)字典\t\t600元"<<endl;
  14.     cout<<"(5)百科全書\t1000元"<<endl;
  15.     cout<<"(6)結帳"<<endl<<endl;
  16.     start:
  17.     cout<<"請輸入商品代碼: ";
  18.     cin>>p;
  19.     if(p==6)
  20.     {
  21.        goto checkout;
  22.       
  23.     }else if(p>=1 && p<=5)
  24.     {
  25.        cout<<"請輸入數量: ";
  26.        cin>>q;
  27.        if(q>0)
  28.     {  
  29.        sum=sum+price[p-1]*q;
  30.        goto start;
  31.     }else
  32.     {
  33.        cout<<"輸入錯誤"<<endl;
  34.        goto start;
  35.     }
  36.     }else
  37.     {
  38.        cout<<"輸入錯誤"<<endl;
  39.        goto start;
  40.     }
  41.     checkout:
  42.     cout<<endl<<"總共"<<sum<<"元"<<endl;
  43.     system ("pause");
  44.     return 0;
  45. }
複製代碼

作者: 長逸    時間: 2013-7-6 15:26

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     int price[]={450,550,325,200,660,150,380};
  7.     int p,q,sum=0;
  8.     cout<<"槍的店"<<endl<<endl;
  9.     cout<<"[殺手表]"<<endl;
  10.     cout<<"(1)黑白雙煞\t123元"<<endl;
  11.     cout<<"(2)金蠍雙擊\t132元"<<endl;
  12.     cout<<"(3)準雷\t213元"<<endl;
  13.     cout<<"(4)赤玉魔龍\t\t231元"<<endl;
  14.     cout<<"(5)紅白雙心\t312元"<<endl;
  15.     cout<<"(6)碎骨銀狼\t321元"<<endl;
  16.     cout<<"(7)藍寶槍\t\t123元"<<endl;
  17.     cout<<"(8)結帳"<<endl<<endl;
  18.     start:
  19.     cout<<"請輸入商品代碼: ";
  20.     cin>>p;
  21.     if(p==8)
  22.     {
  23.         goto checkout;
  24.     }else if(p>=1 && p<=7)
  25.     {
  26.         cout<<"數量: ";        
  27.         cin>>q;
  28.         if(q>0)
  29.         {
  30.              sum=sum+price[p-1]*q;
  31.              goto start;      
  32.         }else
  33.         {
  34.              cout<<"輸入錯誤!"<<endl;
  35.              goto start;     
  36.         }   
  37.     }else
  38.     {
  39.         cout<<"輸入錯誤!"<<endl;
  40.         goto start;     
  41.     }
  42.     checkout:
  43.     cout<<endl<<"總共"<<sum<<"元!"<<endl;   
  44.     system("pause");
  45.     return 0;
  46. }
複製代碼

作者: 蘇昱安    時間: 2013-7-6 15:48

本帖最後由 蘇昱安 於 2013-7-6 15:50 編輯
  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     int price[]={450,550,325,200,660,150,380};
  7.     int p,q,sum=0;
  8.     cout<<"智能玩具店"<<endl<<endl;
  9.     cout<<"[商品價目表]"<<endl;
  10.     cout<<"(1)遙控汽車\t450元"<<endl;
  11.     cout<<"(2)飛機模型\t550元"<<endl;
  12.     cout<<"(3)足球\t\t325元"<<endl;
  13.     cout<<"(4遙控飛機\t\t200元"<<endl;
  14.     cout<<"(5)玩具槍\t660元"<<endl;
  15.     cout<<"(6)可愛玩偶\t150元"<<endl;
  16.     cout<<"(7)籃球\t\t380元"<<endl<<endl;
  17.     cout<<"(8)結帳"<<endl<<endl;
  18.     start:
  19.     cout<<"請輸入商品代碼: ";
  20.     cin>>p;
  21.     if(p==8)
  22.     {
  23.         goto checkout;
  24.     }else if(p>=1 && p<=7)
  25.     {
  26.         cout<<"數量: ";        
  27.         cin>>q;
  28.         if(q>0)
  29.         {
  30.              sum=sum+price[p-1]*q;
  31.              goto start;      
  32.         }else
  33.         {
  34.              cout<<"輸入錯誤!"<<endl;
  35.              goto start;     
  36.         }   
  37.     }else
  38.     {
  39.         cout<<"輸入錯誤!"<<endl;
  40.         goto start;     
  41.     }
  42.     checkout:
  43.     cout<<endl<<"總共"<<sum<<"元"<<endl;   
  44.     system("pause");
  45.     return 0;
  46. }
複製代碼

作者: 林以諾    時間: 2013-7-12 19:27

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     int price[]={10000,5000,50000,4444,10,1744,55,10000};
  7.     int h, q, pay, money,sum=0;
  8.     cout<<"以諾豪華九星級飯店"<<endl;
  9.     cout<<"[飯店房間價目表]"<<endl;
  10.     cout<<"(1)四人套房\t10000元"<<endl;
  11.     cout<<"(2)兩人套房\t5000元"<<endl;
  12.     cout<<"(3)七人小木屋\t50000元"<<endl;
  13.     cout<<"(4)孤單一人房\t4444元"<<endl;
  14.     cout<<"(5)百人總統房\t10元"<<endl;
  15.     cout<<"(6)安靈病房\t1744元"<<endl;
  16.     cout<<"(7)太平間地下房\t55元"<<endl;
  17.     cout<<"(8)跟泳鱔一夜情套房\t1元"<<endl;
  18.     cout<<"[付費說明]"<<endl;
  19.     cout<<"把要住的房間代號輸入後,再輸入要買幾間"<<endl;
  20.     cout<<"購買完請輸入9前往結帳"<<endl;
  21.     start:
  22.     cout<<"請輸入商品代碼: ";
  23.     cin>>h;
  24.     if(h==9)
  25.     {
  26.     goto checkout;
  27.             }
  28.     else if(h>=1 && h<=8)
  29.     {
  30.          cout<<"請輸入購買數量: ";
  31.          cin>>q;
  32.             if(q>0)
  33.             {
  34.               sum=sum+price[h-1]*q;
  35.               goto start;
  36.             }
  37.     else
  38.         {
  39.              cout<<"輸入錯誤!"<<endl;
  40.              goto start;     
  41.         }      
  42.     }        
  43.     else
  44.     {
  45.         cout<<"什麼年紀了還會輸入錯誤!!"<<endl;
  46.         goto start;
  47.         }
  48.     checkout:   
  49.     cout<<"總共是"<<sum<<"元"<<endl;
  50.     cout<<"請輸入客人付了多少錢: ";
  51.     cin>>pay;
  52.     money=pay-sum;
  53.     if(money==0)
  54.     {
  55.         cout<<"錢剛剛好! 請慢走!"<<endl;
  56.     }
  57.     if(money<0)
  58.     {
  59.         cout<<"錢不夠! 還少"<<-money<<endl;                  
  60.     }
  61.     if(money>0)
  62.     {
  63.          cout<<"總共需要找客人"<<money<<"元";   
  64.          if(money>=500)
  65.          {
  66.             cout<<"500元鈔票"<<money/500<<"張"<<endl;
  67.             money=money%500;
  68.          }
  69.          if(money>=100)
  70.          {
  71.             cout<<"100元鈔票"<<money/100<<"張"<<endl;
  72.             money=money%100;
  73.          }
  74.          if(money>=50)
  75.          {
  76.             cout<<"50元硬幣"<<money/50<<"枚"<<endl;
  77.             money=money%50;
  78.          }
  79.          if(money>=10)
  80.          {
  81.             cout<<"10元硬幣"<<money/10<<"枚"<<endl;
  82.             money=money%10;
  83.          }
  84.     }     
  85. system("pause");
  86. return 0;
  87. }     
複製代碼

作者: 許逸群    時間: 2013-7-12 19:53

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     int price[]={450,550,1000,200,660,150,380};
  7.     int p,q,sum=0;
  8.     cout<<"☆★☆21世紀ㄟ店☆★☆"<<endl<<endl;
  9.     cout<<"[商品價目表]"<<endl;
  10.     cout<<"(1)空氣\t450元"<<endl;
  11.     cout<<"(2)石油\t550元"<<endl;
  12.     cout<<"(3)行星\t1000元"<<endl;
  13.     cout<<"(4)水\t200元"<<endl;
  14.     cout<<"(5)陽光\t660元"<<endl;
  15.     cout<<"(6)黃金\t10000元"<<endl;
  16.     cout<<"(7)泥土\t380元"<<endl;
  17.     cout<<"(8)結帳"<<endl<<endl;
  18.     start:
  19.     cout<<"請輸入商品代碼: ";
  20.     cin>>p;
  21.     if(p==8)
  22.     {
  23.         goto checkout;
  24.     }else if(p>=1 && p<=7)
  25.     {
  26.         cout<<"數量: ";        
  27.         cin>>q;
  28.         if(q>0)
  29.         {
  30.              sum=sum+price[p-1]*q;
  31.              goto start;      
  32.         }else
  33.         {
  34.              cout<<"輸入錯誤!"<<endl;
  35.              goto start;     
  36.         }   
  37.     }else
  38.     {
  39.         cout<<"輸入錯誤!"<<endl;
  40.         goto start;     
  41.     }
  42.     checkout:
  43.     cout<<endl<<"總共"<<sum<<"元!"<<endl;   
  44. system("pause");
  45.     return 0;
  46. }
複製代碼





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