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