/************************************************************************* http://www-sop.inria.fr/oasis/personnel/Carine.Courbis/c/ **************************************************************************/ /* Completer avec les includes, constantes, les types et les variables locales au module */ /* Remplit le tableau tab de caracteres tapes au clavier jusqu'au caractere retour chariot exclus. Au maximum (taille-1) caracteres sont mis dans le tableau tab. Le caractere null est ajoute a la fin pour en faire une chaine. Parametre : tab un tableau de 'taille' elements qui sera rempli avec les caracteres saisis taille le nombre d'elements max du tableau tab */ void saisieChaine(char tab[], int taille); /* Recherche dans le repertoire l'indice du tableau de la personne donnee. Parametres: nom, prenom (nom et prenom de la personne a rechercher) Retour : l'indice de la personne si elle est dans le repertoire, -1 sinon */ static int getIndicePersonne(char * nom, char * prenom); /* Ajoute la nouvelle personne au repertoire telephonique Si le repertoire est plein, affiche un message d'erreur pour l'indiquer et retourne FALSE. Parametre : pers (la personne a rajouter dans le repertoire) Retour : TRUE si la personne a ete ajoutee dans le repertoire, FALSE sinon. */ Boolean setPersonneDansRep(Personne pers); /* Enlève la personne donnée du répertoire si elle est présente ; sinon affiche un message d'erreur pour avertir l'utilisateur. Parametres : nom, prenom (nom et prenom de la personne dela enlever) Retour : TRUE si la personne a pu être enlevée, FALSE sinon */ Boolean enlevePersonneDuRep(char * nom, char * prenom); /* Saisie du nom, prenom et numero de telephone d'une personne (si le premier digit du numéro est zéro, il est enlevé) Retour : les infos de la personne a ajouter au repertoire */ Personne saisiePersonne(); /* Retourne le numero de telephone (sur 9 chiffres normalement ie sans le digit indiquant l'operateur telephonique) de la personne donnee. Si la personne n'est pas dans le repertoire, retourne 0 Parametres : nom, prenom (nom et prenom de la personne recherchee) Retour : le numero de la personne recherchee si presente dans le repertoire, 0 sinon. */ unsigned long getNumero(char * nom, char * prenom); /* Affiche le contenu du repertoire ie la liste des personnes avec leur numero de telephone (ajoute le digit indiquant l'operateur telephonique preselectionne devant le numero de telephone). Si le repertoire est vide, indique que le repertoire est vide. */ void afficherRepertoire(); void main() { Personne pers1 = {"Professeur", "Tournesol", 122334455}; Personne pers2 = {"Capitaine", "Haddock", 133442255}; /* 1 ere etape setPersonneDansRep(pers1); setPersonneDansRep(pers2); afficherRepertoire(); */ /* 2 eme etape setPersonneDansRep(saisiePersonne()); afficherRepertoire(); */ /* 3 eme etape enlevePersonneDuRep("mm", "Milou"); afficherRepertoire(); printf("Le numero du Professeur Tournesol est le %lu\n", getNumero("Tournesol", "Professeur")); */ }