Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*Description: Vous devez calculer la moyenne des examens de 18 étudiants.
- Chaque étudiant a passé trois examens dont la note doit se situer entre 0 et 100 inclusivement.
- 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.
- Vous désirez obtenir pour chacun des étudiants sa moyenne aux examens, ainsi qu’un commentaire qui variera selon la moyenne obtenue.
- Créez un programme permettant de résoudre ce problème. */
- //Auteur: Nicholas Thérien Roussel
- //Date: 22 Septembre 2014
- /***************** ANALYSE **********************
- INTRANT
- Note1 : float
- Note2 : float
- Note3 : float
- EXTRANT
- Moyenne : float
- TRAITEMENT
- -Pour les 18 élèves:
- -Demander Note1 et vérifié.
- -Demander Note2 et vérifié.
- -Demander Note3 et vérifié.
- -Calculer la moyenne.
- -Afficher la moyenne et le commentaire.
- JEU DE TESTS pour chaque élève.
- Intrant Extrants
- 50 70 60 60 Bien
- -10 20 70 ERREUR -Recommence l'élève.
- 78 110 60 ERREUR -Recommence l'élève.
- 90 20 40 50 Échec
- */
- #include <iostream>
- #include "eleve.h"
- using namespace std;
- int main()
- {
- Etudiant TableauDesEtudiants[NombreEtudiants];
- //Déclaration des variables
- float Moyenne;
- //Si les notes ne sont pas valide. Recommencer.
- for (int i = 1; i < 19; i++)
- {
- do{
- cout << "\x82leve " << i << " :" << endl;
- cin >> TableauDesEtudiants[i].Notes[1];
- cin >> TableauDesEtudiants[i].Notes[2];
- cin >> TableauDesEtudiants[i].Notes[3];
- } 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)));
- //Afficher la moyenne et le commentaire.
- 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))
- {
- Moyenne = (TableauDesEtudiants[i].Notes[1] + TableauDesEtudiants[i].Notes[2] + TableauDesEtudiants[i].Notes[3]) / 3;
- cout << "La moyenne de l'\x82l\x8Ave " << i << " est de : " << Moyenne << "%" << endl;
- if (Moyenne >= 0 && Moyenne < 60)
- {
- cout << "Commentaire : Echec" << endl;
- }
- else if (Moyenne >= 60 && Moyenne < 70)
- {
- cout << "Commentaire : Bien" << endl;
- }
- else if (Moyenne >= 70 && Moyenne < 85)
- {
- cout << "Commentaire : Tres bien" << endl;
- }
- else if (Moyenne >= 85 && Moyenne <= 100)
- {
- cout << "Commentaire : Formidable" << endl;
- }
- cout << endl;
- }
- }
- }
- #ifndef ELEVE_H
- #define ELEVE_H
- const int NombreNotes = 3;
- const int NombreEtudiants = 18;
- struct Etudiant
- {
- float Notes[NombreNotes];
- };
- #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement