C++Primer(第5版) 1.5.2节练习

练习1.23:编写程序,读取多条销售记录,并统计每个ISBN有几条销售记录。
#include <iostream>
#include "Sales_item.h"
int main() {
    Sales_item item;
    Sales_item curItem;
    if(std::cin>>curItem)
    {
        int cnt=1;
        while (std::cin>>item)
        {
            if(curItem.isbn()==item.isbn())
            {
                cnt+=1;
            } else
            {
                std::cout<<curItem.isbn()<<" has "<<cnt<<" records."<<std::endl;
                curItem=item;
                cnt = 1;
            }
        }
        std::cout<<curItem.isbn()<<" has "<<cnt<<" records."<<std::endl;
    }
    return 0;
}

输入记录:

0-201-7033-X 4 20.00
0-201-7033-X 3 20.00

0-201-7032-X 4 20.00

输出结果:

0-201-7033-X has 2 records.

0-201-7032-X has 1 records.


练习1.24:输入表示多个ISBN的多条销售记录来测试上一个程序,每个ISBN的记录应该聚在一起。

同上例



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值