Skip to content

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

Annuaire téléphonique en C

1. Structures de données

Deux types principaux sont utilisés :

  • Liste chaînée de numéros de téléphone

    • Chaque nœud contient :
      • number : chaîne de caractères pour le numéro
      • next : pointeur vers le numéro suivant
  • Liste chaînée de contacts (annuaire)

    • Chaque contact contient :
      • nom : nom de la personne
      • prenom : prénom de la personne
      • lien : type de lien (amis, famille, collègues, etc.)
      • phones : pointeur vers la liste chaînée de numéros
      • next : pointeur vers le contact suivant dans l’annuaire

L’annuaire est donc une liste chaînée où chaque contact possède sa propre liste de numéros.

2. Fonctions principales

Le programme permet de :

  • Ajouter un contact avec un ou plusieurs numéros.
  • Rechercher un contact par nom et prénom.
  • Modifier les informations d’un contact (nom, prénom, lien).
  • Supprimer un contact de l’annuaire.
  • Sauvegarder l’annuaire dans un fichier texte.
  • Charger l’annuaire à partir d’un fichier texte.
  • Fusionner les contacts en double (même nom et prénom, en regroupant les numéros).
  • Créer un sous-carnet de contacts selon un critère (ex. uniquement les “amis” ou uniquement la “famille”).

3. Apres l'execution:

Nom: DOE, Prenom: John, Lien: collegues, Numeros: 021998877 Nom: BENSALAH, Prenom: Abdeslam, Lien: amis, Numeros: 0770112233 0550000000

Apres fusion des doublons: Nom: BENSALAH, Prenom: Abdeslam, Lien: amis, Numeros: 0550000000 0770112233 0661000000 Nom: DOE, Prenom: John, Lien: collegues, Numeros: 021998877

Sous-carnet (amis): Nom: BENSALAH, Prenom: Abdeslam, Lien: amis, Numeros: 0661000000 0770112233 0550000000

Annuaire charge depuis le fichier: Nom: DOE, Prenom: John, Lien: collegues, Numeros: 021998877 Nom: BENSALAH, Prenom: Abdeslam, Lien: amis, Numeros: 0661000000 0770112233 0550000000

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages