Board logo

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

作者: tonyh    時間: 2014-2-15 16:29     標題: 購物系統 (三)

本帖最後由 tonyh 於 2014-2-15 18:02 編輯

新增 "購物清單" 功能, 使結帳時能不只計算出價錢, 還能列出細目.
參考執行畫面如下:

[attach]833[/attach]
  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     string name[7]={"遙控汽車","飛機模型","足球    ","拼圖    ",
  7.                     "玩具槍  ","可愛玩偶","籃球    "};  //商品名稱
  8.     int price[7]={450,550,325,200,660,150,380};     //商品單價
  9.     int qty[7]={0,0,0,0,0,0,0};           //購買數量
  10.     int p,q,sum=0;      //商品代碼,數量,總金額
  11.     cout<<"☆★☆ 智能玩具店 ☆★☆"<<endl<<endl;
  12.     cout<<"[商品價目表]"<<endl;
  13.     for(int i=0; i<=6; i++)
  14.      {
  15.         cout<<"("<<i+1<<")"<<name[i]<<"\t"<<price[i]<<"元"<<endl;     
  16.     }
  17.     cout<<"(8)結帳"<<endl<<endl;
  18.     re:
  19.     cout<<"請輸入商品代碼: ";
  20.     cin>>p;
  21.     if(p>=1 && p<=7)
  22.     {
  23.         cout<<"數量: ";
  24.         cin>>q;
  25.         if(q>0)
  26.         {
  27.             sum+=price[p-1]*q;   //sum=sum+price[p-1]*q
  28.             qty[p-1]+=q;         //qty[p-1]=qty[p-1]+q
  29.             goto re;
  30.         }else
  31.         {
  32.             cout<<"輸入錯誤!"<<endl;
  33.             goto re;  
  34.         }
  35.     }else if(p==8)
  36.     {
  37.         goto checkout;      
  38.     }else
  39.     {
  40.         cout<<"輸入錯誤!"<<endl;
  41.         goto re;     
  42.     }
  43.     checkout:
  44.     cout<<endl<<"[購物清單]"<<endl;
  45.     cout<<"-----------------------------"<<endl;
  46.     for(int i=0; i<=6; i++)
  47.     {
  48.         if(qty[i]!=0)    // != 不等於
  49.             cout<<name[i]<<"\t"<<price[i]<<"元 * "<<qty[i]<<"個"<<endl;      
  50.     }
  51.     cout<<"-----------------------------"<<endl;
  52.     cout<<"總共 "<<sum<<"元!"<<endl<<endl;
  53.     system("pause");
  54.     return 0;
  55. }
複製代碼

作者: 施伯叡    時間: 2014-2-15 17:40

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     string name[7]={"乒乓球","棒球  ","網球  ","足球  ",
  7.                     "海灘球","躲避球","籃球  "};
  8.     int price[7]={50,70,80,200,150,300,600};
  9.     int p,q,sum=0;
  10.     int qty[7]={0,0,0,0,0,0,0};
  11.     cout<<"☆★☆ 超帥球店 ☆★☆"<<endl<<endl;
  12.     cout<<"[商品價目表]"<<endl;
  13.     for(int i=0; i<=6; i++)
  14.     {
  15.         cout<<"("<<i+1<<")"<<name[i]<<"\t"<<price[i]<<"元"<<endl;     
  16.     }
  17.     cout<<"(8)結帳"<<endl<<endl;
  18.     re:
  19.     cout<<"請輸入商品代碼: ";
  20.     cin>>p;
  21.     if(p>=1 && p<=7)
  22.     {
  23.         cout<<"數量: ";
  24.         cin>>q;
  25.         if(q>0)
  26.         {
  27.             sum=sum+price[p-1]*q;
  28.             qty[p-1]+=q;
  29.             goto re;
  30.         }else
  31.         {
  32.             cout<<"輸入錯誤!"<<endl;
  33.             goto re;  
  34.         }
  35.     }else if(p==8)
  36.     {
  37.         goto checkout;      
  38.     }else
  39.     {
  40.         cout<<"輸入錯誤!"<<endl;
  41.         goto re;     
  42.     }
  43.     checkout:
  44.     cout<<endl<<"[購物清單]";  
  45.     cout<<endl<<"=========================="<<endl;
  46.     for(int i=0; i<=6; i++)
  47.     {
  48.         if(qty[i]!=0)
  49.            cout<<name[i]<<"\t"<<price[i]<<"元 X "<<qty[i]<<"個"<<endl;
  50.     }
  51.     cout<<"=========================="<<endl;
  52.     cout<<endl<<"總共"<<sum<<"元!"<<endl<<endl;
  53.     system("pause");
  54.     return 0;
  55. }
