Description
商店銷售某一商品,每天公布統一的折扣(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(輸出結果)。
Input
m和m個銷貨員銷售情況
Output
總銷售款sum以及每件商品的平均售價
Sample Input
3 101 5 23.5 102 12 24.56 103 100 21.5
Sample Output
2387.66 20.41
HINT
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 }