Witam.
Czy ktoś mógłby mi powiedzieć jak wyszukiwać konkretną osobę w tablicy struktur?
Na początek mam utworzoną strukturę z trzema polami. Potem utworzyłem 5-cio elementową tablicę wcześniej utworzonej struktury. I dwie funkcje gdzie podaje się dane takie jak nick, oraz email.
Funkcja do pobierania danych, oraz wypisania tych danych działa. Ale jak zrobić, żeby program, po podaniu nicku wyszukiwał daną osobę, i wyświetlał nick, oraz e-mail tej osoby? Prosiłbym o odpowiedź bez używania wskaźników.
Kod mojego programu wygląda tak:
#include<iostream>
using namespace std;
struct pola{
string nick;
string email;
};
pola dane[5];
void podaj_dane(){
for(int i=0; i<5; i++){
cout<<"Podaj nick numer "<<i+1<<": ";
cin>>dane[i].nick;
cout<<"Podaj email: ";
cin>>dane[i].email;
}
}
void wypisz_dane(){
for(int i=0; i<5; i++){
cout<<"nick numer "<<i+1<<": ";
cout<<dane[i].nick<<endl;
cout<<"email: ";
cout<<dane[i].email<<endl;
}
}
int main(){
bool czy_znaleziono;
podaj_dane();
wypisz_dane();
string szukana;
cout<<"podaj nick szukanej osoby: ";
cin>>szukana;
for(int i=0; i<5; i++){
if(dane[i].nick==szukana){
cout<<"e-mail szukanej osoby o nicku: "<<szukana<<" to: "<<dane[i].email;
}
else{
czy_znaleziono=false;
}
}
if(czy_znaleziono==false){
cout<<"nie znaleziono";
}
return 0;
}
wyszukać mi jakoś wyszukuje, ale żeby nie wypisywało na końcu frazy nie znaleziono. Tą frazę ma wyświetlać tylko w przypadku jeżeli użytkownik podałby nie właściwą nazwę nicku