Projet tp

Fermé
RastroAirline - 3 juin 2020 à 19:53
 Utilisateur anonyme - 3 juin 2020 à 20:00
Salut à vous s'il vous plaît j'ai besoin de votre aide pour ce sujet si possible envoyez des codes résolvant mon problème comme réponse cela pourra bien m'aider

À FAIRE EN C++

Pour la gestion des différents concours, UY1 vous demande de proposer un logiciel. Pour simplifier,
on se limite à un concours et les éléments manipulés sont décrits de la manière suivante :
candidat : NCIN, NOM, PRENOM, AGE, NOTES, DECISION : où NCIN, NOM, PRENOM et AGE
désignent respectivement le numéro de la CIN, le nom, le prénom et l’age du candidat.
Matière : code, libellé et coefficient où le code est une référence unique affectée à la matière, le libéllé
est sa description et le coefficient un numérique affecté à la matière
Evaluation : NCIN, code, note où NCIN est le numéro de la CIN du candidat, code le code d’une
matière et note, la noté que ce candidat a obtenu à la matière en question
Toutes les données doivent être stockées dans les fichiers textes ayant pour séparateur le point-
virgule (;).
Travail demandé :
1. Déclarer les structures de données pour la gestion de ce concours (créer les fichiers h contenant
les classes).
2. Définir les méthodes qui permettent de remplir les données relatives aux candidats, matières et
ainsi que les notes dans les fichiers.
3. Ecrire les procédures permettant de gérer les fichiers créés précédemment : ajouter() qui permet
d’ajouter les données d’un objet dans le fichier correspondant ; modifier() qui permet de
corriger les données d’un objet déjà existant dans le fichier ; et supprimer(NCIN) qui permet
de supprimer les données du fichier les données de l’objet donc la clé (NCIN pour candidat,
code pour matière) est passé en paramètre. Attention : chaque qu’un candidat est supprimé ou
modifié, penser aussi à supprimer ses notes ou à modifier sa clé au niveau des notes
4. Créer un autre fichier resultat.txt qui contient comme information la NCIN d’un candidat, la
moyenne de ses notes et un champ DECISION. Le champ DECISION est calculé de la manière
suivante : si la moyenne des 10 notes est supérieure à 10,00 et toutes les notes du candidat sont
supérieures ou égales à 10 alors la Décision est admis ; si la moyenne des 10 notes est supérieure
à 10,00 et toutes les notes du candidat ne sont pas supérieures ou égales à 10 alors la Décision
est ajourné ; dans tous les autres cas, la décision est refusé.
5. Définir la fonction admis() qui permet créer le fichier admis.txt comportant les données
relatives aux candidat admis. Afficher la liste des admis.
6. Afin de sélectionner en priorité les candidats admis et âgés moins de 20 ans, créer la
fonction attente() qui produira à partir du fichier admis.txt, un nouveau fichier intitulé
attente.txt comportant les données relatives aux candidats admis et âgés plus que 20 ans. Une
ligne du fichier attente.txt comprend le NCIN, le NOM et PRENOM d’un candidat séparés par
point virgule (;). Le contenu du fichier attente.txt devra être affiché à la fin
7. Définir la fonction statistiques(dec) qui permet de retourner le pourcentage des candidats pour
la décision dec (admis, refusé et ajourné). Exemple : Le pourcentage des candidats admis =
(Nombre des candidats admis / Nombre des candidats) *100 ; afficher ces statistiques.
8. Définir la fonction supprimer() qui supprimera du fichier admis.txt les candidat âgés plus que
20, puis affichera la liste définitive des admis
9. Ecrire une fonction affiche_merite() qui permet d’afficher les admis par ordre de mérite
10. Ecrire un programme principal qui présente un menu (sous forme de liste de numéros)
permettant d’exécuter les fonctions écrites précédemment.
N.B : On suppose que les fichiers seront mis dans votre répertoire de travail.

MERCI D'AVANCE POUR VOTRE AIDE.

1 réponse