郵購屋銷售五種不同的產品,其零售價格爲 分別是:產品1- $ 2.98,產品2- $ 4.50,產品3- $ 9.98,產品4- $ 4.49和產品5- $ 6.87 。寫一個程序,讀取一系列數字對,如下所示: a)產品號 b)銷售數量 您的程序應使用switch語句確定每種產品的零售價格。您的 計劃應計算並顯示所有銷售產品的總零售價值。使用哨兵控制的循環來確定程序何時停止循環並顯示最終結果。哨兵控制迴路/開關的錯誤
當我嘗試編譯我的代碼時,出現了很多錯誤,我在想我做錯了什麼。
#include <iostream>
using namespace std;
int main()
{
int numberOfProducts = 0;
int costOfProducts = 0;
int productTotal = 0;
double amountP1 = 0;
double amountP2 = 0;
double amountP3 = 0;
double amountP4 = 0;
double amountP5 = 0;
double product1 = 2.98;
double product2 = 4.50;
double product3 = 9.98;
double product4 = 4.49;
double product5 = 6.87;
cout<<"How many products do you want to buy? -1 to finish shopping"<<endl;
cin>>numberOfProducts;
while(numberOfProducts != -1)
cout<<"Which products do you want to buy? -1 to finish shopping"<<endl;
cin>>costOfProducts;
switch(costOfProducts)
{
case product1:
cout<<"Product 1($2.98) has been purchased";
productTotal = productTotal + 2.98;
amountP1 = amountP1 + 1;
break;
case product2:
cout<<"Product 2($4.50) has been purchased";
productTotal = productTotal + 4.50;
amountP2 = amountP2 + 1;
break;
case product3:
cout<<"Product 3($9.98) has been purchased";
productTotal = productTotal + 9.98;
amountP3 = amountP3 + 1;
break;
case product4:
cout<<"Product 4($4.49) has been purchased";
productTotal = productTotal + 4.49;
amountP4 = amountP4 + 1;
break;
case product5:
cout<<"Product 5($6.87) has been purchased";
productTotal = productTotal + 6.87;
amountP5 = amountP5 + 1;
break;
default:
cout<<"Sorry, please select a product"; << endl;
}
cout<<"The total amount of products bought are: " << numberOfProducts;
cout<<"The total amount of product 1's bought is: $" << amountP1 << endl;
cout<<"The total amount of product 2's bought is: $" << amountP2 << endl;
cout<<"The total amount of product 3's bought is: $" << amountP3 << endl;
cout<<"The total amount of product 4's bought is: $" << amountP4 << endl;
cout<<"The total amount of product 5's bought is: $" << amountP5 << endl;
cout<<"The total price of all your products are: $" << productTotal << endl;
return 0;
}
_'I get tons of error ...'_徹底讀懂編譯器告訴你什麼,並逐個解決它們(通過這個過程,跟蹤錯誤的數量通常會減少)。 –
爲什麼你通過'product5'聲明'product1'而不使用它們?順便說一句,他們應該被聲明爲'const'並替換你的'productTotal'賦值中的幻數。 –