Exercice langage C corrigé examen partie administrateur, tutoriel langage C.
1) Faire une fonction de prototype int fnb_quest(FILE *fq) qui compte le nombre de question d’un fichier précédemment ouvert en lecture. On pensera à compter le nombre de blocs d’octets de type TQCM, lus.
2) Faire une fonction de prototype TQCM fune_quest(FILE *fq, int ind) qui retourne la question placée à l’ind in du fichier fq précédemment ouvert en lecture.
3) Faire une fonction de prototype void fqcm(char *UTIL, char *nomficQCM) qui pose les questions du fichier nomficQCM à l’utilisateur dont le nom UTIL est passé en paramètre. Cette fonction enregistre dans un fichier nommé resu la trace des questions et des réponses de l’utilisateur UTIL. Ce fichier de trace sera écrit directement en mode texte avec la fonction fprintf. Le fichier resuUTIL sera effacé s’il existait.
4) Faire une fonction de prototype void ftrace(char *UTIL) qui permet d’afficher la dernière trace de l’utilisateur UTIL. La dernière trace si elle existe est un ficher enregistré sous le nom resuUTIL, UTIL étant le nom donné par l’utilisateur.
5) Faire une fonction de prototype char menu_util(void) qui permet l’affichage à l’écran du dialogue suivant et qui récupère et retourne le choix de l’utilisateur.
menu utilisateur :
(a) afficher sa dernière session,
(b) faire une nouvelle session,
(c) quitter
6) Faire une fonction de prototype void gestion_util(void) qui gère les fonctionnalités du mode utilisateur.
Avant d’afficher le menu de choix, l’utilisateur devra entrer son nom. Ce nom sera mémorisé et utilisé dans toute la session pour gérer le fichier trace.
La correction exercice C/C++ (voir page 2 en bas)