您的位置:首页 > 其它

第十七周自由练习项目——acm 商品 销售

2014-06-24 22:16 441 查看
/*
*程序的版权和版本声明部分:
*Copyright(c)2014,烟台大学计算机学院学生
*All rights reserved.
*文件名称:acm 商品 销售
*作者:刘中林
*完成日期:2014 年 6 月 23 日
*版本号:v1.0
*对任务及求解方法的描述部分:
*问题描述:
*程序输入:
*程序输出:
*问题分析:
*算法设计:
*/
#include <iostream>
#include <iomanip>
using namespace std;
class Product
{
public:
Product(int nu=0,int q=0,float p=0):num(nu),quantity(q),price(p) {}
//float get_discount();
//float get_sum();
//float get_n();
void total();
static float average();
static void display();
private:
int num;
int quantity;
float price;
static float discount;
static float sum;
static int n;
};
/*float Product::get_discount()
{
return discount;
}
float Product::get_sum()
{
return sum;
}
float Product::get_n()
{
return n;
}*/
void Product::display()
{
cout<<sum<<endl;
cout<<average()<<endl;
}
void Product::total()
{
if(quantity<10)
{
sum+=quantity*price*(1-discount);
}else
{
sum+=quantity*price*(1-discount)*0.98;
}
n+=quantity;
}
float Product::average()
{
return (sum/n);
}
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;
}

*样例输出:



*心得体会:世上两大难,读书和打拳。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: