返回列表 發帖

[作業] 購物系統 [四]

本帖最後由 tonyh 於 2014-2-22 16:48 編輯

新增 "1-正確無誤 2-重新選購" 的選單,
讓使用者在準備結帳時還能反悔, 譬如錢帶不夠.
確定結帳後, 銜接自動找零系統.
  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     start:
  7.     string name[7]={"遙控汽車","飛機模型","足球    ","拼圖    ",
  8.                     "玩具槍  ","可愛玩偶","籃球    "};  //商品名稱
  9.     int price[7]={450,550,325,200,660,150,380};     //商品單價
  10.     int qty[7]={0,0,0,0,0,0,0};           //購買數量
  11.     int p,q,sum=0;      //商品代碼,數量,總金額
  12.     int option;         //選擇
  13.     int pay,money;      //智慧找零系統所需變數
  14.     cout<<"☆★☆ 智能玩具店 ☆★☆"<<endl<<endl;
  15.     cout<<"[商品價目表]"<<endl;
  16.     for(int i=0; i<=6; i++)
  17.      {
  18.         cout<<"("<<i+1<<")"<<name[i]<<"\t"<<price[i]<<"元"<<endl;     
  19.     }
  20.     cout<<"(8)結帳"<<endl<<endl;
  21.     re:
  22.     cout<<"請輸入商品代碼: ";
  23.     cin>>p;
  24.     if(p>=1 && p<=7)
  25.     {
  26.         cout<<"數量: ";
  27.         cin>>q;
  28.         if(q>0)
  29.         {
  30.             sum+=price[p-1]*q;   //sum=sum+price[p-1]*q
  31.             qty[p-1]+=q;         //qty[p-1]=qty[p-1]+q
  32.             goto re;
  33.         }else
  34.         {
  35.             cout<<"輸入錯誤!"<<endl;
  36.             goto re;  
  37.         }
  38.     }else if(p==8)
  39.     {
  40.         goto checkout;      
  41.     }else
  42.     {
  43.         cout<<"輸入錯誤!"<<endl;
  44.         goto re;     
  45.     }
  46.     checkout:
  47.     cout<<endl<<"[購物清單]"<<endl;
  48.     cout<<"-----------------------------"<<endl;
  49.     for(int i=0; i<=6; i++)
  50.     {
  51.         if(qty[i]!=0)    // != 不等於
  52.             cout<<name[i]<<"\t"<<price[i]<<"元 * "<<qty[i]<<"個"<<endl;      
  53.     }
  54.     cout<<"-----------------------------"<<endl;
  55.     cout<<"總共 "<<sum<<"元!"<<endl<<endl;
  56.     cout<<"1-正確無誤 2-重新選購  ";
  57.     cin>>option;
  58.     if(option==1)
  59.     {
  60.          goto pay;
  61.     }else if(option==2)
  62.     {
  63.          system("cls");      //清畫面
  64.          goto start;  
  65.     }else
  66.     {
  67.          cout<<"輸入錯誤!"<<endl;
  68.          goto start;
  69.     }
  70.     pay:
  71.     cout<<endl<<"請付帳: ";
  72.     cin>>pay;
  73.     money=pay-sum;
  74.     if(money==0)
  75.     {
  76.         cout<<"您付的錢剛剛好, 謝謝惠顧!"<<endl;
  77.     }else if(money<0)
  78.     {
  79.         cout<<"您付的錢不夠, 還差"<<-money<<"元!"<<endl;
  80.         goto pay;   
  81.     }else
  82.     {
  83.         cout<<endl<<"找您"<<money<<"元!"<<endl;
  84.         if(money>=500)
  85.         {
  86.             cout<<"五百元鈔票"<<money/500<<"張"<<endl;
  87.             money%=500;    //money=money%500;              
  88.         }
  89.         if(money>=100)
  90.         {
  91.             cout<<"一百元鈔票"<<money/100<<"張"<<endl;
  92.             money%=100;              
  93.         }
  94.         if(money>=50)
  95.         {
  96.             cout<<"五十元硬幣"<<money/50<<"枚"<<endl;
  97.             money%=50;              
  98.         }
  99.         if(money>=10)
  100.         {
  101.             cout<<"十元硬幣"<<money/10<<"枚"<<endl;
  102.             money%=10;              
  103.         }
  104.         if(money>=5)
  105.         {
  106.             cout<<"五元硬幣"<<money/5<<"枚"<<endl;
  107.             money%=5;              
  108.         }
  109.         if(money>=1)
  110.         {
  111.             cout<<"一元硬幣"<<money<<"枚"<<endl;              
  112.         }      
  113.     }
  114.     cout<<endl;
  115.     system("pause");         //暫停
  116.     return 0;
  117. }
複製代碼

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.    cout<<"***Legend's Sports Store***"<<endl;
  7.   cout<<"The Price LIST"<<endl;
  8.   string name[7]={"Rose4                 ",
  9.                  "NIKE Ambassader  ",
  10.                  "JORDAN FLIGHT    ",
  11.                  "ADIfast         ",
  12.                  "adizero crazy light  ",
  13.                  "NIKE hyperdunk 2013  ",
  14.                  "ADIZERO CRAZY QUICK"  };
  15.   int price[7]={4500,
  16.                 3950,
  17.                 2400,
  18.                 2780,
  19.                 2950,
  20.                 2495,
  21.                 2154};
  22.   int qty[7]={0,0,0,0,0,0,0};
  23.      int p,q,sum=0,a;            
  24.     for(int i=0; i<=6; i++)
  25.     {
  26.         cout<<"("<<i+1<<")"<<name[i]<<"\t"<<price[i]<<"元"<<endl;     
  27.     }
  28.     cout<<"(8)結帳"<<endl<<endl;
  29.     re:
  30.     cout<<"請輸入商品代碼: ";
  31.     cin>>p;
  32.     if(p>=1 && p<=7)
  33.     {
  34.         cout<<"數量: ";
  35.         cin>>q;
  36.         if(q>0)
  37.         {
  38.             sum=sum+price[p-1]*q;
  39.             qty[p-1]=qty[p-1]+q;
  40.             goto re;
  41.         }else
  42.         {
  43.             cout<<"輸入錯誤!"<<endl;
  44.             goto re;  
  45.         }
  46.     }else if(p==8)
  47.     {
  48.         goto checkout;      
  49.     }else
  50.     {
  51.         cout<<"輸入錯誤!"<<endl;
  52.         goto re;     
  53.     }
  54.     checkout:   
  55.     cout<<"購物清單"<<endl;
  56.     cout<<"------------------"<<endl;
  57.     for(int i=0; i<=6; i++)
  58.     {
  59.           if(qty[i]!=0)  
  60.         cout<<name[i]<<"\t"<<price[i]<<"*"<<qty[i]<<"個"<<endl;     
  61.     }
  62.     cout<<"------------------"<<endl;
  63.      cout<<endl<<"總共"<<sum<<"元!"<<endl<<endl;
  64.    
  65.     system("pause");
  66.     return 0;
  67. }
複製代碼

TOP

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

TOP

