Advertisement
Guest User

6.9

a guest
Nov 24th, 2014
171
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.13 KB | None | 0 0
  1. /*Description: Vous devez calculer la moyenne des examens de 18 étudiants.
  2. Chaque étudiant a passé trois examens dont la note doit se situer entre 0 et 100 inclusivement.
  3. Si l'usager entre une note invalide, le programme doit recommencer la lecture de la note tant et aussi longtemps que la note n'est pas valide.
  4. Vous désirez obtenir pour chacun des étudiants sa moyenne aux examens, ainsi qu’un commentaire qui variera selon la moyenne obtenue.
  5. Créez un programme permettant de résoudre ce problème. */
  6.  
  7. //Auteur: Nicholas Thérien Roussel
  8. //Date: 22 Septembre 2014
  9.  
  10. /***************** ANALYSE **********************
  11. INTRANT
  12. Note1 : float
  13. Note2 : float
  14. Note3 : float
  15.  
  16. EXTRANT
  17. Moyenne : float
  18.  
  19. TRAITEMENT
  20. -Pour les 18 élèves:
  21. -Demander Note1 et vérifié.
  22. -Demander Note2 et vérifié.
  23. -Demander Note3 et vérifié.
  24. -Calculer la moyenne.
  25. -Afficher la moyenne et le commentaire.
  26.  
  27.  
  28. JEU DE TESTS pour chaque élève.
  29. Intrant           Extrants
  30. 50 70 60          60 Bien
  31. -10 20 70         ERREUR -Recommence l'élève.
  32. 78 110   60       ERREUR -Recommence l'élève.
  33. 90 20 40          50 Échec
  34.  
  35. */
  36.  
  37. #include <iostream>
  38. #include "eleve.h"
  39. using namespace std;
  40.  
  41.  
  42. int main()
  43. {
  44.    Etudiant TableauDesEtudiants[NombreEtudiants];
  45.  
  46.    //Déclaration des variables
  47.    float Moyenne;
  48.  
  49.  
  50.  
  51.    //Si les notes ne sont pas valide. Recommencer.
  52.  
  53.    for (int i = 1; i < 19; i++)
  54.    {
  55.       do{
  56.          cout << "\x82leve " << i << " :" << endl;
  57.          cin >> TableauDesEtudiants[i].Notes[1];
  58.          cin >> TableauDesEtudiants[i].Notes[2];
  59.          cin >> TableauDesEtudiants[i].Notes[3];
  60.          } while (!((TableauDesEtudiants[i].Notes[1] >= 0 && TableauDesEtudiants[i].Notes[1] <= 100) && (TableauDesEtudiants[i].Notes[2] >= 0 && TableauDesEtudiants[i].Notes[2] <= 100) && (TableauDesEtudiants[i].Notes[3] >= 0 && TableauDesEtudiants[i].Notes[3] <= 100)));
  61.  
  62.       //Afficher la moyenne et le commentaire.
  63.       if ((TableauDesEtudiants[i].Notes[1] >= 0 && TableauDesEtudiants[i].Notes[1] <= 100) && (TableauDesEtudiants[i].Notes[2] >= 0 && TableauDesEtudiants[i].Notes[2] <= 100) && (TableauDesEtudiants[i].Notes[3] >= 0 && TableauDesEtudiants[i].Notes[3] <= 100))
  64.       {
  65.          Moyenne = (TableauDesEtudiants[i].Notes[1] + TableauDesEtudiants[i].Notes[2] + TableauDesEtudiants[i].Notes[3]) / 3;
  66.          cout << "La moyenne de l'\x82l\x8Ave " << i << " est de : " << Moyenne << "%" << endl;
  67.          if (Moyenne >= 0 && Moyenne < 60)
  68.          {
  69.             cout << "Commentaire : Echec" << endl;
  70.          }
  71.          else if (Moyenne >= 60 && Moyenne < 70)
  72.          {
  73.             cout << "Commentaire : Bien" << endl;
  74.          }
  75.          else if (Moyenne >= 70 && Moyenne < 85)
  76.          {
  77.             cout << "Commentaire : Tres bien" << endl;
  78.          }
  79.          else if (Moyenne >= 85 && Moyenne <= 100)
  80.          {
  81.             cout << "Commentaire : Formidable" << endl;
  82.          }
  83.          cout << endl;
  84.       }
  85.      
  86.    }
  87.    
  88. }
  89.  
  90.  
  91.  
  92.  
  93. #ifndef ELEVE_H
  94. #define ELEVE_H
  95.  
  96. const int NombreNotes = 3;
  97. const int NombreEtudiants = 18;
  98.  
  99. struct Etudiant
  100. {
  101.    float Notes[NombreNotes];
  102. };
  103.  
  104. #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement