Vous êtes sur la page 1sur 1

Algorithmique et Langage C

I NFORMATIQUE


Projet dinformatique
Gestion dune bibliothque 1

1 Introduction
Il sagit de concevoir un logiciel qui simule une bibliothque : les lecteurs, les livres, les inscriptions,
les emprunts, les retours de livres, etc. Vous devez proposer des types de donnes et des fonctions adaptes
au cahier des charges ci-dessous, et concevoir des menus qui sappuient sur ces fonctions.
Quand plusieurs choix sont possibles, on vous conseille de proposer (et mettre en uvre) ces diff-
rentes solutions, en justifiant leur choix et en les comparant, des points de vue de la mise en uvre et des
facilits/limitations quils imposent lutilisateur.
Tous les programmes crits doivent tre lisibles, comments, et modulaires, afin de pouvoir voluer
facilement. Le logiciel doit tre facile et agrable utiliser pour un utilisateur novice (autre que vous) !

2 Bases de donnes
Vous devez grer deux bases de donnes, base_lecteurs et base_livres, reprsentant les lecteurs et les
livres de la bibliothque. La base de donnes base_lecteurs contient autant de fiches lecteurs que de lecteurs
inscrits la bibliothque. Chaque fiche lecteur est compose des lments suivants :
Nom, prnom du lecteur.
Liste des codes des livres emprunts (3 emprunts au maximum) et des dates de retour pour chacun
dentre eux (15 jours maximum).
La base de donnes base_livres contient autant de fiches livres que de livres empruntables la biblio-
thque. Chaque fiche livre comporte :
Le titre et lauteur du livre.
Un code XXX Y Y Y 7 caractres, o XXX est le thme du livre (ROM pour roman, BDE
pour bande dessine, etc. . .), et Y Y Y est le numro de louvrage relativement au thme XXX. Par
exemple, le livre rfrenc ROM 255 est le 255-me roman dans la base de donnes.
Un indicateur demprunt (OUI ou NON), indiquant si le livre a t emprunt ou non.

3 Menus
Vous devez proposer deux menus au bibliothcaire. Un menu de service, qui accde en lecture aux deux
bases de donnes. Ce menu permet de :
Lire page par page toutes les fiches lecteurs.
Lire page par page toutes les fiches livres.
Afficher la liste des lecteurs dont un emprunt a dpass la date de retour.
Rechercher des informations sur un livre, un lecteur.
Un menu qui fait linterface avec le bibliothecaire. Ce menu fournit :
Laffichage de la date courante.
Lentre dun nouveau lecteur.
Lentre dun nouveau livre.
La suppression dun lecteur ou dun livre.
Lentre dun nouvel emprunt (modification dune fiche lecteur et dune fiche livre).
La prise en compte de la restitution dun livre.
Ce cahier des charges est indicatif et minimaliste, il doit vous permettre de concevoir une version de
base du logiciel. Vous pouvez enrichir le cahier des charges comme vous le souhaitez.

1. sujet propose par Michel D ESAINTFUSCIEN