用c++打带有返回值的函数,要求如下 某商场1-12月的营业额如下(单位:万元): 第一季度:10 20 15 第二季度:20 30 17 第三季度:19 17 20 第四季度:23 21 19 要求:定义函数求单个季度的营业额,并判断哪个季度的营业额最高?
时间: 2024-10-27 07:04:11 浏览: 6
在C++中,你可以定义一个带有一个整数参数表示月份的函数,用于获取对应季度的营业额,然后在另一个函数中计算并比较各个季度的总营业额来找出最高的。这里是一个简单的示例:
```cpp
#include <iostream>
#include <vector>
// 定义一个结构体存储每月的营业额
struct MonthlySales {
int month;
double sales; // 单位为万元
};
// 函数计算给定月份的季度销售额
double getQuarterSales(int quarter, std::vector<MonthlySales> monthly_data) {
int start_month = (quarter - 1) * 3 + 1; // 第一季度1-3月,以此类推
int end_month = start_month + 2; // 每个季度有三个月
double total_sales = 0;
for (int i = start_month - 1; i < end_month; ++i) { // 从第一个月到第三个月
total_sales += monthly_data[i].sales;
}
return total_sales;
}
// 主函数计算并找出最高季度的销售额
std::string findHighestQuarter(std::vector<MonthlySales> monthly_data) {
double max_sales = 0;
int highest_quarter = 1; // 假设第一季度开始
for (int quarter = 1; quarter <= 4; ++quarter) { // 遍历四个季度
double sales = getQuarterSales(quarter, monthly_data);
if (sales > max_sales) {
max_sales = sales;
highest_quarter = quarter;
}
}
return "第" + std::to_string(highest_quarter) + "季度的营业额最高,为" + to_string(max_sales) + "万元";
}
int main() {
// 商场各季度的营业额数据
std::vector<MonthlySales> quarterly_sales = {
{1, 10},
{2, 20},
{3, 15},
{4, 20},
{5, 30},
{6, 17},
{7, 19},
{8, 17},
{9, 20},
{10, 23},
{11, 21},
{12, 19}
};
std::cout << findHighestQuarter(quarterly_sales) << std::endl;
return 0;
}
```
阅读全文