c++编程,商店销售某一商品,统一折扣为9.5折,同时允许你销售员在销售时灵活掌握售价,在此基础上,一次购10件以上者,还可以享受9.8折,现在已知当天三个销售员的销售情况,请编写程序,计算当日的总销售款sum及每件商品的平均售价,要求用静态数据成员和静态成员函数。
时间: 2023-11-06 11:05:41 浏览: 119
C++程序设计~统计商品销售数据
5星 · 资源好评率100%
好的,那么我为您提供一份基本的代码框架,请根据具体情况进行修改:
```c++
#include <iostream>
using namespace std;
class Goods {
private:
static double discount; // 统一折扣
static double discount10; // 10件以上折扣
static double sum; // 总销售款
static int count; // 销售商品数量
public:
static void sale(double price, int quantity); // 销售函数
static double avg_price(); // 平均售价函数
};
double Goods::discount = 0.95; // 统一折扣为9.5折
double Goods::discount10 = 0.98; // 10件以上折扣为9.8折
double Goods::sum = 0.0; // 初始总销售款为0
int Goods::count = 0; // 初始销售商品数量为0
void Goods::sale(double price, int quantity) {
double unit_price = price * discount; // 计算单价
if (quantity >= 10) { // 如果购买数量大于等于10
unit_price *= discount10; // 则享受10件以上的折扣
}
double sale_price = unit_price * quantity; // 计算销售款
sum += sale_price; // 更新总销售款
count += quantity; // 更新销售商品数量
}
double Goods::avg_price() {
return sum / count; // 计算平均售价并返回
}
int main() {
// 假设当天共有3个销售员,并且他们的销售情况如下:
Goods::sale(100.0, 5); // 第1个销售员销售了5件,单价为100元
Goods::sale(80.0, 3); // 第2个销售员销售了3件,单价为80元
Goods::sale(120.0, 12); // 第3个销售员销售了12件,单价为120元
// 输出当天的总销售款和平均售价
cout << "当天的总销售款为:" << Goods::sum << "元" << endl;
cout << "每件商品的平均售价为:" << Goods::avg_price() << "元" << endl;
return 0;
}
```
上述代码使用了静态数据成员和静态成员函数来实现对销售情况的统计,其中:
- `discount`、`discount10`、`sum` 和 `count` 都是 `Goods` 类的静态数据成员,分别表示统一折扣、10件以上折扣、总销售款和销售商品数量。
- `sale()` 和 `avg_price()` 都是 `Goods` 类的静态成员函数,分别用于记录销售情况和计算平均售价。
在 `main()` 函数中,我们可以通过调用 `Goods::sale()` 函数来记录销售情况,然后通过调用 `Goods::sum` 和 `Goods::avg_price()` 函数来获取当天的总销售款和平均售价,最后输出结果即可。
阅读全文