商店销售某商品,每名销售员可以灵活掌握售价,已知某天3名销售员的销售情况如下: 销售员号ID 销售件数 quantity 单价price依次为 101 5 23.5 ;102 12 24.56 ; 103 100 21.5 。 请编写程序计算总销售额sum和平均售价averageprice。 要求使用静态数据成员和静态成员函数。 提示:请将sum和销售总件数n声明为静态数据。再定义静态成员函数calcu_average(计算平均售价)和display(输出结果)
时间: 2023-05-31 13:02:58 浏览: 230
旅行销售员 tsp 回溯法
#include <iostream>
using namespace std;
class Salesman {
private:
static double sum; //静态数据成员,总销售额
static int n; //静态数据成员,销售总件数
int ID; //销售员号
int quantity; //销售件数
double price; //单价
public:
Salesman(int id, int q, double p) {
ID = id;
quantity = q;
price = p;
sum += q * p;
n += q;
}
static double calcu_average() { //静态成员函数,计算平均售价
return sum / n;
}
static void display() { //静态成员函数,输出结果
cout << "总销售额:" << sum << endl;
cout << "平均售价:" << calcu_average() << endl;
}
};
double Salesman::sum = 0; //静态数据成员初始化
int Salesman::n = 0;
int main() {
Salesman s1(101, 5, 23.5);
Salesman s2(102, 12, 24.56);
Salesman s3(103, 100, 21.5);
Salesman::display();
return 0;
}
阅读全文