用静态数据成员和静态成员函数编程实现商品的总销售款及每件商品的平均售价-oop 时间限制: 1 Sec 内存限制: 128 MB 提交: 59 解决: 296 [提交][状态][讨论版][命题人:wxh197] 题目描述 商店销售某一商品,商店每天公布统一的折扣(discount),同时允许销售人员在销售时灵活掌握售价(price),在此基础上,对一次购买10件以上者,还可以享受9.8折优惠。现已知当天销货员的销售情况为: 销货员号(num)销货件数(quantity) 销货单价(price) 101 5 21.5 102 12 24.56 103 100 21.5 请编程计算出当日此商品的总销售款sum,以及每件商品的平均售价。要求用静态数据成员和静态成员函数。 输入 输入当天的销售情况。 输出 输出销售总额和平均价。 样例输入 3 101 5 21.5 102 12 24.56 103 100 21.5 样例输出 2503.33 21.40

时间: 2023-06-26 19:03:43 浏览: 54
以下是使用静态数据成员和静态成员函数实现的商品销售统计代码示例: ```cpp #include <iostream> using namespace std; class Goods { private: static int totalNum; // 商品总销售数量 static double totalPrice; // 商品总销售额 public: static void updateSales(int quantity, double price, bool isDiscounted) { // 更新总销售量和总销售额 totalNum += quantity; if (isDiscounted) { // 折扣价 totalPrice += quantity * price * 0.98; } else { totalPrice += quantity * price; } } static double calcAveragePrice() { // 计算平均售价 return totalPrice / totalNum; } static double getTotalSales() { // 获取总销售额 return totalPrice; } }; int Goods::totalNum = 0; double Goods::totalPrice = 0; int main() { int n; cin >> n; for (int i = 0; i < n; i++) { int num, quantity; double price; cin >> num >> quantity >> price; bool isDiscounted = quantity >= 10; // 是否享受折扣 Goods::updateSales(quantity, price, isDiscounted); } printf("%.2f %.2f", Goods::getTotalSales(), Goods::calcAveragePrice()); return 0; } ``` 在上述代码中,`Goods` 类中的 `totalNum` 和 `totalPrice` 都是静态数据成员,用于记录商品的总销售数量和总销售额。静态成员函数 `updateSales` 用于更新总销售量和总销售额,而静态成员函数 `calcAveragePrice` 则用于计算平均售价,静态成员函数 `getTotalSales` 则用于获取总销售额。在 `main` 函数中,我们可以通过输入每个销售员的销售情况,调用 `updateSales` 函数来更新数据,并最终通过 `calcAveragePrice` 和 `getTotalSales` 函数来输出结果。

相关推荐

最新推荐

recommend-type

python实现超市商品销售管理系统

主要为大家详细介绍了python实现超市商品销售管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
recommend-type

某电商销售数据分析 SQL 面试题解析

文章目录题目描述问题 1解析问题 2解析问题 3解析问题 4解析总结 本文基于微信群里的一个问题,感谢这位朋友提供的分享。 题目描述 假设某电商销售数据有如下几张表: Brand(品牌表) bid name 1 品牌1 ...
recommend-type

(二)爬取新房销售信息——数据分析+可视化篇

上一个任务通过requests、BeautifulSoup4两个功能强大、用法简洁的函数库已经获取到了楼盘名、地址和价格这些新房信息,并且保存为csv格式文件,csv文件可以用excel打开并进行编辑。 当然爬取数据只是第一步,“白嫖...
recommend-type

淘宝母婴商品分析-Python

1.项目背景: 今年来母婴的消费逐渐增加,这是一份关于淘宝天猫的一份母婴的销售数据。分析该数据集有利于了解目前...cat1:跟类别ID property:相关属性(这里的数据比较多,直接忽略,不做分析) buy_mount:购买数量
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

优化MATLAB分段函数绘制:提升效率,绘制更快速

![优化MATLAB分段函数绘制:提升效率,绘制更快速](https://ucc.alicdn.com/pic/developer-ecology/666d2a4198c6409c9694db36397539c1.png?x-oss-process=image/resize,s_500,m_lfit) # 1. MATLAB分段函数绘制概述** 分段函数绘制是一种常用的技术,用于可视化不同区间内具有不同数学表达式的函数。在MATLAB中,分段函数可以通过使用if-else语句或switch-case语句来实现。 **绘制过程** MATLAB分段函数绘制的过程通常包括以下步骤: 1.
recommend-type

SDN如何实现简易防火墙

SDN可以通过控制器来实现简易防火墙。具体步骤如下: 1. 定义防火墙规则:在控制器上定义防火墙规则,例如禁止某些IP地址或端口访问,或者只允许来自特定IP地址或端口的流量通过。 2. 获取流量信息:SDN交换机会将流量信息发送给控制器。控制器可以根据防火墙规则对流量进行过滤。 3. 过滤流量:控制器根据防火墙规则对流量进行过滤,满足规则的流量可以通过,不满足规则的流量则被阻止。 4. 配置交换机:控制器根据防火墙规则配置交换机,只允许通过满足规则的流量,不满足规则的流量则被阻止。 需要注意的是,这种简易防火墙并不能完全保护网络安全,只能起到一定的防护作用,对于更严格的安全要求,需要
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。
recommend-type

"互动学习:行动中的多样性与论文攻读经历"

多样性她- 事实上SCI NCES你的时间表ECOLEDO C Tora SC和NCESPOUR l’Ingén学习互动,互动学习以行动为中心的强化学习学会互动,互动学习,以行动为中心的强化学习计算机科学博士论文于2021年9月28日在Villeneuve d'Asq公开支持马修·瑟林评审团主席法布里斯·勒菲弗尔阿维尼翁大学教授论文指导奥利维尔·皮耶昆谷歌研究教授:智囊团论文联合主任菲利普·普雷教授,大学。里尔/CRISTAL/因里亚报告员奥利维耶·西格德索邦大学报告员卢多维奇·德诺耶教授,Facebook /索邦大学审查员越南圣迈IMT Atlantic高级讲师邀请弗洛里安·斯特鲁布博士,Deepmind对于那些及时看到自己错误的人...3谢谢你首先,我要感谢我的两位博士生导师Olivier和Philippe。奥利维尔,"站在巨人的肩膀上"这句话对你来说完全有意义了。从科学上讲,你知道在这篇论文的(许多)错误中,你是我可以依