C
, déclarer des variables de ce
nouveau type et utiliser ces variables dans des fonctions C.Contexte: Nous travaillerons sur un exemple simple de gestion d’un annuaire de personnes. Chaque personne est représentée par une structure contenant les informations suivantes:
nom
, prenom
et numéro de téléphone (telephone
dans la structure)
sous la forme de chaînes de caractères de taille statiquement fixée.date_de_naissance
dans la structure) sous la
forme d’une structure jour
, mois
, annee
(entiers non signés). Un annuaire
de personnes sera représenté par un tableau de MAX_PERSONNES
(constante valant 100, par exemple).Pour démarrer ce TP vous pouvez vous baser sur le squelette suivant
reponse.h
pour déclarer vos structures et fonctionsreponse.c
pour définir vos fonctionsmain.c
pour appeler et tester vos fonctions.reponse.h
, définir le type date_t
permettant de représenter
une date de naissance.reponse.c
, inclure le fichier reponse.h
et écrire une
fonction lire_date
qui permet de lire une date au clavier au format et retourne une valeur de type date_t
.
jj
mm
aaaa
affiche_date
qui affiche une date passée en paramètre. Le
format d’affichage devra être jj/mm/aaaa
.personne_t
dans le fichier reponse.h
.lire_personne
qui permet de lire les données d’une
personne au clavier. Après récupération des informations de Personne (nom,
prénom,…) à l’aide de la fonction scanf
, cette fonction retournera la valeur
entière 0.affiche_personne
qui affiche une personne p
passée en
paramètre. Tester. Le format d’affichage sera:
Nom Prénom
jj/mm/aaaa num_telephone
annuaire_t
dans reponse.h
main
.construire_annuaire
qui remplit la structure annuaire_t
en lisant un certain nombre de personne_t
que vous avez fixé.
affiche_annuaire
).
Le format d’affichage sera:
XX. Nom Prénom
jj/mm/aaaa num_telephone