複製代碼

作者: 張郁偵    時間: 2014-2-15 17:43

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main ()
  5. {
  6.   cout<<"∮∮∮愛心甜點店店∮∮∮"<<endl;
  7.   cout<<"~商品價目表~"<<endl;  
  8.   string n[5]={"卡布奇諾   ","濃郁黑咖啡 ","焦糖瑪奇朵 ","黑森林蛋糕  ","原味起司蛋糕",};
  9.   int p[5]={160,210,125,95,65};
  10.   int qty[5]={0,0,0,0,0};
  11.   int a,q,sum=0;
  12.   for(int i=0; i<=4; i++)
  13.   {
  14.           cout<<"("<<i+1<<")"<<"  "<<n[i]<<"   "<<p[i]<<endl;
  15.   }
  16.   cout<<"(6)  結帳\t\t\t\t\t\t"<<endl<<endl;
  17.   re:
  18.   cout<<"請輸入商品代碼: ";
  19.   cin>>a;
  20.   if(a>=1 && a<=5)
  21.   {
  22.          cout<<"數量: ";
  23.          cin>>q;
  24.          if(q>=1)      
  25.          {
  26.                 sum=sum+p[a-1]*q;
  27.                 qty[a-1]=qty[a-1]+q;
  28.                 goto re;
  29.          }else
  30.          {
  31.                 cout<<"輸入錯誤!"<<endl;
  32.                 goto re;  
  33.          }
  34.   }else if(a==6)
  35.   {
  36.          goto checkout;
  37.   }else
  38.   {     
  39.          cout<<"輸入錯誤!"<<endl;
  40.          system ("pause");
  41.          goto re;
  42.   }
  43.   checkout:
  44.   cout<<"[購物清單]"<<endl;
  45.   cout<<"=========================="<<endl;
  46.   for(int i=0; i<=4; i++)
  47.   {     
  48.         if(qty[i]!=0)
  49.         cout<<n[i]<<"\t"<<p[i]<<"元*"<<qty[i]<<"個!"<<endl;   
  50.   }
  51.   cout<<"=========================="<<endl;
  52.   cout<<"總共"<<sum<<"元!"<<endl;
  53.   system ("pause");   
  54.   return 0;   
  55. }
複製代碼

作者: 張郁庭    時間: 2014-2-15 17:43

  1. #include<iostream>
  2. #include<iostream>
  3. #include<cstdlib>
  4. using namespace std;
  5. int main()
  6. {
  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.     cout<<"☆★☆ 超級飲料店 ☆★☆"<<endl<<endl;
  12.     cout<<"[商品價目表]"<<endl;
  13.     for(int i=0; i<=6; i++)
  14.     {
  15.         cout<<"("<<i+1<<")"<<name[i]<<"\t"<<price[i]<<"元"<<endl;     
  16.     }
  17.     cout<<"(8)結帳"<<endl<<endl;
  18.     re:
  19.     cout<<"請輸入商品代碼: ";
  20.     cin>>p;
  21.     if(p>=1 && p<=7)
  22.     {
  23.         cout<<"數量: ";
  24.         cin>>q;
  25.         if(q>=0)
  26.         {
  27.             sum=sum+price[p-1]*q;
  28.             qty[p-1]=qty[p-1]+q;
  29.             goto re;
  30.         }else
  31.         {
  32.             cout<<"輸入錯誤!"<<endl;
  33.             goto re;  
  34.         }
  35.     }else if(p==8)
  36.     {
  37.         goto checkout;      
  38.     }else
  39.     {
  40.         cout<<"輸入錯誤!"<<endl;
  41.         goto re;     
  42.     }
  43.     checkout:
  44.     cout<<endl<<"[購物清單]"<<endl;
  45.     cout<<"----------------------------"<<endl;
  46.     for (int i=0; i<=6; i++)
  47.     {
  48.         if(qty[i]!=0)
  49.             cout<<name[i]<<"\t"<<price[i]<<"元 * "<<qty[i]<<"個"<<endl;
  50.     }
  51.     cout<<"----------------------------";
  52.     cout<<endl<<"總共"<<sum<<"元!"<<endl<<endl;
  53.     system("pause");
  54.     return 0;
  55. }
