08.04.2014 Views

Algorithmique et Langage - Pages de Michel Deloizy - Free

Algorithmique et Langage - Pages de Michel Deloizy - Free

Algorithmique et Langage - Pages de Michel Deloizy - Free

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!