/*
Sales_data total;
if(read(cin, total)){
Sales_data trans;
while(read(cin, trans)){
if(total.isbn()==trans.isbn()){
total.combine(trans);
}
else{
print(cout, total);
total=trans;
}
}
print(cout, total);
} else{
cerr << "No data?!" << endl;
return -1;
}
练习7.13:
使用istream构造函数重写上述程序
*/
#include "TouWenJian_7.h"
int main()
{
Sales_data total(cin);
if(!total.isbn().empty()){
Sales_data trans(cin);
do
{
if(total.isbn()==trans.isbn()){
total.combine(trans);
}
else{
print(cout, total);
total=trans;
}
} while(read(cin, trans));
print(cout, total);
} else{
cerr << "No data?!" << endl;
return -1;
}
return 0;
}