Salve
ho creato due file .txt, ho inserito dati nel primo e anche nel secondo.
Vorrei che per un dato studente il programma stampasse l'elenco insegnanti per quel cognome.
Studenti e insegnanti hanno in comune solo l'istanza "classe".
Non capisco perchè il codice che ho creato mi restituisce zero insegnanti.
Attendo vostre delucidazioni!
codice:
void Insegnante::findInsegnanti(){
string nomeS,nomeI;
string cognomeS,cognomeI;
string luogoNascitaS,luogoNascitaI;
string dataNascitaS,dataNascitai;
string classeS,classeI;
string materia;
string std;
int i=0;
ifstream insegnanti;
insegnanti.open("insegnanti.txt");
ifstream studenti;
studenti.open("registro.txt");
cout << "Inserire il cognome dello studente:" <<endl;
cin >> std;
while (studenti >> nomeS >> cognomeS >> luogoNascitaS >> dataNascitaS >> classeS)
while (insegnanti >> nomeI >> cognomeI >> luogoNascitaI >> dataNascitaI >> classeI >> materia)
{
if((std==cognomeS)and(classeS==classeI)){
cout << "\tNome: " << nomeI << "\tCognome: " << cognomeI << "\tMateria: " << materia <<endl;
i++;
}
}
cout << "\n\n" << i << "insegnanti trovati per questo studente\n\n" << endl;
system("pause");
cin.get();
main();
}