Université Mohammed Premier Filière : SMI S4
Faculté des Sciences Oujda Année universitaire : 2019/2020
Département Informatique Matière : Structures de données
1
TP : 2
Lobjectif du TP est de manipuler les types struct et d’écrire des procédures et
des fonctions en C relatives au traitement des types struct.
Comme cas pratique nous avons choisit de faire la gestion des étudiants.
Exercice 1: (Définition des types structurés)
On caractérise chaque étudiant par :
Son nom (20 caractères au maximum : char[20] ),
son prénom (20 caractères au maximum : char[20] ),
sa date de naissance (type structuré Date),
son CNE (de type int).
ses notes en S3 (tableau contenant 6 éléments de type float)
1. Définir le type structuré Date qui contiendra trois champs : jour, mois et annee
qui sont de type int.
2. Définir le type structuré Etudiant permettant de représenter un étudiant.
Exercice 2 : (Compréhension des variables structurées)
1. Déclarez un étudiant E1,
2. Demander à l’utilisateur de remplir les différents champs de létudiant E1.
3. Afficher les informations caractérisant létudiant E1.
Exercice 3 : (Comprendre l’initialisation à la déclaration)
1. Déclarez et initialisez à la déclaration létudiant suivant (E2) :
nom
Prénom
Date
naissance
CNE
Notes S3
Raddi
Nadia
05/08/1999
22494456
15.5
8
14
11
18
2. Affichez E2.
Université Mohammed Premier Filière : SMI S4
Faculté des Sciences Oujda Année universitaire : 2019/2020
Département Informatique Matière : Structures de données
2
Exercice 4 : (Comprendre l’affectation par bloc)
1. Déclarez une variable structurée de type Etudiant (E3) et lui affecter
létudiant précédent (E2)
// Etudiant E3 = E2 ;
2. Affichez létudiant E3
Exercice 5 : (Calcul de la taille mémoire occupée par les structures de données)
1. Calculez sur papier la taille du type Etudiant et le vérifier avec l’opérateur
sizeof,
2. déclarez un tableau de 20 étudiants et répondre aux mêmes questions que le
point précédent.
Exercice 6 : (Comprendre les paramètres en entrée et les valeurs retournées de
types structuré)
1. Ecrire une procédure en C, void creerEtudiant(struct etudiant *E) qui invite à
la saisie un étudiant au clavier
2. Ecrire une procédure en C, void afficherEtudiant(struct etudiant E), qui
affiche clairement les caractéristiques d’un étudiant reçu en paramètre.
3. Ecrire une fonction float CalculerMoyS3(Eudiant E) qui renvoie la note
moyenne du S3 d’un étudiant.
4. Tester ces fonctions dans la fonction main()
Exercice 7: (Modification des caractéristiques d’un étudiant)
1. Ecrire une procédure void modifieEtudiant(struct etudiant*E) qui modifie les
caractéristiques d’un étudiant donné.
2. Dans la fonction main() Tester la modification dun étudiant et lafficher après
modification
Exercice 8 : (traiter un ensemble des étudiants)
1. Ecrire une procédure void initEtudiants(Etudiant * t , int N) qui initialise (crée)
un ensemble des étudiants comportant n étudiants,
2. Ecrire une procédure void afficherEtudiants(Etudiant *t , N) qui affiche les n
étudiants contenus dans un tableau des étudiants,
1 / 2 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans l'interface ou les textes ? Ou savez-vous comment améliorer l'interface utilisateur de StudyLib ? N'hésitez pas à envoyer vos suggestions. C'est très important pour nous!