返回列表 發帖

[作業]購物系統 (三)

本帖最後由 張翼安 於 2016-4-23 12:07 編輯

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

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     int count[7]={0,0,0,0,0,0,0};
  7.     int price[7]={790, 870, 110, 230, 950, 770, 375};
  8.     string name[8]={"遙控汽車","飛機模型","足球","拼圖","玩具槍","可愛玩偶","籃球","結帳"};
  9.     cout << "[商品價目表]" << endl;      
  10.     for(int i = 0; i < 7; i++)                                                                              
  11.         cout << "(" << i+1 << ")" << name[i] << "    " << "\t" << price[i] << "元" << endl;
  12.     cout << "(8)" << name[7] <<endl;
  13.     int sum=0;
  14.     int a=0;
  15.     cout << "===============================" << endl;
  16.    
  17.     while(a!=8){
  18.         int c;
  19.         cout << "請輸入商品代碼:";   
  20.         cin >> a;
  21.         if (a==8){
  22.           break;
  23.         } else {
  24.           cout << "數量:";   
  25.           cin >> c;
  26.           sum+=price[a-1]*c;
  27.           count[a-1]+=c;
  28.         }  
  29.     }
  30.     cout << "===============================" << endl;
  31.     cout << "購物清單:" << endl;
  32.     for(int i = 0; i < 7; i++)
  33.     {
  34.         if(count[i] > 0)
  35.         {
  36.              cout << name[i] << "   " << price[i] << "   " << count[i] << endl;
  37.         }
  38.     }
  39.     cout << sum << endl;
  40.     cout << "===============================" << endl;
  41.     system("pause");
  42.     return 0;
  43. }
複製代碼

TOP

本帖最後由 蔡庭豪 於 2016-4-30 11:24 編輯
  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     int number[7]={450,550,325,200,660,150,380};
  7.     int count[7]={0,0,0,0,0,0,0};
  8.     string name[8]={"遙控汽車 ","飛機模型 ","足球   ","拼圖   ","玩具gun","可愛玩偶 ","籃球   ","結帳"};
  9.     cout<<"======================================"<<endl;
  10.     cout<<"===智障玩具店========================="<<endl;     
  11.     cout<<"......................................"<<endl;
  12.     cout<<"===商品價目表========================="<<endl;
  13.     for(int i=0;i<7;i++)
  14.         {
  15.         cout<<"("<<i+1<<")"<<name[i]<<"\t";
  16.              if(i!=7)
  17.              {      
  18.              cout<<number[i]<<"元"<<endl;
  19.              }
  20.         }
  21.     int sum = 0;
  22.     while(true)
  23.     {
  24.            int x=0,y=0;
  25.            cout<<"請輸入代碼(按8結帳):";
  26.            cin>>x;
  27.            if(x==8)
  28.            {           
  29.                   break;
  30.            }
  31.            else
  32.            {      cout<<"請輸入數量:";           
  33.                   cin>>y;
  34.                   count[x-1]+=y;
  35.                   sum+=number[x-1]*y;                 
  36.            }
  37.            
  38.     }      
  39.     cout<<"[購物清單]"<<endl;
  40.     cout<<"---------------------------------"<<endl;
  41.     for(int i=0;i<7;i++)
  42.     {
  43.            if(count[i]!=0)
  44.            {
  45.               cout<<name[i]<<"     "<<number[i]<<"*"<<count[i]<<"="<<number[i]*count[i]<<endl;   
  46.            }
  47.     }
  48.     cout<<"---------------------------------"<<endl;
  49.     cout<<"總共"<<sum<<"元"<<endl;      
  50.     system("pause");
  51.     return 0;   
  52. }
複製代碼

TOP

