Bonjour !
Si vous tenez à réaliser ce répertoire en C, je ne vois que deux possibilités (simples) : une liste chaînée (une valeur sûre) ou répertoire de taille "fixe", dont chaque entrée possède un champ "utilisé" permettant de rapidement supprimer une entrée du répertoire.
Note : on peut aussi imaginer, mais cela complexifie le procédé, d'avoir un répertoire de taille donnée, et quand il n'y a plus de place, on recrée un répertoire plus grand en on copie les données.
Chaque méthode a ses avantages et ses inconvénients, notamment quand le nombre d'entrées augmente fortement : une liste chaînée est lente à parcourir, tandis que le répertoire de taille fixe demande souvent de réallouer et exige d'avoir un gros bloc de mémoire contiguë.
Note : je laisse volontairement de côté des solutions "hybrides" comme un tableau (réalloué régulièrement) de pointeurs, une valeur "NULL" indiquant un emplacement libre.
Pour conclure, et cela n'a rien à voir avec la problématique de gestion des entrées du répertoire, il est toujours préférable de stocker un maximum d'informations "permanentes", ne nécessitant pas de mise à jour. Dans le cas qui nous intéresse, il vaut mieux stocker l'année de naissance d'une personne plutôt que son âge, qui devra être mis à jour une fois par an
Bon courage !
Message édité par Farian le 30-10-2012 à 14:53:29