本帖最後由 張郁偵 於 2014-2-22 17:08 編輯
  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main ()
  5. {
  6.   start:
  7.   cout<<"∮∮∮愛心甜點店店∮∮∮"<<endl;
  8.   cout<<"~商品價目表~"<<endl;  
  9.   string n[5]={"卡布奇諾   ","濃郁黑咖啡 ","焦糖瑪奇朵 ","黑森林蛋糕  ","原味起司蛋糕",};
  10.   int p[5]={160,210,125,95,65};
  11.   int qty[5]={0,0,0,0,0};
  12.   int a,q,sum=0;
  13.   int option;
  14.   int pay,money;
  15.   for(int i=0; i<=4; i++)
  16.   {
  17.           cout<<"("<<i+1<<")"<<"  "<<n[i]<<"   "<<p[i]<<endl;
  18.   }
  19.   cout<<"(6)  結帳"<<endl<<endl;
  20.   re:
  21.   cout<<"請輸入商品代碼: ";
  22.   cin>>a;
  23.   if(a>=1 && a<=5)
  24.   {
  25.          cout<<"數量: ";
  26.          cin>>q;
  27.          if(q>=1)      
  28.          {
  29.                 sum=sum+p[a-1]*q;
  30.                 qty[a-1]=qty[a-1]+q;
  31.                 goto re;
  32.          }else
  33.          {
  34.                 cout<<"輸入錯誤!"<<endl;
  35.                 goto re;  
  36.          }
  37.   }else if(a==6)
  38.   {
  39.          goto checkout;
  40.   }else
  41.   {     
  42.          cout<<"輸入錯誤!"<<endl;
  43.          system ("pause");
  44.          goto re;
  45.   }
  46.   checkout:
  47.   cout<<"[購物清單]"<<endl;
  48.   cout<<"=========================="<<endl;
  49.   for(int i=0; i<=6; i++)
  50.   {
  51.         if(qty[i]!=0)   
  52.             cout<<n[i]<<"\t"<<p[i]<<"元 * "<<qty[i]<<"個"<<endl;      
  53.   }
  54.   cout<<"=========================="<<endl;
  55.   cout<<"總共 "<<sum<<"元!"<<endl<<endl;
  56.   cout<<"(1)正確無誤(2)重新輸入"<<endl;
  57.   cin>>option;
  58.   if(option==1)
  59.     {
  60.          goto pay;
  61.     }else if(option==2)
  62.     {
  63.          system("cls");      
  64.          goto start;  
  65.     }else
  66.     {
  67.          cout<<"輸入錯誤!"<<endl;
  68.          goto start;
  69.     }
  70.     pay:
  71.     cout<<endl<<"請付帳: ";
  72.     cin>>pay;
  73.     money=pay-sum;
  74.     if(money==0)
  75.     {
  76.         cout<<"您付的錢剛剛好, 謝謝惠顧!"<<endl;
  77.     }else if(money<0)
  78.     {
  79.         cout<<"您付的錢不夠, 還差"<<-money<<"元!"<<endl;
  80.         goto pay;   
  81.     }else
  82.     {
  83.         cout<<endl<<"找您"<<money<<"元!"<<endl;
  84.         if(money>=500)
  85.         {
  86.             cout<<"五百元鈔票"<<money/500<<"張"<<endl;
  87.             money%=500;                 
  88.         }
  89.         if(money>=100)
  90.         {
  91.             cout<<"一百元鈔票"<<money/100<<"張"<<endl;
  92.             money%=100;              
  93.         }
  94.         if(money>=50)
  95.         {
  96.             cout<<"五十元硬幣"<<money/50<<"枚"<<endl;
  97.             money%=50;              
  98.         }
  99.         if(money>=10)
  100.         {
  101.             cout<<"十元硬幣"<<money/10<<"枚"<<endl;
  102.             money%=10;              
  103.         }
  104.         if(money>=5)
  105.         {
  106.             cout<<"五元硬幣"<<money/5<<"枚"<<endl;
  107.             money%=5;              
  108.         }
  109.         if(money>=1)
  110.         {
  111.             cout<<"一元硬幣"<<money<<"枚"<<endl;              
  112.         }      
  113.     }
  114.     cout<<endl;
  115.   system ("pause");   
  116.   return 0;   
  117. }
複製代碼

TOP

本帖最後由 張郁庭 於 2014-2-22 16:59 編輯
  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.    start:
  7.    string name[7]={"冬瓜茶  ","蘋果冰沙","檸檬愛玉","珍珠奶茶","阿華田  ","多多綠茶","紅茶    "};
  8.    int price[7]={15,30,25,25,25,25,15};
  9.    int qty[7]={0,0,0,0,0,0,0};           
  10.     int p,q,sum=0;      
  11.     int option;         
  12.     int pay,money;      
  13.     cout<<"☆★☆ 智能玩具店 ☆★☆"<<endl<<endl;
  14.     cout<<"[商品價目表]"<<endl;
  15.     for(int i=0; i<=6; i++)
  16.      {
  17.         cout<<"("<<i+1<<")"<<name[i]<<"\t"<<price[i]<<"元"<<endl;     
  18.     }
  19.     cout<<"(8)結帳"<<endl<<endl;
  20.     re:
  21.     cout<<"請輸入商品代碼: ";
  22.     cin>>p;
  23.     if(p>=1 && p<=7)
  24.     {
  25.         cout<<"數量: ";
  26.         cin>>q;
  27.         if(q>0)
  28.         {
  29.             sum+=price[p-1]*q;   
  30.             qty[p-1]+=q;         
  31.             goto re;
  32.         }else
  33.         {
  34.             cout<<"輸入錯誤!"<<endl;
  35.             goto re;  
  36.         }
  37.     }else if(p==8)
  38.     {
  39.         goto checkout;      
  40.     }else
  41.     {
  42.         cout<<"輸入錯誤!"<<endl;
  43.         goto re;     
  44.     }
  45.     checkout:
  46.     cout<<endl<<"[購物清單]"<<endl;
  47.     cout<<"-----------------------------"<<endl;
  48.     for(int i=0; i<=6; i++)
  49.     {
  50.         if(qty[i]!=0)   
  51.             cout<<name[i]<<"\t"<<price[i]<<"元 * "<<qty[i]<<"個"<<endl;      
  52.     }
  53.     cout<<"-----------------------------"<<endl;
  54.     cout<<"總共 "<<sum<<"元!"<<endl<<endl;
  55.     cout<<"1-正確無誤 2-重新選購  ";
  56.     cin>>option;
  57.     if(option==1)
  58.     {
  59.          goto pay;
  60.     }else if(option==2)
  61.     {
  62.          system("cls");      
  63.          goto start;  
  64.     }else
  65.     {
  66.          cout<<"輸入錯誤!"<<endl;
  67.          goto start;
  68.     }
  69.     pay:
  70.     cout<<endl<<"請輸入您要付的錢: ";
  71.     cin>>pay;
  72.     money=pay-sum;
  73.     if(money==0)
  74.     {
  75.         cout<<"您付的錢剛剛好, 謝謝惠顧!"<<endl;
  76.     }else if(money<0)
  77.     {
  78.         cout<<"您付的錢不夠, 還差"<<-money<<"元!"<<endl;
  79.         goto pay;   
  80.     }else
  81.     {
  82.         
  83.         cout<<endl<<"找您"<<money<<"元!"<<endl;
  84.         if(money>=2000)
  85.         {
  86.             cout<<"二元鈔票"<<money/2000<<"張"<<endl;
  87.             money%=2000;            
  88.         }
  89.         if(money>=1000)
  90.         {
  91.             cout<<"一千元鈔票"<<money/1000<<"張"<<endl;
  92.             money%=1000;            
  93.         }
  94.         if(money>=500)
  95.         {
  96.             cout<<"五百元鈔票"<<money/500<<"張"<<endl;
  97.             money%=500;           
  98.         }
  99.         if(money>=100)
  100.         {
  101.             cout<<"一百元鈔票"<<money/100<<"張"<<endl;
  102.             money%=100;              
  103.         }
  104.         if(money>=50)
  105.         {
  106.             cout<<"五十元硬幣"<<money/50<<"枚"<<endl;
  107.             money%=50;              
  108.         }
  109.         if(money>=10)
  110.         {
  111.             cout<<"十元硬幣"<<money/10<<"枚"<<endl;
  112.             money%=10;              
  113.         }
  114.         if(money>=5)
  115.         {
  116.             cout<<"五元硬幣"<<money/5<<"枚"<<endl;
  117.             money%=5;              
  118.         }
  119.         if(money>=1)
  120.         {
  121.             cout<<"一元硬幣"<<money<<"枚"<<endl;              
  122.         }      
  123.     }
  124.     cout<<endl;
  125.     system("pause");         
  126.     return 0;
  127. }
