Vous êtes sur la page 1sur 1

Atelier Librairie

Module: Atelier de programmation Documents: Autorisés (camarades aussi)

Groupes: 1A Durée: 3H

On souhaite réaliser un programme pour la gestion de livres dans une librairie. Un Livre
est identifié par un code (entier), un titre (chaîne de caractères), un auteur (chaine de
caractères), le nombre d’exemplaires en stock (entier) et le prix (réel). Les livres de la
librairie sont stockés dans un tableau.

Travail demandé :
1. Définir la structure Livre.

Écrire les fonctions suivantes :


2. saisirLivre : permettant la saisie d'un livre passé en paramètre.
3. afficherLivre : permettant l'affichage d'un livre passé en paramètre.
4. remplirLibrairie : permettant la saisie d'un tableau de livres passé en
paramètre. Ce tableau représente le liste des livre existant dans notre librairie.
5. listerLibrairie : permettant l'affichage d'un tableau de livres passé en
paramètre.
6. menu :qui propose une liste de choix à l'utilisateur.
7. Tester les fonctions demander ci dessus avec un programme principale et un
menu au choix.

Ajouter au liste de choix les fonctions :


8. float prixTotal (Livre tab[], int n) , qui permet de calculer la somme des prix
de tous les livres dans le stock.
9. int nombreExemplaires (Livre tab[], int n, int code) , qui retourne le
nombre d'exemplaires pour un Livre dont le code est passé en paramètre. Si le
livre n'existe pas, la fonction retourne -1.
10. void approvisionner (Livre tab[], int *n, Livre L) qui permet d’ajouter un
exemplaire du livre L au stock. Si le code correspondant existe déjà, alors le
nombre d’exemplaires est incrémenté de 1, sinon on ajoute le nouveau livre à la
fin.
11. void supprimer (Livre tab[], int n) , qui permet de supprimer tous les livres
dont le nombre d’exemplaires est égal à zéro.
12. int nombreTitres (Livre tab[], int n,char auteur[]) , qui retourne le nombre
de titres pour un auteur bien donner.
13. Ajouter toutes fonction que vous trouvez utiles.

Bon Travail

1/1

Vous aimerez peut-être aussi