#include <iostream.h> const int taille = 15; //--------------------------------------------------------------------------- struct Eleve { char nom[taille], prenom[taille]; double notes[10], moyenne; unsigned short nombreNotes; }; //--------------------------------------------------------------------------- int main(){ int choix; Eleve eleve; eleve.nom[0] = '\0'; eleve.prenom[0] = '\0'; eleve.nombreNotes = 0; do { cout << "---------------------------" << endl; cout << " Eleve" << endl; cout << "---------------------------" << endl; cout << "Nom..............: " << eleve.nom << endl; cout << "Prenom...........: " << eleve.prenom << endl; cout << "Notes............: " ; for (int i=0; i<eleve.nombreNotes; cout << eleve.notes[i++] << ' '); cout << endl; eleve.moyenne = 0.0; for (int i=0; i<eleve.nombreNotes; i++) eleve.moyenne += eleve.notes[i]; if (eleve.nombreNotes) eleve.moyenne /= eleve.nombreNotes; cout << "Moyenne..........: " << eleve.moyenne << endl; cout << "Nombre de notes..: " << eleve.nombreNotes << endl; cout << "---------------------------" << endl; cout << " Menu" << endl; cout << "---------------------------" << endl; cout << "Nom et prenom.............1" << endl; cout << "Ajouter une note..........2" << endl; cout << "Enlever une note..........3" << endl; cout << "Quitter le programme......0" << endl; cout << "---------------------------" << endl; cout << "Votre choix : "; cin >> choix; cout << "---------------------------" << endl; switch (choix) { case 1 : cout << "Nom de l'élève : "; cin >> eleve.nom; cout << "Prénom de l'élève : "; cin >> eleve.prenom; break; case 2 : if (eleve.nombreNotes<10) cout << "Nouvelle note : "; cin >> eleve.notes[eleve.nombreNotes++]; break; case 3 : if (eleve.nombreNotes) eleve.nombreNotes--; break; } } while (choix); return 0; } //---------------------------------------------------------------------------