複製代碼

TOP

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {   
  6.     start:
  7.     string name[7]={"超級瑪利歐","坦克大戰","決勝時刻10","戰地風雲4",
  8.                     "炸彈人","變形金剛","榮譽勳章"};   
  9.     int price[7]={120,110,1900,1450,100,599,399};     
  10.     int qty[7]={0,0,0,0,0,0,0};         
  11.     int p,q,sum=0;  
  12.     int option;
  13.     int pay,money;   
  14.     cout<<"無敵電玩店"<<endl<<endl;
  15.     cout<<"[商品價目表]"<<endl;
  16.     for(int i=0; i<=6; i++)
  17.      {
  18.         cout<<"("<<i+1<<")"<<name[i]<<"\t"<<price[i]<<"元"<<endl;     
  19.     }
  20.     cout<<"(8)結帳"<<endl<<endl;
  21.     re:
  22.     cout<<"輸入商品代碼: ";
  23.     cin>>p;
  24.     if(p>=1 && p<=7)
  25.     {
  26.         cout<<"你要的數量: ";
  27.         cin>>q;
  28.         if(q>0)
  29.         {
  30.             sum+=price[p-1]*q;   
  31.             qty[p-1]+=q;         
  32.             goto re;
  33.         }else
  34.         {
  35.             cout<<"Error"<<endl;
  36.             goto re;  
  37.         }
  38.     }else if(p==8)
  39.     {
  40.         goto checkout;      
  41.     }else
  42.     {
  43.         cout<<"Error"<<endl;
  44.         goto re;     
  45.     }
  46.     checkout:
  47.     cout<<endl<<"[購物清單]"<<endl;
  48.     cout<<"============================="<<endl;
  49.     for(int i=0; i<=6; i++)
  50.     {
  51.         if(qty[i]!=0)   
  52.             cout<<name[i]<<"\t"<<price[i]<<"元 * "<<qty[i]<<"個"<<endl;      
  53.     }
  54.     cout<<"============================="<<endl;
  55.     cout<<"共 "<<sum<<"元"<<endl<<endl;
  56.     cout<<"1-正確 2-重新選購";
  57.     cin>> option;
  58.     if(option==1)
  59.     {
  60.         go to pay;            
  61.     }else if (option==2)
  62.     {
  63.         system ("cls");
  64.         go to start;  
  65.     }
  66.     pay:
  67.     cout<<endl<<"請輸入你付的金額:";
  68.     cin>>pay;
  69.     money=pay-sum;
  70.     if (money==0)
  71.     {
  72.         cout"剛好!慢走"<<endl;            
  73.     }else if (money<0)
  74.     {
  75.         cout<<"不夠!"<<-money<<"元!"endl;
  76.         go to pay;  
  77.     }else
  78.        {
  79.            cout<<"找你"<<money<<"元"<<endl;
  80.        if(money>=100)
  81.        {
  82.            cout<<"千元鈔票"<<money/1000<<"張"<<endl;
  83.            money=money%1000;              
  84.        }   
  85.        if(money>=500)
  86.        {
  87.            cout<<"五百元鈔票"<<money/500<<"張"<<endl;
  88.            money=money%500;              
  89.        }
  90.        if(money>=100)
  91.        {
  92.            cout<<"一百元鈔票"<<money/100<<"張"<<endl;
  93.            money=money%100;              
  94.        }
  95.        if(money>=50)
  96.        {
  97.            cout<<"五十元硬幣"<<money/50<<"枚"<<endl;
  98.            money=money%50;              
  99.        }
  100.        if(money>=10)
  101.        {
  102.            cout<<"十元硬幣"<<money/10<<"枚"<<endl;
  103.            money=money%10;              
  104.        }
  105.        if(money>=1)
  106.        {
  107.            cout<<"一元硬幣"<<money/1<<"枚"<<endl;              
  108.        }
  109.     }
  110.     system("pause");
  111.     return 0;
  112. }
