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();
}