複製代碼

作者: 周雍程    時間: 2014-2-15 17:45

  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]={7099,1598,2960,1800,4050,3999,6540};
  14.     int qty[7]={0,0,0,0,0,0,0};
  15.     int p, q, sum=0;
  16.     cout<<"***  special植物專賣店  ***"<<endl<<endl;
  17.     for(int i=0; i<=6; i++)
  18.     {
  19.       cout<<"<"<<i+1<<">"<<name[i]<<"\t"<<price[i]<<"元"<<endl;
  20.     }
  21.     cout<<"<8>結帳"<<endl<<endl<<endl;
  22.     re:
  23.     cout<<"請輸入商品代碼: "<<endl;
  24.     cin>>p;
  25.     if(p>=1 && p<=7)
  26.     {
  27.         cout<<"數量: ";
  28.         cin>>q;
  29.         if(q>0)
  30.         {
  31.             sum=sum+price[p-1]*q;
  32.             qty[p-1]=qty[p-1]+q;
  33.             goto re;
  34.         }
  35.     }
  36.     else if(p==8)
  37.     {
  38.         goto checkout;      
  39.     }
  40.     else
  41.     {
  42.         cout<<"輸入錯誤!"<<endl;
  43.         goto re;     
  44.     }
  45.     checkout:
  46.     cout<<"購物清單"<<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<<endl<<"總共"<<sum<<"元!"<<endl<<endl;
  55.     system("pause");
  56.     return 0;
  57. }
複製代碼

作者: 張彥承    時間: 2014-2-15 17:45

  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. }
複製代碼

作者: 張峻瑋    時間: 2014-2-15 17:46

  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;
  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=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.     system("pause");
  62.     return 0;   
  63. }
複製代碼

作者: 劉得旗    時間: 2014-2-21 20:19

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     string name[7]={"超級瑪利歐","坦克大戰","決勝時刻10","戰地風雲4",
  7.                     "炸彈人","變形金剛","榮譽勳章"};   
  8.     int price[7]={120,110,1900,1450,100,599,399};     
  9.     int qty[7]={0,0,0,0,0,0,0};         
  10.     int p,q,sum=0;      
  11.     cout<<"無敵電玩店"<<endl<<endl;
  12.     cout<<"[商品價目表]"<<endl;
  13.     for(int i=0; i<=6; i++)
  14.      {
  15.         cout<<"("<<i+1<<")"<<name[i]<<"\t"<<price[i]<<"元"<<endl;     
  16.     }
  17.     cout<<"(8)結帳"<<endl<<endl;
  18.     re:
  19.     cout<<"輸入商品代碼: ";
  20.     cin>>p;
  21.     if(p>=1 && p<=7)
  22.     {
  23.         cout<<"你要的數量: ";
  24.         cin>>q;
  25.         if(q>0)
  26.         {
  27.             sum+=price[p-1]*q;   
  28.             qty[p-1]+=q;         
  29.             goto re;
  30.         }else
  31.         {
  32.             cout<<"Error"<<endl;
  33.             goto re;  
  34.         }
  35.     }else if(p==8)
  36.     {
  37.         goto checkout;      
  38.     }else
  39.     {
  40.         cout<<"Error"<<endl;
  41.         goto re;     
  42.     }
  43.     checkout:
  44.     cout<<endl<<"[購物清單]"<<endl;
  45.     cout<<"============================="<<endl;
  46.     for(int i=0; i<=6; i++)
  47.     {
  48.         if(qty[i]!=0)   
  49.             cout<<name[i]<<"\t"<<price[i]<<"元 * "<<qty[i]<<"個"<<endl;      
  50.     }
  51.     cout<<"============================="<<endl;
  52.     cout<<"共 "<<sum<<"元"<<endl<<endl;
  53.     system("pause");
  54.     return 0;
  55. }
複製代碼





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