Exercice langage C corrigé, tutoriel & base de données en pdf.
Dans cet exercice, vous allez écrire un programme permettant de gérer une petite base de données de numéros de téléphone.
- Commencez par définir une structure
Personnedont les champs seront une chaîne de caractères pour le nom et une autre pour le numéro de téléphone. - Déclarez une variable de type
Personnedansmainpuis initialisez-la en demandant à l’utilisateur d’entrer un nom et un numéro de téléphone. Faites afficher ensuite le nom et le numéro de téléphone contenus dans la structure:Le numero de Pierre est 123456.
- Ecrivez maintenant une fonction
nouveau_numeroqui reçoit un pointeur surPersonneen paramètre. La fonction doit demander à l’utilisateur d’entrer un nouveau nom ainsi que le numéro de téléphone correspondant. Elle placera les nouvelles valeurs dans le pointeur passé en paramètre. Il faut aussi s’assurer que le nom commence bien par une majuscule, et modifier le nom en conséquence si ce n’est pas le cas. - Ecrivez maintenant une fonction
recherchequi reçoit un tableau dePersonneainsi que sa taille en paramètres. La fonction doit demander à l’utilisateur le nom qu’il désire chercher puis effectuer une recherche dans le tableau depersonne. Si le nom est trouvé, la fonction affichera le numéro de téléphone de la personne, sinon elle imprimera un message d’erreur. - Ecrivez une troisième fonction, nommée
liste, qui prend un tableau dePersonneainsi que la taille du tableau en paramètres. Comme son nom l’indique, cette fonction affichera la liste de toutes les valeurs présentes dans le tableau. - Finalement, écrivez la fonction
main(vous pouvez supprimer le code écrit au point 2). Il vous faudra tout d’abord déclarer un tableau dePersonnequi sera votre base de données. Ensuite, une bouclewhileaffichera le menu suivant :1) Nouveau numero 2) Recherche 3) Liste 4) Quitteret attendra une entrée de l’utilisateur. Une fois que l’utilisateur a entré son choix, il ne vous restera plus qu’à appeler la bonne fonction.
La correction exercice langage C (voir page 2 en bas)