C++primer第五版第一章的书店程序中的销售记录怎么输入
代码如下:#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;
}
程序运行没问题,但是输入销售记录的时候就有问题了,我输入的是
0-201-78345-X 3 20.00
0-201-78345-X 4 25.00
0-201-78345-X 5 22.50
0-201-70353-X 4 25.00
然后再按回车键想输入就直接输出结果了,而且最后一种ISBN没有显示出来,我想知道当ISBN变化了之后要怎么才能继续输入。难道只能输入一个ISBN么