mam problem przeszukaniem struktury w taki sposób żeby wypisywała wszystkie rekordy spełniające kretyria. robiłem pare innych ale ciągle jest to samo. gdy petla trafia na rekord wypisuje go i przestaje przeszukiwać reszte by sprawdzić czy jeszcze inne wpisy w strukturze nie spełniają kryteria szukania. Czy pomógłby mi ktoś rozwiązać problem?
void szukaj_rok_wydania()
{
int a;
cout << " Podaj rok wydania ksiazki : ";
cin >> a;
ksiazka * szuk = poczatek;
while (szuk->next != NULL)
{
if(szuk->rok_wydania == a)
{
break;
}
szuk=szuk->next;
}
if(szuk->rok_wydania == a)
{
cout << endl << szuk->tytul;
cout << endl << szuk->imie;
cout << endl << szuk->nazwisko;
cout << endl << szuk->wydawnictwo;
cout << endl << szuk->gatunek;
cout << endl << szuk->rok_wydania << endl;
}
}