第十五周oj刷题——Problem F: C++习题 商品销售

来源:互联网 发布:全景地图制作软件 编辑:程序博客网 时间:2024/05/18 00:58

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

3101 5 23.5102 12 24.56103 100 21.5

Sample Output

2387.6620.41
/* All rights reserved.  * 文件名称:test.cpp  * 作者:陈丹妮  * 完成日期:2015年 6 月 21 日  * 版 本 号:v1.0  */ #include <iostream>#include <iomanip>using namespace std;class Product{private:    int num;    int quantity;    float price;    static float discount;    static float sum;    static int n;public:    Product(int nu,int q,float p):num(nu),quantity(q),price(p){}    Product(){}    double total();    static void display();    static double average();};float Product::discount=0.05;float Product::sum=0;int Product::n=0;double Product::total(){    n=quantity+n;    if(quantity>10)    sum=sum+quantity*price*(1-discount)*0.98;    else    sum=sum+quantity*price*(1-discount);    return sum;}double Product::average(){    double a;    a=sum/n;    return a;}void Product::display(){    cout<<sum<<endl;    cout<<average()<<endl;}int main(){    const int NUM =10;    Product Prod[10];    int m,i;    cin>>m;    int num;    int quantity;    float price;    for(i=0; i<m; i++)    {        cin>>num>>quantity>>price;        Product temp(num,quantity,price);        Prod[i]=temp;    }    for(i=0; i<m; i++)        Prod[i].total();    cout<<setiosflags(ios::fixed);    cout<<setprecision(2);    Product::display();    return 0;}

 

学习心得:这道题开始写的时候,我没有按要求把数据成员与主函数给的要写成一致的,但是为什么呢?明天问问别人,继续努力吧!
0 0
原创粉丝点击