Projet de cours
I. Une bibliothèque de location de livre fonctionne de la manière suivante :
Un abonné est caractérisé par :
- Son numéro d’abonnement (unique)
- Un nom
- Un prénom
- Adresse
- Date d’abonnement (jj /mm/aaaa)
- Le plan de location (2 ou 3 livres)
- Le nombre de livres empruntés
Un livre est caractérisé par :
- Son code
- Son titre
- nombre total d’exemplaire
- nombre d’exemplaire disponible
Pour le retrait des livres un client ne peut prendre au maximum que le nombre de livre défini
par le plan de location moins le nombre de livre qu’il a encore chez lui.
Le nombre de livre retiré par l’abonné est enlevé du stock disponible tandis que le nombre
de livre déposé par l’abonné y est ajouté.
Pour aider le gestionnaire de la bibliothèque à automatiser son système, on vous demande
d’écrire un programme structuré comme suit :
Gestion des abonnées :
1. ajout d’un abonné
Un teste devrait d’abord être réalisé pour se rassurer s’il existe une place disponible pour ce
nouvel abonné, si ‘’oui’’ on fournit son numéro d’abonnement, à ce niveau vérification doit
être effectué s’il n’a pas été porté par un autre abonné et on enregistre ensuite ces autres
informations sinon, on informe l’utilisateur que ce numéro est déjà porté par un autre
abonné et ne peut être porté par un nouvel
2. Affichage de tous les abonnés: permettra d’afficher l’ensemble des abonnés enregistrés et
indiquer l’effectif
3. Affichage d’un abonné à partir de son identifiant (numéro d’abonnement)
Ceci affichera un abonné spécifique dont le numéro d’abonnement sera fourni et il sera
présenté de façon suivante :
Numéro :xxxxxxxx
Nom:xxxxxxxx
Prénom :xxxxxxxx
Adresse :xxxxxx
Plan de location :xxxxxxxxxx
Catégorie:xxxxxxxx
Etat d’emprunt :xxxxxxxx
Un message devra apparaitre dans la mesure où un abonné à afficher n’existe pas
1
4. Affichage des abonnés par ordre alphabétique de nom
5. Affichage des abonnés par ordre croissant du numéro d’abonnement
6. Affichage de la liste des abonnés en état d’emprunt avec le nombre de livre emprunté
On souhaite pouvoir réaliser des opérations classiques(suppression, modification …..) sur les
abonnés
Ajouter les menus :
7. Modification des données d’un abonné à partir de son numéro d’abonnement (empêcher
la modification du nombre de livre emprunté par l’abonné)
8. Suppression d’un abonné à partir de son numéro d’abonnement (empêcher la
suppression d’un abonné qui est en état d’emprunt)
Gestion des livres
1. ajout d’un livre
Un teste devrait d’abord être réalisé pour se rassurer s’il existe une place disponible pour ce
nouveau livre, si ‘’oui’’ on fournit son code, à ce niveau vérification doit être effectué s’il n’a
pas été porté par un autre livre et on enregistre ensuite ces autres informations sinon, on
informe l’utilisateur que ce code est déjà porté par un autre livre et ne peut être porté par
un nouveau
2. Affichage de tous les livres: permettra d’afficher l’ensemble des livres enregistrés
3. Recherche d’un livre à partir de son code
4. Produire la liste des livres disponibles
5. Procéder au retrait d’un livre
6. Procéder au dépôt d’un livre
NB : Au niveau du retrait et du dépôt, l’utilisateur doit fournir le code du livre et le numéro
d’abonnement du client, si le livre et l’abonné existe, mettre à jour les informations du livre
(nombre d’exemplaire disponible), et les informations de l’abonné (nombre de livre
emprunté), sinon un message devra apparaitre dans la mesure où l’abonné ou le livre
n’existe pas
7. Modification des données d’un livre à partir de son code
8. Suppression d’un livre à partir de son code
9. Quitter le programme
NB :
L’accès au menu général doit faire l’objet d’une identification c’est-à-dire la saisie
d’un nom d’utilisateur et d’un mot de passe
Le programme commence par l’affichage d’un message descriptif du programme et
la présentation des auteurs
Toutes les fonctionnalités seront gérées par des fonctions, le menu général ne doit
appeler que des sous programmes