完成修正版
  1. #include<iostream>
  2. using namespace std;
  3. int main ()
  4. {
  5.     cout<<"☆★☆《影武的網路速食店》☆★☆"<<endl;
  6.     cout<<endl;
  7.     cout<<"〔商品價目表〕"<<endl;
  8.     string list[8]={"薯條","漢堡","可樂","雪碧","奶昔","紅茶","披薩","結帳"};
  9.     int inventory[7]={0,0,0,0,0,0,0};
  10.     int money[7]={50,80,45,45,55,45,299};
  11.     for ( int i=0 ; i<8 ; i++)
  12.      {
  13.         cout<<"("<<i+1<<")"<<list[i]<<""<<"\t";
  14.         if (i!=7){
  15.                   cout<<money[i]<<"元"<<endl;
  16.                   }
  17.                         
  18.      }
  19.      cout<<endl;
  20.      int sum=0;
  21.      while (true)
  22.      {
  23.            int a=0,b=0;
  24.            cout<<"請輸入代碼"<<endl;
  25.            cin>>a;
  26.            if(a==8){
  27.                  break;
  28.            }else{
  29.                  cout<<"數量"<<endl;
  30.                  cin>>b;
  31.                  inventory[a-1]+=b;
  32.                  sum += money[a-1]*b;
  33.            }
  34.          }
  35.          cout<<"《收據》"<<endl;
  36.            cout<<"影武網路速食店"<<endl;
  37.            cout<<"地址     : 火星芭樂國香蕉市西瓜區哈密瓜社區一路0號"<<endl;
  38.            cout<<"電話     : 您播的電話是空號,請查明後再播,謝謝!"<<endl;
  39.            cout<<"購買日期 : 3684年13月32日 "<<endl;
  40.            cout<<"購買時間 : 25時83分92秒"<<endl;
  41.            cout<<"服務人員 : 魔法師影武"<<endl;
  42.            cout<<"*請於25分鐘後至本店取餐*"<<endl;
  43.            cout<<"-----------------------------------"<<endl;
  44.            for(int i=0;i<7;i++)
  45.            {
  46.                    if(inventory[i]!=0)
  47.                            {
  48.                             cout<<list[i]<<"\t";
  49.                            cout<<money[i]<<"*";
  50.                            cout<<inventory[i]<<endl;
  51.                     }
  52.                    }
  53.                    if(sum==0)
  54.                    cout<<"\t(空白)"<<endl;
  55.                    cout<<"-----------------------------------"<<endl;
  56.      cout<<"總金額"<<sum<<"元"<<endl;
  57.      system("pause");
  58.      return 0;
  59. }
複製代碼

TOP

備註 : 我的有問題但不知如何解決 請老師解答 謝謝
  1. #include<iostream>
  2. using namespace std;
  3. int main ()
  4. {
  5.     cout<<"☆★☆《影武的網路速食店》☆★☆"<<endl;
  6.     cout<<endl;
  7.     cout<<"〔商品價目表〕"<<endl;
  8.     string list[8]={"薯條","漢堡","可樂","雪碧","奶昔","紅茶","披薩","結帳"};
  9.     int money[7]={50,80,45,45,55,45,299};
  10.     for ( int i=0 ; i<8 ; i++)
  11.      {
  12.         cout<<"("<<i+1<<")"<<list[i]<<""<<"\t";
  13.         if (i!=7){
  14.                   cout<<money[i]<<"元"<<endl;
  15.                   }
  16.                         
  17.      }
  18.      cout<<endl;
  19.      int sum=0;
  20.      while (true)
  21.      {
  22.            int a=0,b=0;
  23.            cout<<"請輸入代碼"<<endl;
  24.            cin>>a;
  25.            if(a==8){
  26.                  break;
  27.            }else{
  28.                  cout<<"數量"<<endl;
  29.                  cin>>b;
  30.                  inventory[a-1]+=b;
  31.                  sum += money[a-1]*b;
  32.            }
  33.            cout<<"《收據》"<<endl;
  34.            cout<<"影武網路速食店"<<endl;
  35.            cout<<"地址     : 火星芭樂國香蕉市西瓜區哈密瓜社區一路0號"<<endl;
  36.            cout<<"電話     : 您播的電話是空號,請查明後再播,謝謝!"<<endl;
  37.            cout<<"購買日期 : 3684年13月32日 "<<endl;
  38.            cout<<"購買時間 : 25時83分92秒"<<endl;
  39.            cout<<"服務人員 : 魔法師影武"<<endl;
  40.            cout<<"*請於25分鐘後至本店取餐*"<<endl;
  41.            cout<<"-----------------------------------"<<endl;
  42.            for(int i=0;i<=6;i++)
  43.            {
  44.                    if(inventory[i]!=0)
  45.                            {
  46.                             cout<<list[i]<<"\t";
  47.                            cout<<money[i]<<"\t元*";
  48.                            cout<<inventory[i]<<endl;
  49.                     }
  50.                    }
  51.                    if(sum==0)
  52.                    cout<<"\t(空白)"<<endl;
  53.                    cout<<"-----------------------------------"<<endl;
  54.          }
  55.      cout<<"總金額"<<sum<<"元"<<endl;
  56.      system("pause");
  57.      return 0;
  58. }
