练习1.23 编写程序,读取多条销售记录,并统计每个ISBN有几条销售记录?
练习1.24 输入表示多个ISBN的多条销售记录来测试上一个程序,每个ISBN的程序应该聚在一起。
答:见云盘程序
练习1.23-1.25(合在一起)
#include <iostream>
#include "Sales_item.h"
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main(int argc, char** argv) {
Sales_item total;
if (std::cin >> total)
{
Sales_item trans;
int count = 1; //统计记录
while (std::cin >> trans){
if (total.isbn() == trans.isbn()){
total +=trans;
++count;
}
else{
std::cout << total << std::endl;
std::cout << count << std::endl;
total = trans;
count = 1;
}
}
std::cout << total << std::endl;
std::cout << count << std::endl;
} else {
std::cerr << "Wrong input!" << std::endl;
return -1;
}
return 0;
}