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

Rispondi quotando