第十七周自由练习项目——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; }
*样例输出:
*心得体会:世上两大难,读书和打拳。。
相关文章推荐
- 第十七周自由练习项目——acm 学生最高最低成绩
- 第十七周自由练习项目——acm 学生最高最低成绩
- 第十七周自由练习项目——acm 对象数组输入与输出
- 第十七周自由练习项目——acm 抽象基类
- 第十七周自由练习项目——acm C++类实现最大数的输出
- 第十六周自由练习项目——acm 多重继承
- 第十六周自由练习项目——acm 复数类--重载运算符3+
- 第二十周自由练习项目——acm 对象转换
- 第十六周自由练习项目——acm 复数类--重载运算符+
- 第二十周自由练习项目——acm-输出日期时间——友元类
- 第十八周自由练习项目——acm 对象数组求最大值
- 第十六周自由练习项目——acm 复数类--重载运算符2+
- 第十六周自由练习项目——acm 输入输出--保护继承
- 第十九周自由练习项目——acm 输出日期时间类——友元类
- 第十七周自由练习项目——acm 学生最高最低成绩
- 第十三周自由练习项目——acm
- 第十六周自由练习项目——acm 长方体继承自矩形
- SQL练习3:商品销售数据库
- 第十四周自由练习项目——随意输入数从大到小输出
- ACM--商品销售