Les notes d’une classe de baccalauréat dans la matière « base de données » sont stockés dans un fichier nommé « Notes.dat ».
Ce fichier contient n enregistrement relatifs aux n élèves. Chaque enregistrement comporte les champs suivants :
- Numero_inscription : entier
- nom_prenom : chaine de 30 caractères,
- DC (note du devoir de contrôle) : réel
- DS (note du devoir de synthèse) : réel
On vous demande de :
* Transférer la liste des élèves vers un tableau Tnote.
* Trier le tableau Tnote par ordre croissant selon le critère numero_inscription.
* En utilisant ce tableau, remplir un fichier texte nommé « resultat.txt »,
Chaque ligne de ce fichier contiendra les informations suivantes :
Numero_inscription ” ” nom_prenom ” ” moyenne ” ” mention
Sachant que :
- Moyenne = (DC + 2*DS)/3
- Mention = ” Faible ” si moyenne < 10
- ” Passable ” si moyenne entre 10 et 14
- ” Bien ” si moyenne > 14
La dernière ligne du fichier contiendra le pourcentage de réussite des élèves dans l’examen de cette matière (moyenne >= 10).
* Afficher le contenue du fichier « resultat.txt ».
N.B. On suppose que tous les fichiers seront mis à la racine du lecteur C.
Travail demandé
1) Proposer une analyse modulaire au problème et déduisez l’algorithme du programme principal.
2) Analyser et déduisez l’algorithme de chaque module envisagé précédemment.