複製代碼

TOP

本帖最後由 施伯叡 於 2014-2-22 17:05 編輯
  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     start:
  7.     string name[7]={"乒乓球","棒球  ","網球  ","足球  ",
  8.                     "海灘球","躲避球","籃球  "};
  9.     int price[7]={50,70,80,200,150,300,600};
  10.     int qty[7]={0,0,0,0,0,0,0};
  11.     int p,q,sum=0;
  12.     int option;
  13.     int pay,money;
  14.     cout<<"☆★☆ 超帥球店 ☆★☆"<<endl<<endl;
  15.     cout<<"[商品價目表]"<<endl;
  16.     for(int i=0; i<=6; i++)
  17.     {
  18.         cout<<"("<<i+1<<")"<<name[i]<<"\t"<<price[i]<<"元"<<endl;     
  19.     }
  20.     cout<<"(8)結帳"<<endl<<endl;
  21.     re:
  22.     cout<<"請輸入商品代碼: ";
  23.     cin>>p;
  24.     if(p>=1 && p<=7)
  25.     {
  26.         cout<<"數量: ";
  27.         cin>>q;
  28.         if(q>0)
  29.         {
  30.             sum=sum+price[p-1]*q;
  31.             qty[p-1]+=q;
  32.             goto re;
  33.         }
  34.         else
  35.         {
  36.             cout<<"輸入錯誤!"<<endl;
  37.             goto re;  
  38.         }
  39.      }
  40.      else if(p==8)
  41.      {
  42.          goto checkout;      
  43.      }
  44.      else
  45.      {
  46.          cout<<"輸入錯誤!"<<endl;
  47.          goto re;     
  48.      }
  49.     checkout:
  50.     cout<<endl<<"[購物清單]";  
  51.     cout<<endl<<"=========================="<<endl;
  52.     for(int i=0; i<=6; i++)
  53.     {
  54.         if(qty[i]!=0)
  55.            cout<<name[i]<<"\t"<<price[i]<<"元 X "<<qty[i]<<"個"<<endl;
  56.     }
  57.     cout<<"=========================="<<endl;
  58.     cout<<endl<<"總共"<<sum<<"元!"<<endl<<endl;
  59.     cout<<"1-正確無誤   2-重新選購"<<endl;
  60.     cin>>option;
  61.     if(option==1)
  62.     {
  63.          goto pay;
  64.     }else if(option==2)
  65.     {
  66.          system("cls");   
  67.          goto start;  
  68.     }else
  69.     {
  70.          cout<<"輸入錯誤!"<<endl;
  71.          goto start;
  72.     }
  73.     pay:
  74.     cout<<endl<<"請付帳: ";
  75.     cin>>pay;
  76.     money=pay-sum;
  77.     if(money==0)
  78.     {
  79.         cout<<"您付的錢剛剛好, 謝謝惠顧!"<<endl;
  80.     }else if(money<0)
  81.     {
  82.         cout<<"您付的錢不夠, 還差"<<-money<<"元!"<<endl;
  83.         goto pay;   
  84.     }else
  85.     {
  86.         cout<<endl<<"找您"<<money<<"元!"<<endl<<endl;
  87.         if(money>=500)
  88.         {
  89.             cout<<"五百元鈔票"<<money/500<<"張"<<endl;
  90.             money%=500;           
  91.         }
  92.         if(money>=100)
  93.         {
  94.             cout<<"一百元鈔票"<<money/100<<"張"<<endl;
  95.             money%=100;              
  96.         }
  97.         if(money>=50)
  98.         {
  99.             cout<<"五十元硬幣"<<money/50<<"枚"<<endl;
  100.             money%=50;              
  101.         }
  102.         if(money>=10)
  103.         {
  104.             cout<<"十元硬幣"<<money/10<<"枚"<<endl;
  105.             money%=10;              
  106.         }
  107.         if(money>=5)
  108.         {
  109.             cout<<"五元硬幣"<<money/5<<"枚"<<endl;
  110.             money%=5;              
  111.         }
  112.         if(money>=1)
  113.         {
  114.             cout<<"一元硬幣"<<money<<"枚"<<endl;              
  115.         }      
  116.     }
  117.     cout<<endl;
  118.     system("pause");   
  119.     return 0;
  120. }
