当前位置:C++技术网 > 精选软件 > C++ Primer Plus 6th 5.9 编程练习题 第6题 3年的书籍销售统计

C++ Primer Plus 6th 5.9 编程练习题 第6题 3年的书籍销售统计

更新时间:2019-05-01 10:53:45浏览次数:1+次

题目:
6.完成编程练习5,但这一次使用一个二维数组来存储输入——3年中每个月的销售量。程序将报告每年销售量以及三年的总销售量。

练习5题目:假设要销售《C++ For Fools》一书。请编写一个程序,输入全年中每个月的销售量(图书数量,而不是销售额)。程序通过循环,使用初始化为月份字符串的char*数组(或string对象数组)逐月进行提示,并将输入的数据储存在一个int数组中。然后,程序计算数组中各元素的总数,并报告这一年的销售情况。

答案:  书上无答案。

C++技术网辅导详解解答:
    参考代码:

#include <iostream>
using namespace std;
int main()
{
    int month_sale[3][12] = { 0 };
    int sum[3] = { 0 };
    int sum_all = 0;
    const char * month[12] = {
        "一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"
    };
    const char * year[3] = { "第一年","第二年","第三年" };
    for (int i = 0; i < 3; i++) 
    {
        for (int j = 0; j < 12; j++)
        {
            cout << "请输入"<<year[i]<<"的" << month[j] << "销售图书的数量:";
            cin >> month_sale[i][j];
            sum[i] += month_sale[i][j];
            sum_all += month_sale[i][j];
        }
    }
    cout << "三年销售总和为:" << sum_all << endl;
    for (int i = 0; i < 3; i++)
    {
        cout << year[i]<<"的销售量为:" << sum[i] << endl;
        cout << "每月销售量详情如下:" << endl;
        for (int j = 0; j < 12; j++)
        {
            cout << month[j] << "销售量:" << month_sale[i][j] << endl;
        }
    }
    return 0;
}