int main() { Sales_data total; if (read(cin,total)) { Sales_data tram; //如果读入第一条记录 while (read(cin, tram)) //读入第二条记录 { if (total.isbn == tram.isbn) //如果第二条记录的isbn号等于第一条,结合 { total.conbine(tram); } else{ total = tram; //第一条记录等于第二条记录,再比较 } } print(cout, tram); //输出最后一条记录 } else { cout << "no data?"; } }
Sales_data add(const Sales_data &lhs,const Sales_data &rhs){ Sales_data sum = lhs; sum.conbine(rhs); return sum; }