複製代碼

TOP

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     string name[8]={"windows 10","windows 7","windows 8","windows 8.1","windows XP","windows 10","office 全部版本","結帳"};
  7.     int inventory[7]={0,0,0,0,0,0,0};
  8.     int money[7]={2000,5000,1000,10000,20,1150,1022225};            
  9.     int commodity,quantity,checkout=0;
  10.     cout<<"微軟專賣店"<<endl;
  11.     cout<<"[價目表]"<<endl;
  12.     for(int i=0; i<=6; i++)
  13.     {
  14.          cout<<"("<<i+1<<")"<<name[i]<<"\t"<<money[i]<<"元"<<endl;            
  15.     }
  16.     cout<<"("<<"8"<<")"<<name[7]<<endl;
  17.     while(commodity!=8)
  18.     {
  19.          cout<<"請輸入想要買的商品號碼(結帳請按8):";               
  20.          cin>>commodity;
  21.          if(commodity==8)   
  22.              break;
  23.          cout<<"請輸入要購的數量:";
  24.          cin>>quantity;
  25.          inventory[commodity-1]+=quantity;
  26.          checkout+=quantity*money[commodity-1];
  27.     }
  28.     cout<<"買物清單"<<endl;
  29.     cout<<"-----------------------------------"<<endl;
  30.     for(int i=0;i<=6;i++)
  31.     {
  32.          if(inventory[i]!=0)        
  33.          {   
  34.              cout<<name[i]<<"\t";
  35.              cout<<money[i]<<"\t元 * ";
  36.              cout<<inventory[i]<<endl;
  37.          }
  38.     }
  39.     if(checkout==0)
  40.         cout<<"\t(空白)"<<endl;
  41.     cout<<"-----------------------------------"<<endl;
  42.     cout<<"一共要付"<<checkout+300<<"元!(300塊運費)"<<endl;
  43.     system("pause");
  44.     return 0;   
  45. }
複製代碼

TOP

本帖最後由 蔡季樺 於 2016-4-26 17:46 編輯
  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     string name[8]={"火焰藥水","放屁藥水","作夢藥水","打呵欠藥水","超人藥水","打老師藥水","萬能藥水","結帳"};
  7.     int inventory[7]={0,0,0,0,0,0,0};
  8.     int money[7]={200,50,100,10,2000,1100,1000000};            
  9.     int commodity,quantity,checkout=0;
  10.     cout<<"~~★☆★沒路用的藥水專賣店☆★☆~~"<<endl;
  11.     cout<<"[價目表]"<<endl;
  12.     for(int i=0; i<=6; i++)
  13.     {
  14.          cout<<"("<<i+1<<")"<<name[i]<<"\t"<<money[i]<<"元"<<endl;            
  15.     }
  16.     cout<<"("<<"8"<<")"<<name[7]<<endl;
  17.     while(true)
  18.     {
  19.          cout<<"請輸入想要買的商品代碼(結帳按8):";               
  20.          cin>>commodity;
  21.          if(commodity<1 || commodity>8)
  22.              continue;
  23.          if(commodity==8)   
  24.              break;
  25.          cout<<"請輸入要買的數量:";
  26.          cin>>quantity;
  27.          inventory[commodity-1]+=quantity;
  28.          checkout+=quantity*money[commodity-1];
  29.     }
  30.     cout<<"〔購物清單〕"<<endl;
  31.     cout<<"-----------------------------------"<<endl;
  32.     for(int i=0;i<=6;i++)
  33.     {
  34.          if(inventory[i]!=0)        
  35.          {   
  36.              cout<<name[i]<<"\t";
  37.              cout<<money[i]<<"\t元 * ";
  38.              cout<<inventory[i]<<endl;
  39.          }
  40.     }
  41.     if(checkout==0)
  42.         cout<<"\t(空白)"<<endl;
  43.     cout<<"-----------------------------------"<<endl;
  44.     cout<<"總共要付"<<checkout<<"元!"<<endl;
  45.     system("pause");
  46.     return 0;   
  47. }
複製代碼

TOP

返回列表