添加两个Sales_data 对象

因为Sales_data 类没有提供任何操作,所以我们必须自己编码实现输入、输出和相加的功能。假设已知Sales_data 类定义于 Sales_data.h 文件内。

因为程序较长,所以接下来将分成几部分介绍。总的来说,程序的结构如下:

和原来程序一样,先把所需的头文件包含进来并且定义变量用于接受输入。和Sales_item 不同的是,新程序还包含了 string 头文件,因为我们代码中将用到 string 类型的成员变量 bookNo。

Sales_data 对象读入数据

后面将更为详细介绍string 类型的细节,在此之前,我们先了解一点关于 string 的知识以便定义和使用我们的ISBN成员。string 类型其实就是字符的序列,它的操作有>>、<<和==等,功能分别是读入字符串、写出字符串和比较字符串。这样我们就能书写代码读入第一笔交易了:  

交易信息记录的是书售出的单价,而数据结构存储的是一次交易的销售收入,因此需要将单价读入到double 变量price ,然后再计算销售收入revenue。

最新文章

  1. (视频)Erich Gamma 与 Visual Studio Online 的一点野史
  2. android原生ExpandableListView
  3. 无法加载协定为xx的终结点配置部分,因为找到了该协定的多个终结点配置。请按名称指示首选的终结点配置部分。
  4. coreData,sqlite3,fmdb对比
  5. Javascript检测用户注册信息
  6. &lt;转&gt;错误 x error LNK1104: 无法打开文件“E:\xxxx\Debug\xxxx.exe”
  7. Linux-sed用法
  8. js模仿jquery里的几个方法next, pre, nextAll, preAll
  9. 数学:lucas定理的总结
  10. swift小结02-基础篇
  11. ZOJ 3802 Easy 2048 Again 像缩进DP
  12. BP算法
  13. Deep learning:一(基础知识_1)
  14. tcc-transaction 分析
  15. BZOJ.4160.[NEERC2009]Exclusive Access 2(状压DP Dilworth定理)
  16. 【环境部署】centos7安装mysql-5.7.19 group-replication
  17. IP池验证IP是否可用 及scrapy使用 ip池
  18. Apache目录结构解释
  19. day11:装饰器
  20. 程序包需要 NuGet 客户端版本“XXXXX”或更高版本,但当前的 NuGet 版本为“XXXXXXXXXX”

热门文章

  1. Andorid 11获取外部存储权限方法
  2. k8s入门_RC、RS、Deployment
  3. rest-assured:JUnit5中接口测试参数化的支持之利用EnumSource检查用户消息是否包含特定字段(JSON path $ doesn&#39;t match.)
  4. 【Python3+Selenium】基本操作
  5. vi 异常退出出现 E325:Attention的解决办法
  6. react的生命周期和使用
  7. Grafana + Prometheus 监控 Zookeeper
  8. maven(web)项目,不自动出现overlays的上级web项目
  9. .NET在单台Windows2008下百万TCP连接测试
  10. string 截取分割定位