Algorithmique et Langage - Pages de Michel Deloizy - Free
Algorithmique et Langage - Pages de Michel Deloizy - Free
Algorithmique et Langage - Pages de Michel Deloizy - Free
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
TP5 : STRUCTURES<br />
I. Définition d'une structure<br />
Définir un type <strong>de</strong> structure TInfo pouvant contenir <strong>de</strong>s informations sur <strong>de</strong>s personnes :<br />
le nom (chaîne <strong>de</strong> caractères - maximum 40 caractères)<br />
le prénom (chaîne <strong>de</strong> caractères - maximum 40 caractères)<br />
le jour <strong>de</strong> naissance (entier court - char)<br />
le mois <strong>de</strong> naissance (entier court - char)<br />
l'année <strong>de</strong> naissance (entier court - short)<br />
le numéro <strong>de</strong> téléphone (tableau <strong>de</strong> 15 entiers courts – type char)<br />
le nombre <strong>de</strong> chiffres composant le numéro <strong>de</strong> téléphone (entier court - char)<br />
l'adresse Email (chaîne <strong>de</strong> caractères - maximum 60 caractères)<br />
II. Encombrement mémoire<br />
Observer (avec l'opérateur sizeof) l'encombrement mémoire <strong>de</strong> c<strong>et</strong>te structure.<br />
III. Tableau <strong>de</strong> structures<br />
Définir un tableau perm<strong>et</strong>tant <strong>de</strong> mémoriser 1000 structures TInfo, en initialisant les <strong>de</strong>ux premières structures avec<br />
vos coordonnées.<br />
Indiquer l'encombrement mémoire <strong>de</strong> ce tableau.<br />
IV. Acquisition <strong>de</strong>s champs<br />
Ecrire une fonction perm<strong>et</strong>tant d'acquérir au clavier une structure TInfo.<br />
C<strong>et</strong>te fonction posera les questions suivantes :<br />
Entrer le nom :<br />
Entrer le prénom :<br />
Entrer la date <strong>de</strong> naissance sous la forme jj/mm/aaaa :<br />
Entrer le numéro <strong>de</strong> téléphone (max 15 chiffres) :<br />
Entrer l'Email :<br />
Le prototype <strong>de</strong> c<strong>et</strong>te fonction sera :<br />
void AcqInfo(struct TInfo *info);<br />
V. Acquisition <strong>et</strong> enregistrement dans un fichier<br />
Faire un programme perm<strong>et</strong>tant d'acquérir au clavier <strong>de</strong>s informations sur <strong>de</strong>s personnes <strong>et</strong> <strong>de</strong> les enregistrer dans<br />
un fichier disque. On pourra utiliser pour ceci la fonction fwrite(), définie dans stdio.h.<br />
Le fichier créé peut-il être visualisé à l'ai<strong>de</strong> d'un simple éditeur <strong>de</strong> textes ?<br />
VI. Relecture du fichier<br />
Modifier le programme précé<strong>de</strong>nt pour initialiser le tableau <strong>de</strong> structures à partir du fichier enregistré sur le disque,<br />
s'il existe.<br />
VII. 5 Classement <strong>de</strong>s informations.<br />
Réaliser le tri du tableau <strong>de</strong> structures selon différents critères (par exemple, le nom, le prénom ou l'âge).<br />
5 Exercice optionnel