返回列表 發帖

[隨堂測驗] 購物系統 (三)

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

新增 "購物清單" 功能, 使結帳時能不只計算出價錢, 還能列出細目.
參考執行畫面如下:
  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {

  6.   system("cls");  //清空畫面
  7.   cout<<"☆★☆智能玩具店☆★☆"<<endl<<endl;
  8.   cout<<"[商品價目表]"<<endl;
  9.   
  10.   string a[]={"遙控汽車","飛機模型","足球    ","拼圖    ","玩具槍  ","可愛玩偶","籃球    "};
  11.   int price[7]={450,550,325,200,660,
  12.                150,380 };
  13.                
  14.   int tmpQty[]={0,0,0,0,0,0,0};  //創一個數量暫存的陣列

  15.   int p,q,sum=0;    //p商品代碼   q商品數量
  16.   for(int i=0;i<7;i++)
  17.   {
  18.       cout<<"("<<i+1<<")"<<a[i]<<"\t"<<price[i]<<"元"<<endl;
  19.   }  
  20.   cout<<"(8)結帳"<<endl<<endl;
  21.   
  22.   re:
  23.   cout<<"請輸入商品代碼: ";
  24.   cin>> p;
  25.   
  26.   if(p>=1 && p<=7)
  27.   {   
  28.      cout<<"數量: ";
  29.      cin>> q;
  30.      if(q>0)  //數量>0
  31.      {      
  32.         sum= sum+ price[p-1]*q;  //計算總金額
  33.         tmpQty[p-1] =  tmpQty[p-1] + q;   // 選擇的商品數量存起來
  34.         goto re;   
  35.      }else   //數量<0
  36.      {
  37.           cout<<"您輸入的數量有誤!!"<<endl;
  38.           goto re;
  39.      }
  40.   }else if(p==8)
  41.   {
  42.       goto checkout;
  43.   }else
  44.   {
  45.        cout<<"您輸入的代碼有錯!!"<<endl;
  46.        goto re;
  47.   }
  48.   
  49.   checkout:
  50.   cout<<endl;
  51.   cout<<"[購物清單]"<<endl;
  52.   cout<<"------------------------------"<<endl;
  53.   for(int i =0;i<7;i++)   //印出陣列裡的內容
  54.   {
  55.      if( tmpQty[i] !=0)   //剛才數量不為0 ,才印出來    !=  不等於  == 等於  
  56.      {
  57.          cout<<a[i]<<"\t\t"<<price[i]<<"元 * "<<tmpQty[i]<<"個"<<endl;
  58.      }     
  59.   }
  60.   
  61.   cout<<"-------------------------------"<<endl;
  62.   
  63.   cout<<"總金額: "<<sum<<"元"<<endl;
  64.   system("pause");
  65.   return 0;

  66. }
複製代碼
附件: 您需要登錄才可以下載或查看附件。沒有帳號?註冊

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

返回列表