C++大学教程(第九版)5.14计算总销售量

发布时间:2024年01月18日

目录

题目

代码

运行截图


题目

(计算总销售量)一家邮购公司销售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;
}

运行截图

文章来源:https://blog.csdn.net/weixin_45942949/article/details/135661183
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。