-
Notifications
You must be signed in to change notification settings - Fork 0
/
Enoncé.txt
70 lines (70 loc) · 3.67 KB
/
Enoncé.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
Mini-Projet en Langage C
L1 ESIS
Année 2021-2022
Objectif :
Ce projet a pour objectif l’application directe de notions et concepts vus en
cours et TD/TP.
Travail demandé :
1/ Définir un type de données Personne permettant de mémoriser les
informations relatives à une personne telles que son nom et son numéro de
téléphone.
2/ Définir un tableau de personnes, de taille fixe, nommé Annuaire.
3/ Écrire une fonction Acquisition() qui permet l'acquisition au clavier du
nom de la personne et de son numéro de téléphone.
On vérifiera dans cette fonction que :
✔ le nom de la personne ne dépasse pas 30 caractères
✔ le numéro de téléphone est un nombre positif à 10 chiffres qui
commence soit par 08 ou soit 09
Si ces conditions sont vérifiées, la valeur de retour de la fonction vaut 1, et le
nom et le numéro de la personne sont renvoyés au programme appelant. Dans
le cas contraire, un message d'erreur est envoyé à l'opérateur et la valeur de
retour de la fonction vaut 0.
4/ Écrire une fonction Ajoute() qui ajoute à Annuaire un nom et un numéro de
téléphone associé. Si le nom de la personne ne figurait pas dans Annuaire, un
nouvel élément est ajouté à la liste, s’il figurait déjà, le numéro de téléphone
existant est remplacé par le nouveau numéro de téléphone. Cette fonction doit
également permettre de mettre à jour l’ordre des éléments en fonction de
l’ordre alphabétique. Si le tableau est plein, il faudrait procéder à son
agrandissement (stratégie à définir).
5/ Écrire une fonction Affiche() qui affiche le contenu de l'annuaire dans
l’ordre alphabétique.
7/ Écrire une fonction RechercheTel() qui, pour un nom de personne donné,
affiche :
son numéro de téléphone si le nom figure dans l'annuaire
le message « pas de personne à ce nom » si le nom ne figure pas dans
l'annuaire.
8/ Écrire une fonction RechercheNom() (recherche inversée) qui, pour un
numéro de téléphone donné, recherche dans l’annuaire, à quel nom est
associé le numéro , affiche :
le nom, si le numéro figure dans l'annuaire
le message « pas ce numéro dans l'annuaire!» sinon.
9/ Écrire une fonction Efface() qui, pour un nom de personne donné supprime
l’élément de la liste. Si la personne n'existe pas le message «pas de personne
avec ce nom» est affiché.
10/ Écrire un programme principal constitué d'un menu permettant :
1. - d'ajouter une personne à l'annuaire
2. - d'afficher le contenu de l'annuaire dans l'ordre alphabétique
3. - de supprimer une personne de l'annuaire
4. - de consulter le numéro de téléphone d'une personne
5. - de trouver à qui appartient un certain numéro
6. - de sortir du programme
NB : On supposera qu'il n'y a pas d'homonymes et que chaque personne n’a
qu’un numéro de téléphone.
Consignes à respecter :
a) Ce mini-projet est à réaliser exclusivement en binôme.
b) Toute ressemblance, fortuite ou volontaire, annulera les travaux rendus
sans autre forme de procès !
c) Protéger jalousement vos sources
d) Veillez à l’originalité et soignez votre réalisation ainsi que les rendus
(affichage de résultats).
e) D’autre part, toute duplication de code sera sanctionnée sévèrement.
f) Vous avez deux semaines à partir de la fin de TD/TP.
g) Le dossier zippé (contenant vos sources, vos tests et résultats de tests)
aux noms du binôme sera envoyé par e-mail à Deoel (qui centralise
toutes les réalisations).
h) Notez bien, tout dossier envoyé hors délai ne sera pas considéré,
quelque soit la raison invoquée.
i) Vous pouvez utiliser les fonctions de la bibliothèque string.h même si
nous ne les avons pas étudiées en cours.
Bon courage à toutes et à tous
Prof Musumbu