商店销售某一商品,每天公布统一的折扣(discount)。同时允许销售人员在销售时灵活掌握售价(price),在此基础上,一次购10件以上者,还可以享受9.8折优惠。现已知当天m个销货员销售情况为
销货员号(num)
销货件数(quantity) 销货单价(price)
101
5
23.5
102
12
24.56
103
100
21.5
请编写程序,计算出当日此商品的总销售款sum以及每件商品的平均售价。要求用静态数据成员和静态成员函数。
(提示:
将折扣discount,总销售款sum和商品销售总件数n声明为静态数据成员,再定义静态成员函数average(求平均售价)和display(输出结果)。
3
101 5 23.5
102 12 24.56
103 100 21.5
1 #include<iostream>
2 #include<iomanip>
3 using namespace std;
4 class Product
5 {
6 public:
7 int n1;
8 float s;
9 static int n;
10 static float discount;
11 static float sum;
12 Product(){}
13 Product(int num,int quantity,float price)
14 {
15 n1=quantity;
16 if(quantity>10)
17 s=quantity*price*0.98;
18 else
19 s=quantity*price;
20 s=s*0.95;
21 }
22 void total ()
23 {
24 sum=sum+s;
25 n=n+n1;
26 }
27 static void display()
28 {
29 cout<<sum<<endl<<sum/n;
30 }
31 };
32 float Product::discount=0.05;
33 float Product::sum=0;
34 int Product::n=0;
35 int main()
36 {
37 const int NUM =10;
38 Product Prod[10];
39 int m,i;
40 cin>>m;
41 int num;
42 int quantity;
43 float price;
44 for(i=0; i<m; i++)
45 {
46 cin>>num>>quantity>>price;
47 Product temp(num,quantity,price);
48 Prod[i]=temp;
49 }
50 for(i=0; i<m; i++)
51 Prod[i].total();
52 cout<<setiosflags(ios::fixed);
53 cout<<setprecision(2);
54 Product::display();
55 return 0;
56 }