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

本文介绍了一个简单的C++程序,该程序能够读取包含多个ISBN的销售记录,并统计每个ISBN对应的销售记录数量。通过使用标准输入输出流,程序实现了对不同ISBN销售记录的有效聚合。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

练习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的记录应该聚在一起。

同上例



评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值