#商店销售某一商品,商店每天公布统一的折扣(discount)。同时允许销售人员在销售时灵活掌握售价(price),在此基础上,对一次购10件以上者,还可以享受9.8折优惠。现已知当天3名销货员的销售情况为:
销货员号(num) 销货件数(quantity) 销货单价(price)
101 5 23.5
102 12 24.56
103 100 21.5
请编程序,计算出当日此商品的总销售款sum,以及每件商品的平均售价。要求用静态数据成员和静态成员函数。
提示: 将折扣discount、总销售款sum和商品销售总件数n声明为静态数据成员,再定义静态成员函数average(求平均售价)和display(输出结果)。每天商店都有一个折扣discount,这是指无论消费者买几件商品都能够享受到的折扣,相当于“只要你买我就打折”的意思,如果一次买得多,超过10件,就享受折上折,价格上再给你个98折。
因为discount每天可能不同(根据节假日会动态调整),
所以discount这个折扣是键盘输入的。
例如:discount定为95折,则键盘输入0.95
101号销货员销售的货款为 : 523.50.95=111.625元
102号销货员销售的货款为 : 1224.560.95*0.98=274.38432元
#include<iostream>
using namespace std;
class Sale
{
public:
static double discount;
static double sum;
static int n;
static double average()
{
return sum/n;
}
static void display()
{
cout<<"总销售金额为:"<<sum<<endl;
cout<<"每件商品的平均售价为:" <<average;
}
void Input();
};
void Sale::Input()
{
cin>>discount;
}
double income(int x,double y,double z)
{
int income;
if(x>10)
{
income=x*y*z*0.98;
}
else
{
income=x*y*z;
}
return income;
}
int main()
{
int n1=5,n2=12,n3=100;
double p1=23.5,p2=24.56,p3=21.5;
Sale s;
s.n=n1+n2+n3;
double i1=income(n1,p1,s.discount);
double i2=income(n2,p2,s.discount);
double i3=income(n3,p3,s.discount);
s.sum=i1+i2+i3;
s.average();
s.display();
return 0;
}