On désire gérer les notes d'un ensemble d'élèves, dont on ne connaît pas le nombre à priori (maximum 100). Le programme est réalisé en langage C++.
Chaque élève est caractérisé par un nom et 6 notes. Une note est un entier compris entre 0 et 20 ou la valeur 99 pour indiquer une absence.
Le programme à écrire doit réaliser les traitements suivants dans l'ordre :
- Lier les noms et notes de l'ensemble des élèves, en vérifiant qu'un même nom n'est pas entré plus d'une fois.
- Afficher les données saisies pour vérification ;
- Calculer et afficher la moyenne de chaque élève en tenant compte des éventuelles absences ;
- Déterminer et afficher les noms et les moyennes des élèves ayant une moyenne supérieure à 10 ainsi que leur nombre ;
- Calculer et afficher le nombre d'élèves ayant une moyenne supérieure à la moyenne des élèves ;
- Afficher les noms et les moyennes des élèves triés par ordre alphabétique du nom ;
- Afficher les noms et les moyennes des élèves triés par moyenne décroissante.
[...] Le programme à écrire doit réaliser les traitements suivants dans l'ordre. Lier les noms et notes de l'ensemble des élèves, en vérifiant qu'un même nom n'est pas entré plus d'une fois. Afficher les données saisies pour vérification. [...]
[...] GESTION DE NOTES D'UN ENSEMBLE D'ELEVES R.Sylvie SUJET DU PROJET On désire gérer les notes d'un ensemble d'élèves dont on ne connaît pas le nombre à priori (maximum 100). Chaque élève est caractérisé par un nom et 6 notes. Une note est un entier compris entre 0 et 20 ou la valeur 99 pour indiquer une absence. [...]
[...] Calculer et afficher la moyenne de chaque élève en tenant compte des éventuelles absences. Déterminer et afficher les noms et les moyennes des élèves ayant une moyenne supérieure à 10 ainsi que leur nombre. Calculer et afficher le nombre d'élèves ayant une moyenne supérieure à la moyenne des élèves. [...]
[...] Afficher les noms et les moyennes des élèves triés par moyenne décroissante. Les premiers niveaux d'affinage de l'algorithme ; Premier niveau d'affinage --Gestion des notes d'une classe d'élèves : Lire les noms et les notes de l'ensemble des élèves ; Vérifier qu'un même nom n'est pas entré plus d'une fois ; Afficher les données saisies pour vérification ; Calculer et afficher la moyenne de chaque élève en tenant compte des éventuelles absences ; Déterminer et afficher les noms et les moyennes des élèves ayant une moyenne supérieur à dix ainsi que leur nombre ; Calculer et afficher le nombre d'élèves ayant une moyenne supérieur à la moyenne des élèves ; Afficher les noms et les moyennes des élèves triés par ordre alphabétique du nom ; Afficher les noms et les moyennes des élèves triés par moyenne décroissante ; Deuxième niveau d'affinage --Lire les noms et les notes de l'ensemble des élèves en vérifiant qu'un même nom n'est pas entré plus d'une fois ; faire entrer un caractère de fin de saisie ; lire ce caractère de fin de saisie ; demander le nom de l'élève ; le lire ; tantque le nom n'est pas égal à vide, que le nom n'est pas égal au caractère de fin et qu'il y a des élèves faire tantque le prénom n'est pas égal à vide faire ; demander le nom de l'élève ; le lire ; fintantque ; si un même nom et prénom sont entrés alors écrire un message l'élève existe déjà ; écrire nom de l'élève ; lire le nom ; sinon mettre le nom dans le tableau d'élèves ; mettre le prénom dans le tableau d'élèves ; --saisir les notes ; tantque les six notes ne sont pas saisies faire écrire un message entrer la note ; lire la note ; si la note est comprise entre 0 et 20 ou si c'est un 99 alors ecrire un message d'erreur ; sinon ranger la note ; si la note est differente de 99 alors incrémenter le nombre de notes ; finsi ; finsi ; fintantque ; --calculer la moyenne de l'élève calculerMoyenne ; tantque le nom n'est pas égal à vide faire demander le nom de l'élève ; le lire ; fintantque ; incrémenter le nombre d'élèves ; finsi ; fintanque ; --afficher un menu des divers traitements à effectuer choix) tantque le choix n'est pas égal à quitter le menu faire afficher ce menu ; 1 : Afficher les saisies pour vérification 2 : Afficher la moyenne de chaque élève 3 : Afficher les noms et moyennes des élèves dont la moyenne est > : Afficher le nombre d'élèves dont la moyenne est > à la moyenne des élèves 5 : Afficher les noms par ordre alphabétique et les moyennes 6 : Afficher les noms et les moyennes triées par ordre décroissant 7 : Quitter le menu demander le choix ; le lire ; si le choix n'est pas compris entre 1 et 7 alors afficher un message votre choix doit etre compris entre 1 et 7 ; sinon ; si votre choix est 1 alors afficherVerifierSaisie ; sinon si votre choix est 2 alors afficherMoyenne ; sinon si votre choix est 3 alors afficherMoyenneSupDix ; sinon si votre choix est 4 alors afficherMoyenneSupMoyenne ; sinon si votre choix est 5 alors afficherNomMoyenneOrdreDecroissant ; sinon si votre choix est 6 alors afficherMoyenne ; sinon si choix est 7 alors quitter ; finsi ; finsi ; finsi ; finsi ; finsi ; finsi ; finsi ; finsi ; fintanque; Ce programme permet la gestion d'un ensemble d'élèves et leurs notes. [...]
[...] Il classe ensuite les noms par ordre alphabétique et les moyennes en ordre décroissant. Programme GestionElevesNotes --DECLARATION DES CONSTANTES MAX_ELEVES =100 ; nombre maximum d'élèves MAX_NOTES = 6 ; nombre maximum de notes --DECLARATION DES ENREGISTREMENTS Type Eleves : enregistrement Nom Prenom Notes : tableau [nbNotes] Moyenne DECLARATION DES TYPES TABLEAU Type Chaine tableau [ 255] de Type TabEleve tableau [ MAX_ELEVES] de Type tabNotes tableau [ MAX_NOTES] de SPECIFICATIONS DES SOUS-PROGRAMMES Retourne VRAI si l'élève saisi est déjà présent dans le tableau et FAUX sinon. [...]
Source aux normes APA
Pour votre bibliographieLecture en ligne
avec notre liseuse dédiée !Contenu vérifié
par notre comité de lecture