目录
(计算总销售量)一家邮购公司销售5种不同的产品,零售价分别是:
产品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 number, count;
double solePrice, sellSum = 0; // 单价和销售量
cout << "请输入产品编号和销售量(输入-1 0时,结束循环):";
// 必须输入两个数字,用空格隔开,且第一个必须为-1,第二个为任意数字都可以
cin >> number >> count;
while (number != -1)
{
solePrice = 0; // 每次单价都需要重置,否则会出错.
switch (number)
{
case 1: // 此处的1没有引号,这里指的是数字,如果加了单引号表示的是字符
solePrice = 2.98;
break;
case 2:
solePrice = 4.50;
break;
case 3:
solePrice = 9.98;
break;
case 4:
solePrice = 4.49;
break;
case 5:
solePrice = 6.87;
break;
default:
cout << "编号输入有误.请重新输入." << endl;
break;
}
if (number < 1 || number > 5) // 输入编号有误时,重新输入编号,进行下次循环
{
cout << "请输入产品编号和销售量:(输入-1 0,结束循环)";
// 一定要有重新输入的操作,否则错误编号会陷入死循环.
cin >> number >> count;
continue; // 编号输入有误时,就不执行下面代码
}
sellSum += (count * solePrice);
cout << "请输入产品编号和销售量:(输入-1 0,结束循环)";
// 必须输入两个数字,用空格隔开,且第一个必须为-1,第二个为任意数字都可以
cin >> number >> count;
}
cout << "此时所有产品的总销售量是" << sellSum << "美元。" << endl;
return 0;
}