複製代碼

TOP

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     start:
  7.    cout<<"***Legend's Sports Store***"<<endl;
  8.   cout<<"The Price LIST"<<endl;
  9.   string name[7]={"Rose4                 ",
  10.                  "NIKE Ambassader  ",
  11.                  "JORDAN FLIGHT    ",
  12.                  "ADIfast         ",
  13.                  "adizero crazy light  ",
  14.                  "NIKE hyperdunk 2013  ",
  15.                  "ADIZERO CRAZY QUICK"  };
  16.   int price[7]={4500,
  17.                 3950,
  18.                 2400,
  19.                 2780,
  20.                 2950,
  21.                 2495,
  22.                 2154};
  23.   int qty[7]={0,0,0,0,0,0,0};
  24.      int p,q,sum=0,a,option,money,pay;            
  25.     for(int i=0; i<=6; i++)
  26.     {
  27.         cout<<"("<<i+1<<")"<<name[i]<<"\t"<<price[i]<<"元"<<endl;     
  28.     }
  29.     cout<<"(8)結帳"<<endl<<endl;
  30.     re:
  31.     cout<<"請輸入商品代碼: ";
  32.     cin>>p;
  33.     if(p>=1 && p<=7)
  34.     {
  35.         cout<<"數量: ";
  36.         cin>>q;
  37.         if(q>0)
  38.         {
  39.             sum=sum+price[p-1]*q;
  40.             qty[p-1]=qty[p-1]+q;
  41.             goto re;
  42.         }else
  43.         {
  44.             cout<<"輸入錯誤!"<<endl;
  45.             goto re;  
  46.         }
  47.     }else if(p==8)
  48.     {
  49.         goto checkout;      
  50.     }else
  51.     {
  52.         cout<<"輸入錯誤!"<<endl;
  53.         goto re;     
  54.     }
  55.     checkout:   
  56.     cout<<"購物清單"<<endl;
  57.     cout<<"------------------"<<endl;
  58.     for(int i=0; i<=6; i++)
  59.     {
  60.           if(qty[i]!=0)  
  61.         cout<<name[i]<<"\t"<<price[i]<<"*"<<qty[i]<<"個"<<endl;     
  62.     }
  63.     cout<<"------------------"<<endl;
  64.      cout<<endl<<"總共"<<sum<<"元!"<<endl<<endl;
  65.      cout<<"1-正確無誤 2-重新選購";
  66.      cin>>option;
  67.      if(option==1)
  68.      {
  69.       goto pay;           
  70.      }else if(option==2)
  71.      {
  72.       system("cls");
  73.       goto start;     
  74.      }else
  75.     {
  76.          cout<<"輸入錯誤!"<<endl;
  77.          goto start;
  78.     }
  79.     pay:
  80.     cout<<endl<<"請付帳: ";
  81.     cin>>pay;
  82.     money=pay-sum;
  83.     if(money==0)
  84.     {
  85.         cout<<"您付的錢剛剛好, 謝謝惠顧!"<<endl;
  86.     }else if(money<0)
  87.     {
  88.         cout<<"您付的錢不夠, 還差"<<-money<<"元!"<<endl;
  89.         goto pay;   
  90.     }else
  91.     {
  92.         cout<<endl<<"找您"<<money<<"元!"<<endl;
  93.         if(money>=500)
  94.         {
  95.             cout<<"五百元鈔票"<<money/500<<"張"<<endl;
  96.             money%=500;    //money=money%500;              
  97.         }
  98.         if(money>=100)
  99.         {
  100.             cout<<"一百元鈔票"<<money/100<<"張"<<endl;
  101.             money%=100;              
  102.         }
  103.         if(money>=50)
  104.         {
  105.             cout<<"五十元硬幣"<<money/50<<"枚"<<endl;
  106.             money%=50;              
  107.         }
  108.         if(money>=10)
  109.         {
  110.             cout<<"十元硬幣"<<money/10<<"枚"<<endl;
  111.             money%=10;              
  112.         }
  113.         if(money>=5)
  114.         {
  115.             cout<<"五元硬幣"<<money/5<<"枚"<<endl;
  116.             money%=5;              
  117.         }
  118.         if(money>=1)
  119.         {
  120.             cout<<"一元硬幣"<<money<<"枚"<<endl;              
  121.         }      
  122.     }
  123.    
  124.     system("pause");
  125.     return 0;
  126. }
