Vous êtes sur la page 1sur 10

Chapitre 5 :

Les Enregistrements en C

1
Introduction :
A partir des types prédéfinis en langage C (caractères, entiers, flottants..) et les tableaux,
on peut créer de nouveaux types composés qui permettent de représenter des
ensembles de données organisées.

Les enregistrements font parties de ces types composés :

Un enregistrement est une variable composée d’éléments de même


type ou des types différents.

Un enregistrement englobe plusieurs champs, entre autres, d’autres


enregistrements.

Exemple : Un étudiant, on peut le définir en utilisant une structure formée par le nom,
prénom (chaine de caractère), l’identifiant (Entier) et sa date de naissance
(enregistrement). 2
Déclaration d’enregistrement en C :
Syntaxe : Exemple:

3
Déclaration d’enregistrement en C :
Remarque :

4
Manipulation des enregistrements C :

Pour accéder aux champs d’un enregistrement, on doit indiquer le nom de la variable
de type enregistrement et le nom du champ en les séparant par un point.

Le remplissage d’une variable de type enregistrement se fait :


- champs par champs,
- en lui affectant une autre variable de même type d’enregistrement (a condition que la
deuxième soit remplie).

Exemple en algorithmique :
Etudiant E1, E2;
E1.id = 455 ;
E1.nom = « Ayari » ;
E1.prénom = « Bilel » ;
E1.age = 34 ; E2 = E1 ;
5
Manipulation des enregistrements C :
Tableau d’enregistrement :

T[4].nom = « BenFoulen» ;
Typedef Etudiant tabEtudiant [20];
tabEtudiant T ;

6
Application :

Enoncé :

Créer un enregistrement nommé Etudiant qui est caractérisé par un identifiant, un


nom et un prénom.

1- On vous demande d’écrire une procédure permettant de saisir 10 étudiants et les


ranger dans un tableau passé en paramètre.
2- On vous demande d’écrire une procédure permettant d’afficher les étudiants
enregistrés dans un tableau passé en paramètre.
3- Ecrire le programme principal permettant de déclarer un tableau d’enregistrement,
de le remplir puis de l’afficher en utilisant les procédures précédentes.

7
Application :

8
Manipulation des enregistrements C :

9
Manipulation des enregistrements C :

10