Documents: Non Autorisés
Test: Atelier de programmation C
Internet : Non Autorisés
Groupes: 1A Durée: 2H:00
Gestion d'une classe
On veut gérer une liste d'étudiants dans une classe. Chaque étudiant est caractérisé par son: Nom,
prénom, moyenne et le nombre d’absences durant tout le semestre.
Une classe est composée d'un ensemble d'étudiants (au maximum 30 étudiants).
1ère partie (10 points, à remettre après 1h)
Définir le couple (etudiant.h / etudiant.c), un étudiant est identifié par une structure défini dans le
fichier etudiant.h.
1. Ajouter la structure etudiant dans le fichier etudiant.h
2. Ajouter les prototypes des fonctions dans etudiant.h
void saisie_etudiant(etudiant *e);
void affiche_etudiant(etudiant e);
3. Implémenter ces fonctions dans etudiant.c
4. Ajouter l'appel des fonctions saisie_etudiant et affiche_etudiant dans main.c.
5. Compiler les fichiers etudiant.c et main.c séparément avec les options -c du compilateur
gcc.
6. Éditer les liens en créant l’exécutable gestion_etudiant avec l'option -o du compilateur gcc.
Remarque: N'oublier pas d'inclure le fichier etudiant.h dans les fichiers etudiant.c et main.c.
1
2ème Partie (10 points, à remettre après 1h)
Définir le couple (classe.h / classe.c), une classe est identifié par une structure défini dans le
fichier classe.h:
1. Ajouter la structure classe dans le fichier classe.h
2. Ajouter les prototypes des fonctions dans classe.h
void ajouter_etudiant(classe *c, etudiant e);
void affiche_classe(classe c);
void affiche_etudiants_absents(classe c); /* qui permet d'afficher la liste des étudiants
ayant plus que trois absences */
void affiche_etudiants_moyenne(classe c); /* qui permet d'afficher les étudiants ayant une
moyenne inférieur à 10/20 */
3. Implémenter ces fonctions dans classe.c.
4. Ajouter l'appel de ces fonctions dans main.c.
5. Compiler les fichiers classe.c et main.c séparément avec les options –c du compilateur gcc.
6. Éditer les liens en créant l'exécutable gestion_classe avec l'option -o du compilateur gcc.
Bon travail