複製代碼

TOP

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main ()
  5. {
  6.   start:
  7.   cout<<"∮∮∮愛心甜點店店∮∮∮"<<endl;
  8.   cout<<"~商品價目表~"<<endl;  
  9.   string n[5]={"卡布奇諾   ","濃郁黑咖啡 ","焦糖瑪奇朵 ","黑森林蛋糕  ","原味起司蛋糕",};
  10.   int p[5]={160,210,125,95,65};
  11.   int qty[5]={0,0,0,0,0};
  12.   int a,q,sum=0;
  13.   int option;
  14.   int pay,money;
  15.   for(int i=0; i<=4; i++)
  16.   {
  17.           cout<<"("<<i+1<<")"<<"  "<<n[i]<<"   "<<p[i]<<endl;
  18.   }
  19.   cout<<"(6)  結帳"<<endl<<endl;
  20.   re:
  21.   cout<<"請輸入商品代碼: ";
  22.   cin>>a;
  23.   if(a>=1 && a<=5)
  24.   {
  25.          cout<<"數量: ";
  26.          cin>>q;
  27.          if(q>=1)      
  28.          {
  29.                 sum=sum+p[a-1]*q;
  30.                 qty[a-1]=qty[a-1]+q;
  31.                 goto re;
  32.          }else
  33.          {
  34.                 cout<<"輸入錯誤!"<<endl;
  35.                 goto re;  
  36.          }
  37.   }else if(a==6)
  38.   {
  39.          goto checkout;
  40.   }else
  41.   {     
  42.          cout<<"輸入錯誤!"<<endl;
  43.          system ("pause");
  44.          goto re;
  45.   }
  46.   checkout:
  47.   cout<<"[購物清單]"<<endl;
  48.   cout<<"=========================="<<endl;
  49.   for(int i=0; i<=6; i++)
  50.   {
  51.         if(qty[i]!=0)   
  52.             cout<<n[i]<<"\t"<<p[i]<<"元 * "<<qty[i]<<"個"<<endl;      
  53.   }
  54.   cout<<"=========================="<<endl;
  55.   cout<<"總共 "<<sum<<"元!"<<endl<<endl;
  56.   cout<<"(1)正確無誤(2)重新輸入"<<endl;
  57.   cin>>option;
  58.   if(option==1)
  59.     {
  60.          goto pay;
  61.     }else if(option==2)
  62.     {
  63.          system("cls");      
  64.          goto start;  
  65.     }else
  66.     {
  67.          cout<<"輸入錯誤!"<<endl;
  68.          goto start;
  69.     }
  70.     pay:
  71.     cout<<endl<<"請付帳: ";
  72.     cin>>pay;
  73.     money=pay-sum;
  74.     if(money==0)
  75.     {
  76.         cout<<"您付的錢剛剛好, 謝謝惠顧!"<<endl;
  77.     }else if(money<0)
  78.     {
  79.         cout<<"您付的錢不夠, 還差"<<-money<<"元!"<<endl;
  80.         goto pay;   
  81.     }else
  82.     {
  83.         cout<<endl<<"找您"<<money<<"元!"<<endl;
  84.         if(money>=500)
  85.         {
  86.             cout<<"五百元鈔票"<<money/500<<"張"<<endl;
  87.             money%=500;                 
  88.         }
  89.         if(money>=100)
  90.         {
  91.             cout<<"一百元鈔票"<<money/100<<"張"<<endl;
  92.             money%=100;              
  93.         }
  94.         if(money>=50)
  95.         {
  96.             cout<<"五十元硬幣"<<money/50<<"枚"<<endl;
  97.             money%=50;              
  98.         }
  99.         if(money>=10)
  100.         {
  101.             cout<<"十元硬幣"<<money/10<<"枚"<<endl;
  102.             money%=10;              
  103.         }
  104.         if(money>=5)
  105.         {
  106.             cout<<"五元硬幣"<<money/5<<"枚"<<endl;
  107.             money%=5;              
  108.         }
  109.         if(money>=1)
  110.         {
  111.             cout<<"一元硬幣"<<money<<"枚"<<endl;              
  112.         }      
  113.     }
  114.     cout<<endl;
  115.   system ("pause");   
  116.   return 0;   
  117. }
