Board logo

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

作者: 陳品肇    時間: 2019-2-16 10:20     標題: [隨堂測驗] 購物系統 (三)

本帖最後由 陳品肇 於 2019-2-16 15:08 編輯

新增 "購物清單" 功能, 使結帳時能不只計算出價錢, 還能列出細目.
參考執行畫面如下:
[attach]5937[/attach]
  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     int p,q,sum=0; //p放商品代碼 q放商品數量  sum 金額加總的值
  7.     cout<<"☆★☆智能玩具店☆★☆"<<endl;
  8.     cout<<endl;
  9.     cout<<"[商品價目表]"<<endl;
  10.     string a[7]= {"遙控器車",
  11.                   "飛機模型",
  12.                   "足球    ",
  13.                   "拼圖    ",
  14.                   "玩具槍  ",
  15.                   "可愛玩偶",
  16.                   "籃球    "};
  17.     int price[7]={450,550,325,200,660,150,380};
  18.     int tmpQty[7]={0,0,0,0,0,0,0}; // 暫存購買商品的個數
  19.    
  20.    
  21.     for(int i=0;i<7;i++)
  22.     {
  23.        cout<<"("<<i+1<<")"<<a[i]<<"\t"<<price[i]<<"元"<<endl;
  24.     }
  25.     cout<<"(8)結帳"<<endl;
  26.     cout<<endl;
  27.    
  28.     re:
  29.     cout<<"請輸入商品代碼:";
  30.     cin>>p;
  31.     if(p>=1 && p<=7)  //判斷選擇正確的商品
  32.     {
  33.             cout<<"數量:";
  34.             cin>>q; //輸入數量
  35.             if(q>0) //數量大於0
  36.             {
  37.                sum = sum + price[p-1]*q; //單價*購買數量
  38.                tmpQty[p-1] = tmpQty[p-1] + q;  //計算各別商品總數量
  39.                goto re;
  40.             }else
  41.             {
  42.                  cout<<"您輸入的數量有誤!!"<<endl;
  43.                  goto re;
  44.             }
  45.             
  46.     }else if(p==8)  //結帳
  47.     {
  48.          goto checkout;
  49.     }else
  50.     {
  51.          cout<<"您輸入的代碼有誤"<<endl;
  52.          goto re;
  53.     }
  54.    
  55.     checkout:
  56.          cout<<"[購物清單]"<<endl;
  57.          cout<<"-----------------------------"<<endl;
  58.          for(int i=0;i<7;i++)
  59.          {
  60.             if(tmpQty[i] != 0 )  //過濾清單是0 個的商品  != 不等於 驚嘆號指的是反向結果
  61.             {
  62.                cout<<a[i]<<"\t"<<price[i]<<"元 * "<<tmpQty[i]<<" 個"<<endl;
  63.             }
  64.          }
  65.          
  66.          cout<<"-----------------------------"<<endl<<endl;
  67.          cout<<"總共"<<sum<<"元"<<endl;
  68.    
  69.    
  70.     system("pause");
  71.     return 0;
  72. }
複製代碼

作者: 曲書辰    時間: 2019-2-16 15:16

此帖僅作者可見
作者: 吳孟書    時間: 2019-2-16 15:17

此帖僅作者可見
作者: 吳孟修    時間: 2019-2-16 15:18

此帖僅作者可見
作者: 章幼莛    時間: 2019-3-1 12:14

此帖僅作者可見
作者: 洪寬瀧    時間: 2019-3-9 14:01

此帖僅作者可見
作者: 王瑞喻    時間: 2019-3-9 14:57

此帖僅作者可見




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