// 练习 1.20
#include<iostream>
#include "Sales_item.h"
int main()
{
Sales_item item_temp;
while(std::cin >> item_temp)
std::cout << item_temp << std::endl;
return 0;
}
// 练习 1.21
#include<iostream>
#include "Sales_item.h"
int main()
{
Sales_item item1, item2;
std::cin >> item1 >> item2;
std::cout << item1 + item2 << std::endl;
return 0;
}
// 练习 1.22
#include<iostream>
#include "Sales_item.h"
int main()
{
// currItem是我们正在统计的销售记录; 我们将读入的记录存入item
Sales_item currItem, item;
// 读取第一条记录, 并确保有记录可以处理
if(std::cin >> currItem){
Sales_item sum_item = currItem; // 保存已经统计的销售记录
while(std::cin >> item) // 读取剩余记录
if(item.isbn == currItem.isbn) // 如果书的isbn相同
sum_item += item; // 将销售记录统计到sum_item
std::cout << sum_item << std::endl; // 打印销售记录
}
return 0;
}
// 练习 1.23
// 练习 1.24
#include<iostream>
#include "Sales_item.h"
int main()
{
Sales_item currItem, item;
if(std::cin >> currItem){
int cnt = 1;
while(std::cin >> item)
if(item.isbn == currItem.isbn)
++cnt;
else{
std::cout << currItem.isbn << " " << cnt << std::endl;
currItem = item;
cnt = 1;
}
std::cout << currItem.isbn << " " << cnt << std::endl;
}
return 0;
}
// 测试数据:
// 0-201-78345-X 4 25.0
// 0-201-78345-X 1 25.0
// 0-201-78345-X 2 25.0
// 0-201-78345-X 9 25.0
// 0-207-78345-X 9 31.0
// 0-207-78345-X 3 31.0
// 0-202-78345-X 3 20.0
// 0-202-78345-X 3 20.0
// 运行结果:
// 0-201-78345-X 4
// 0-207-78345-X 2
// 0-202-78345-X 2
// 练习 1.25
#include<iostream>
#include "Sales_item.h"
int main()
{
Sales_item total;
if(std::cin >> total){
Sales_item trans;
while(std::cin >> trans){
if(total.isbn == trans.isbn)
total += trans;
else{
std::cout << total << std::endl;
total = trans;
}
}
std::cout << total << std::endl;
}else{
std::cerr << "No data?!" << std::endl;
return -1;
}
return 0;
}