複製代碼

TOP

  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]={7099,1598,2960,1800,4050,3999,6540};
  15.     int qty[7]={0,0,0,0,0,0,0};
  16.     int p, q, sum=0;
  17.     int option;
  18.     int pay, money;
  19.     cout<<"***  special植物專賣店  ***"<<endl<<endl;
  20.     for(int i=0; i<=6; i++)
  21.     {
  22.       cout<<"<"<<i+1<<">"<<name[i]<<"\t"<<price[i]<<"元"<<endl;
  23.     }
  24.     cout<<"<8>結帳"<<endl<<endl<<endl;
  25.     re:
  26.     cout<<"請輸入商品代碼: "<<endl;
  27.     cin>>p;
  28.     if(p>=1 && p<=7)
  29.     {
  30.         cout<<"數量: ";
  31.         cin>>q;
  32.         if(q>0)
  33.         {
  34.             sum=sum+price[p-1]*q;
  35.             qty[p-1]=qty[p-1]+q;
  36.             goto re;
  37.         }
  38.     }
  39.     else if(p==8)
  40.     {
  41.         goto checkout;      
  42.     }
  43.     else
  44.     {
  45.         cout<<"輸入錯誤!"<<endl;
  46.         goto re;     
  47.     }
  48.     checkout:
  49.     cout<<endl<<"購物清單"<<endl;
  50.     cout<<"------------------"<<endl;
  51.     for(int i=0; i<=6; i++)
  52.     {
  53.       if(qty[i]!=0)      
  54.       cout<<name[i]<<"\t"<<price[i]<<" * "<<qty[i]<<"個"<<endl;
  55.     }
  56.     cout<<"------------------"<<endl;
  57.     cout<<endl<<"總共"<<sum<<"元!"<<endl<<endl;
  58.     cout<<"1-正確無誤 2-重新選購  ";
  59.     cin>>option;
  60.     if(option==1)
  61.     {
  62.          goto pay;
  63.     }else if(option==2)
  64.     {
  65.          system("cls");      
  66.          goto start;  
  67.     }else
  68.     {
  69.          cout<<"輸入錯誤!"<<endl;
  70.          goto start;
  71.     }
  72.     pay:
  73.     cout<<endl<<"請付帳: ";
  74.     cin>>pay;
  75.     money=pay-sum;
  76.     if(money==0)
  77.     {
  78.         cout<<"您付的錢剛剛好, 謝謝惠顧!"<<endl;
  79.     }else if(money<0)
  80.     {
  81.         cout<<"您付的錢不夠, 還差"<<-money<<"元!"<<endl;
  82.         goto pay;   
  83.     }else
  84.     {
  85.         cout<<endl<<"找您"<<money<<"元!"<<endl;
  86.         if(money>=500)
  87.         {
  88.             cout<<"五百元鈔票"<<money/500<<"張"<<endl;
  89.             money%=500;                 
  90.         }
  91.         if(money>=100)
  92.         {
  93.             cout<<"一百元鈔票"<<money/100<<"張"<<endl;
  94.             money%=100;              
  95.         }
  96.         if(money>=50)
  97.         {
  98.             cout<<"五十元硬幣"<<money/50<<"枚"<<endl;
  99.             money%=50;              
  100.         }
  101.         if(money>=10)
  102.         {
  103.             cout<<"十元硬幣"<<money/10<<"枚"<<endl;
  104.             money%=10;              
  105.         }
  106.         if(money>=5)
  107.         {
  108.             cout<<"五元硬幣"<<money/5<<"枚"<<endl;
  109.             money%=5;              
  110.         }
  111.         if(money>=1)
  112.         {
  113.             cout<<"一元硬幣"<<money<<"枚"<<endl;              
  114.         }      
  115.     }
  116.     cout<<endl;
  117.     system("pause");         
  118.     return 0;
  119. }
複製代碼

TOP

返回列表