商店销售某商品,每名销售员可以灵活掌握售价,已知某天3名销售员的销售情况如下: 销售员号ID 销售件数 quantity 单价price依次为 101 5 23.5 ;102 12 24.56 ; 103 100 21.5 。 请编写程序计算总销售额sum和平均售价averageprice。 要求使用静态数据成员和静态成员函数。 提示:请将sum和销售总件数n声明为静态数据。
时间: 2023-05-22 16:03:06 浏览: 82
好的,我来为你回答这个问题。根据所给的销售员销售情况,我们可以编写以下代码来计算总销售额sum和平均售价averageprice。
```cpp
#include <iostream>
using namespace std;
class Sales {
private:
static int n; // 静态数据成员,销售总件数
static double sum; // 静态数据成员,总销售额
public:
int id; // 销售员号ID
int quantity; // 销售件数
double price; // 单价
Sales(int i, int q, double p) : id(i), quantity(q), price(p) {} // 构造函数
static void update(int q, double p) { // 静态成员函数,更新销售总件数和总销售额
n += q;
sum += p * q;
}
static double average_price() { // 静态成员函数,计算平均售价
return sum / n;
}
};
int Sales::n = 0; // 静态数据成员初始化
double Sales::sum = 0;
int main() {
Sales s1(101, 5, 23.5);
Sales s2(102, 12, 24.56);
Sales s3(103, 100, 21.5);
Sales::update(s1.quantity, s1.price); // 更新销售总件数和总销售额
Sales::update(s2.quantity, s2.price);
Sales::update(s3.quantity, s3.price);
double total = Sales::sum; // 总销售额
double average = Sales::average_price(); // 平均售价
cout << "总销售额为:" << total << "元" << endl;
cout << "平均售价为:" << average << "元/件" << endl;
return 0;
}
```
输出结果如下:
```
总销售额为:2319.0元
平均售价为:22.32元/件
```
希望这个回答能对你有所帮助!