TD données structurées

Exercice

Créer un structure de donnée Date permettant de représenter une date (jour/mois/année)

Créer une fonction Date *create_date(int day, int month, int year) permettant de construire une date

Créer une fonction void print_date(Date *date) permettant d'afficher une date sous la forme jour/mois/année

Testez votre programme en construisant et affichant plusieurs dates

Exercice

Créer un structure de donnée Person permettant de représenter une fiche de la forme (prénom, nom, date de naissance)

Créer une fonction create_person permettant de construire une telle fiche

Créer une fonction print_person permettant d'afficher une fiche sous la forme nom, prénom, puis date de naissance

Testez votre programme en construisant et affichant plusieurs fiches

Exercice

Écrire une fonction permettant de comparer 2 dates et de dire si elles sont égales

Exercice

Écrire une fonction permettant de dupliquer une Date

Exercice

Écrire une fonction permettant de dupliquer une Person

Exercice

Créer un structure de donnée List permettant de représenter une liste de dates

Comment est représentée la liste vide ?

Créer une fonction List *insert(Date *date, List *list) permettant d'ajouter une date en tête de liste

Créer une fonction void print_list(List *list) permettant d'afficher tous les éléments de la liste