потоки
cout <<"\nDate revenue product\n";
cin.getline(newp->date,15,'\n');
причем, когда смотрю по отладчику, это значение вводится уже вот здесь - cin.get(ch);. При новом проходе оп циклу, пропускается
cout <<"Name product\n"<<flush;
cin.getline(newp->name,30,'\n');
сout <<"\nPrice product\n";
cin >> newp->price;
и т.д.
char ch ='y';
Product* cur;
while(ch != 'n')
{
Product* newp = new Product;
cout <<"Name product\n"<<flush;
cin.getline(newp->name,30,'\n');
cout <<"\nPrice product\n";
cin >> newp->price;
cout <<"\n Quantity product\n";
cin >> newp->quantity;
cout <<"\nDate revenue product\n";
cin.getline(newp->date,15,'\n');
if(!ptr)
{
ptr=newp;
newp->next=ptr;
}
cur=ptr->next;
while(cur!=ptr)
{
if(cur->next==ptr)
{
newp->next=ptr;
cur->next=newp;
//break;
}
cur=cur->next;
}
cout <<"Next?(y/n)\n"<<endl;
cin.get(ch);
}
Спасибо.