Laboratoire 10: Énoncé
Ce laboratoire a pour but de vous faire pratiquer:
- La définition de types
- La définition d'enregistrements
Fonctionnement du laboratoire:
- Ce laboratoire se compose de 5 exercices. Ceux-ci doivent tous être complétés d’ici la prochaine séance de laboratoire.
- Il vous est fortement conseillé de créer des fonctions de test pour chacune de vos fonctions, pour conserver les tests que vous avez effectués pour vous assurer du fonctionnement de votre fonction.
Énoncés des exercices :
Question 1:
Écrire un programme qui permet de saisir deux date. Vous devez avoir préalablement défini le type t_date.
Question 2:
Écrire une fonction t_date_cmp qui permet de comparer deux dates. Votre fonction doit recevoir deux références (pointeurs) vers des t_date, date1 et date2. Elle doit retourner une valeur entière positive si date1 > date2, une valeur nulle si date1 et date2 sont identiques, et une valeur négative si date1 < date2. Note: date1 > date2 si date1 est plus éloignée dans le temps que date2.
Modifiez votre programme de la Question 1 pour informer l'usager si la première date saisie est plus éloignée que le seconde, plus en amont ou si les deux dates sont identiques.
Question 3:
Nous souhaitons écrire un programme permettant de gérer des clients d'une boutique. Dans une première étape, définissez une structure qui permet de stocker les informations suivantes sur un client:
- Nom
- Prénom
- Adresse (num et rue)
- Ville
- Code Postal
- Pays
Question 4:
Écrivez maintenant une fonction saisir_client qui reçoit une référence (pointeur) vers une structure. Votre fonction doit demander a l'usager de saisir les différents champs et les stocker dans l'enregistrement dont vous avez reçu une référence.
Note: N'oubliez pas de testez votre fonction!
Question 5:
Dans votre fonction main, demandez à l'usager de saisir des clients. Après chaque client saisi, vous demandez à l'usager s'il souhaite saisir d'avantage de clients. Lorsque l'usager souhaite arrêter la saisie ou qu'il a saisi le maximum de 5 clients, votre programme doit afficher le nom, le prénom et la ville de chacun des clients saisis.
Note: Vous devez utiliser la fonction de la question 4.