/home/manu/Dropbox/Projets/notes/main.cpp
#include <iostream>
#include <iomanip>
using namespace std;

int main()
{
    const int NOMBRE_MAXI = 10;

    double notes[NOMBRE_MAXI], note;
    unsigned nombre = 0, choix;

    cout << "Calcul et gestion d'un ensemble de notes" << endl << endl;
    
    do {
        cout << "Ajouter une nouvelle note ... 1" << endl;
        cout << "Supprimer la dernière note .. 2" << endl;
        cout << "Quitter le programme ........ 0" << endl << endl;

        cout << "Votre choix : ";
        cin >> choix;

        switch (choix) {
        case 1  :
            cout << "Nouvelle note = ";
            cin >> note;
            if (nombre<NOMBRE_MAXI) notes[nombre++] = note;
            break;
        case 2  :
            if (nombre>0) nombre--;
            break;
        default :
            cout << "Mauvais choix ... recommencez !" << endl;
            break;
        case 0  : return 0;
        }

        double somme = 0.0, plusHaute = 0.0, plusBasse = 20.0;

        for (unsigned i=0; i<nombre; i++)
        {
            somme += notes[i];
            if (notes[i] > plusHaute) plusHaute = notes[i];
            if (notes[i] < plusBasse) plusBasse = notes[i];
        }

        cout << endl;
        cout << "Notes : [";
        for (unsigned i=0; i<nombre; i++) cout << notes[i] << ' ';
        cout << "\b]\n" << setprecision(4);
        cout << "Moyenne    :" << setw(10) << somme / nombre << endl;
        cout << "Plus haute :" << setw(10) << plusHaute << endl;
        cout << "Plus basse :" << setw(10) << plusBasse << endl << endl;
    }
    while (true);
}