Projet

Fermé
Utilisateur anonyme - 30 mars 2016 à 13:54
[Dal] Messages postés 6203 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 29 janvier 2025 - 30 mars 2016 à 17:58
Bonjour,voila mon probleme en langage C j'ai pas pu le resoudre.
On souhaite mémoriser un ensemble de noms et de numéros de téléphones afin de constituer un répertoire téléphonique. Cet ensemble sera représenté par un tableau, de taille maximum TMAX = 100. Les éléments de ce tableau sont de type Personne, structure contenant un nom et un numéro de téléphone. Le numéro de téléphone sera représenté par un tableau d’entiers, et le nom par un tableau de lettres. Les éléments du tableau seront forcément consécutifs, sans "trou" entre deux personnes.
1. Définir la constante TMAX et le type Personne, et le type Repertoire.
2. Définir les opérations suivantes associées au type Répertoire :
(a) init_repertoire, qui initialise le répertoire vide
(b) taille, qui renvoie le nombre de numéros mémorisés dans le répertoire
(c) ajouter, qui permet d’ajouter un nouveau numéro dans le répertoire
(d) indice_num, qui, en fonction d’un numéro de téléphone, rend l’indice de sa première occurrence dans le répertoire, et rend -1 si celui-ci n’apparaît pas dans le répertoire
(e) définir la fonction affiche_nom, qui affiche le nom de la personne dont on connaît le numéro
(f) définir la fonction cherche_tel, qui affiche le numéro de téléphone de la personne dont on connaît le nom
3. On souhaite pouvoir supprimer certains doublons de numéros dans le répertoire. Pour cela, écrire les fonctions suivantes :
(a) nb_occ_numero, qui calcule le nombre d’occurrences du même numéro de téléphone (même si les noms associés sont différents)
(b) supprime_element, qui permet de supprimer le ième élément du répertoire (c) supprime_1_apparition, qui permet de supprimer dans un répertoire, la deuxième apparition d’un numéro de téléphone donné
(d) supprime_apparitions, qui permet de supprimer tous les doublons d’un numéro de téléphone donné dans le répertoire
(e) supprime_doublons, qui permet de supprimer tous les doublons dans un
4. On espère modifier et sauvegarder les éléments du répertoire dans un fichier pour ne pas les perdre une fois la machine est hors tension, écrire les fonctions suivantes :
(a) sauvegarde_repertoire, qui permet de sauvegarder tous les éléments du répertoire après leur saisie.
(b) modifier_nom, modifier_prenom et modifier_tel qui permettent de modifier les informations d’une personne (nom, prénom ou tel).
(c) sauvegarde_modification, qui permet de sauvegarder les modifications apportées à un élément du répertoire.
A voir également:

1 réponse

[Dal] Messages postés 6203 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 29 janvier 2025 1 098
30 mars 2016 à 17:58
0