zoukankan      html  css  js  c++  java
  • [YTU]_2434 ( C++习题 商品销售)

    题目描述

    商店销售某一商品,每天公布统一的折扣(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(输出结果)。

    输入

    m和m个销货员销售情况

    输出

    总销售款sum以及每件商品的平均售价

    样例输入

    3
    101 5 23.5
    102 12 24.56
    103 100 21.5

    样例输出

    2387.66
    20.41
    #include <iostream>
    #include <iomanip>
    using namespace std;
    class Product
    {
    public:
        Product(){}
        Product(int n,int q,float p):num(n),quantity(q),price(p){}
       void total();
        static void display();
    private:
        int num;
        int quantity;
        float price;
        static  float discount;
        static float sum;
        static int n;
    };
    void Product::total()
    {
        if(quantity>10)
            sum+=price*quantity*0.98*(1-discount);
        else
            sum+=price*quantity*(1-discount);
        n+=quantity;
    }
    void Product::display()
    {
        cout<<sum<<endl<<sum/n<<endl;
    }
    float Product::discount=0.05;
    float Product::sum=0;
    int Product::n=0;
     
    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;
    }

  • 相关阅读:
    python RabbitMQ
    python IO多路复用版FTP
    python SelectPollEpoll异步IO与事件驱动
    python 同步与异步的性能区别及实例
    mysql学习笔记1---mysql ERROR 1045 (28000): 错误解决办法(续:深入分析)
    mysql学习笔记1---mysql ERROR 1045 (28000): 错误解决办法
    Ubuntu 安装HBase
    微博excel数据清洗(Java版)
    hadoop之mapreduce编程实例(系统日志初步清洗过滤处理)
    MapReduce编程实例6
  • 原文地址:https://www.cnblogs.com/sxy201658506207/p/7586364.html
Copyright © 2011-2022 走看看