#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;
}
//---------------------------------------------------------------------------