// procedure qui demande a l'utilisateur d'entrer le nom de l'étudiante puis l'assigne a la structure.
voidrename(t_etudiant&etu){
cout<<"Entrer le nom de l'étudiante : "<<endl;
cin.clear();// permet d'éviter les bugs avec getline.
cin.sync();// permet d'éviter les bugs avec getline.
cin.ignore();// permet d'éviter les bugs avec getline.
getline(cin,etu.nom);// permet a l'utilisateur de faire des espaces dans la saisie
}
//procedure pour former un binome
voidformBinome(t_etudiant&etu1,t_etudiant&etu2){
etu1.binome=&etu2;
etu2.binome=&etu1;
}
//procedure afficher les inforamtions de l'etudiant
voidaffichEtu(t_etudiantetu){
cout<<"numero etudiant: "<<etu.numEtu<<endl;
cout<<"nom etudiant: "<<etu.nom<<endl;
cout<<"binome avec: "<<etu.binome->nom<<endl;
}
/* désaloue les pointeurs des étudiants du binome, on ne désalloue pas le pointeur de l'étudiant binome ici car c'est pris en compte dans le pour, voir main ligne 165. */
voiddestructBinome(t_etudiant&etu){
etu.binome=nullptr;
}
//fonction pour tester si un étudiant est en binome.
boolisBinome(t_etudiantetu){
returnetu.binome!=nullptr;
}
// fonction qui verifie si le numéro d'étudiant donné est dans la liste des numéro existant