返回列表 發帖

購物系統 (三)

本帖最後由 周政輝 於 2018-3-17 15:37 編輯

新增 "購物清單" 功能, 使結帳時能不只計算出價錢, 還能列出細目.
參考執行畫面如下:
  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     int Buy[7];
  7.     int BuyCount[7];
  8.     string item []=
  9.     {
  10.     "(1)遙控汽車    ",
  11.     "(2)飛機模型    ",
  12.     "(3)足球        ",
  13.     "(4)拼圖        ",
  14.     "(5)玩具槍      ",
  15.     "(6)可愛玩偶    ",
  16.     "(7)籃球        ",
  17.     };
  18.     int num []={450,550,325,200,660,150,380};
  19.     cout<<"☆★☆智能玩具店☆★☆"<<endl<<endl<<"[商品價目表]"<<endl;
  20.     for(int i=0;i<7;i++)
  21.     {
  22.         cout<<item[i]<<num[i]<<"元"<<"\t"<<endl;
  23.     }
  24.    
  25.    
  26.      int pn = 0;
  27.      int count =0;
  28.      int total = 0;   
  29.      int index=0;
  30.      int number=0;
  31.     while(true)
  32.    {
  33.      while(true)
  34.     {
  35.         cout<<"代碼:";
  36.         cin>>pn;
  37.         
  38.         if(pn==8)
  39.         {
  40.             break;                                                                                                                                                                                                                                                                                                                                             
  41.         }
  42.         Buy[index] = pn;
  43.         cout<<"數目:";
  44.         cin>>count;
  45.         BuyCount[index] = count;
  46.         total=total+num[pn-1]*count;
  47.         index++;
  48.     }
  49.     cout << "請問是否要繼續購買? (1)要 (2)不要" << endl;
  50.     cin>> number;
  51.     if(number == 1)
  52.     {
  53.       // break => 跳離迴圈
  54.       // continue => 當我讀到continue 迴圈繼續執行        
  55.       continue;
  56.     }
  57.     else
  58.     {
  59.     cout <<"[購物清單]" <<endl;
  60.     cout <<"----------------------"<< endl;
  61.     for(int i=0;i<index ;i++) {
  62.     cout << item[Buy[i]-1] << "\t" << num [Buy[i]-1] << "元*" << BuyCount[i] << "個"<< endl;
  63.     }
  64.     cout <<"----------------------"<< endl;
  65.     cout<<total<<"元"<<endl;
  66.     }
  67. }
  68.     system("pause");
  69.     return 0;
  70. }
複製代碼
附件: 您需要登錄才可以下載或查看附件。沒有帳號?註冊

返回列表