【问题描述】商店销售某一商品,每天公布统一的折扣(discount),同时允许销售人员在销售时灵活掌握售价(price),在此基础上,一次购10件以上者,还可以享受9.8折优惠。现从键盘输入n个售货员的销售情况(销货员号num、销货件数quantity、销货单价price),请计算输出当日此商品的总销售款以及每件商品的平均售价。
【输入说明】输入有n+1行,第一行输入正整数n和统一折扣discount,接下来的n行输入n个销货数据,销货员号num、销货件数quantity、销货单价price之间用空格分隔
【输出说明】输出有1行,包含两个小数,分别表示总销售款以及每件商品的平均售价,以空格分隔。
【输入样例】
3 0.05
101 5 23.5
102 12 24.56
103 100 21.5
【输出样例】
2387.66
20.4073
#include <iostream>
using namespace std;
class seller{
private:
int num;
int quantity;
double prize;
double discount;
public:
void set()
{
cin>>num>>quantity>>prize;
}
double summoney(double discount)
{
double sum;
if(quantity>10)
{
sum=(1-discount)*quantity*prize*0.98;
}
else
sum=(1-discount)*quantity*prize;
return sum;
}
int getquantity()
{
return quantity;
}
};
int main()
{
int n;
double discount;
cin>>n>>discount;
seller *p;
p=new seller [n];
for(int i=0;i<n;i++)
{
(*p).set();
p++;
}
p-=n;
double summoney;
double everymoney;
int sumnum;
int everynum;
for(int i=0;i<n;i++)
{
everymoney=(*p).summoney(discount);
summoney+=everymoney;
everynum=(*p).getquantity() ;
sumnum+=everynum;
p++;
}
cout<<summoney<<" "<<(summoney/(double)sumnum);
}
Simple Input 1
3 0.05
101 5 23.5
102 12 24.56
103 100 21.5
Simple Input 2
5 0.05
101 5 23.5
102 12 24.56
103 100 21.5
104 100 30.5
105 7 14.5
Simple Output 1
Simple Output 2