Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "Alan.h"
- int Tabetudes(int etudiant)
- {
- // dependament du nombre etudiant rentrer dans le system on va utiliser la boucle For
- for (int I = 0; I < etudiant ; I++)
- {
- // cin.ginore() pour ignorer le boutton "ENTER". Vu que le boutton est considerer comme un string
- cin.ignore();
- cout << "Etudiant" << I + 1 << endl;
- cout << "\t Nom:";
- getline(cin, tabEtudes[I].Nom);
- //on boucle le titre si j'amais la lettre entrer n'est pas H ou F
- do {
- cout << "\t Titre(H/F):";
- cin >> tabEtudes[I].Titre;
- } while (tabEtudes[I].Titre != 'H' && tabEtudes[I].Titre != 'h' && tabEtudes[I].Titre != 'F' && tabEtudes[I].Titre != 'f');
- // on boucle tant et aussi longtemps que la note entrer n'est pas entre 0 -100
- do {
- cout << "\t Moyenne:";
- cin >> tabEtudes[I].Moyenne;
- } while (tabEtudes[I].Moyenne > 100 || tabEtudes[I].Moyenne < 0);
- }
- }
- //ceci est le tableau pour les etudiants (maximum 20 etudiants)
- Etudiant tabEtudes[20];
- void main()
- {
- int NB;
- float Moyenne = 0, Max=0, Min=101;
- //afficher le titre
- AfficherTtitre("\t INSTITUT-TECCART \n");
- AfficherTtitre("\t ---------------- \n");
- NB = LireNombreEtudiant();
- //Lire le nombre d'etudiant
- //on va cree une boucle tant que NB est > 20 ou <2 , ca va repeter
- Tabetudes(NB);
- //On va maintenant Afficher la classe des étudiants.
- cout << "La classe \n";
- // setw(10) pour reserver 10 espaces avant d'afficher
- cout <<left<< setw(10) << "Titres" << setw(20) << "Etudiants " << setw(8) << "Moyennes \n";
- //sert a calculer moyenne on fait:
- for (int I = 0; I < NB; I++)
- {
- cout << setw(10) << ((tabEtudes[I].Titre == 'H' || tabEtudes[I].Titre == 'h') ? "Monsieur" : "Madame") << setw(20) << tabEtudes[I].Nom << setw(8) << tabEtudes[I].Moyenne << endl;
- Moyenne = Moyenne + tabEtudes[I].Moyenne;
- Moyenne = Moyenne / NB;
- //Chercher le max et min note:
- Max = (tabEtudes[I].Moyenne > Max) ? tabEtudes[I].Moyenne : Max;
- Min = (tabEtudes[I].Moyenne < Min) ? tabEtudes[I].Moyenne : Min;
- }
- cout << "Les meilleurs \n";
- for (int I = 0; I < NB; I++) {
- if(tabEtudes[I].Moyenne == Max)
- cout << setw(10) << ((tabEtudes[I].Titre == 'H' || tabEtudes[I].Titre == 'h') ? "Monsieur" : "Madame") << setw(20) << tabEtudes[I].Nom << setw(8) << tabEtudes[I].Moyenne << endl;
- }
- cout << "Les pires \n";
- for (int I = 0; I < NB; I++) {
- if(tabEtudes[I].Moyenne == Min)
- cout << setw(10) << ((tabEtudes[I].Titre == 'H' || tabEtudes[I].Titre == 'h') ? "Monsieur" : "Madame") << setw(20) << tabEtudes[I].Nom << setw(8) << tabEtudes[I].Moyenne << endl;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement