Les étudiants doivent rendre : • Un dossier d'analyse et programmation, dont le
Les étudiants doivent rendre : • Un dossier d'analyse et programmation, dont le plan est fourni à la fin de ce sujet. Celui- ci peut être écrit avec un traitement de texte ou à la main, mais dans tous les cas il doit être soigné, et sa forme (présentation, orthographe) sera prise en compte dans la notation. (Noter l'adresse électronique à côté du nom des étudiants). • Le listing du programme source en langage C, avec, en commentaire, le ou les noms des étudiants. • Les deux fichiers textes livres.txt et prets.txt. Dans tous les cas il faudra mettre les quatre fichiers précédents (dossier, programme source, deux fichiers de données) dans une archive .zip (pas d'autre format). La date de remise du devoir sera donnée ultérieurement. Selon ce qui vous sera précisé il faudra : • déposer ou envoyer l'archive, • rendre le dossier et le listing sous forme papier, • présenter oralement votre travail. 1. Présentation du sujet Ce sujet a pour objectif de produire un programme de gestion d'une petite bibliothèque. Cette bibliothèque contient des ouvrages représentant sept titres différents. Pour simplifier la programmation chacun des sept titres est constitué d'un seul mot simple et appartient à la liste suivante : "math, physique, chimie, algo, anglais, arabe, espagnol". Chaque livre est identifié par un nombre unique à trois chiffres. Un livre peut avoir deux statuts : disponible, ou sorti. Les étudiants qui peuvent emprunter ces livres sont identifiés par leur prénom qui doit, lui-aussi être un mot simple (sans séparateur, ne comportant que les lettres). On suppose que tous les étudiants ont des prénoms différents. Dans cette bibliothèque un étudiant a le droit d'emprunter au plus trois livres. Il n'y a pas de règle sur la durée autorisée pour un emprunt. 2. Structure de données imposée 2.1 En mémoire vive Les données sont rangées dans deux tableaux : • un tableau de livres, chaque livre ayant le type structuré suivant : t_livre : structure ref : entier / nombre à 3 chiffres identifiant le livre / titre : chaîne de caractères / titre du livre / sorti : entier / statut : 0 (disponible) ou 1 (sorti) / fin • un tableau de prêts, chaque prêt ayant le type structuré suivant : t_pret : structure code : entier / référence du livre emprunté / etud : chaîne de caractères / nom de l'étudiant emprunteur / fin 1/3 1 BTS SRI Projet Gestion Biblio 2.2 En mémoire de masse Pour que les données puissent être conservées entre deux exécutions du programme, elles sont mémorisées dans deux fichiers textes : • Le fichier les livres, nommé "livres.txt", dans lequel chaque ligne correspond à un livre. On y trouve, dans cet ordre et séparés par un espace, le numéro de référence, le titre et le nombre 0 ou 1 indiquant le statut du livre. • Le fichier des prêts nommé "prets.txt", dans lequel chaque ligne correspond à un prêt. On y trouve, dans cet ordre et séparés par un espace, le numéro de référence du livre emprunté suivi du nom de l'emprunteur. Deux fichiers sont fournis aux étudiants qui peuvent les examiner avec un éditeur de texte. Ils correspondent à un certain état de la bibliothèque dans lequel trois livres sont empruntés. Ces fichiers seront modifiés par le programme de gestion de bibliothèque. Dans le fichier des livres seuls les nombres indiquant le statut pourront être modifiés, le nombre et l'ordre des lignes resteront inchangés. En revanche, dans le fichier des prêts des lignes seront ajoutées et d'autres supprimées. Mise en garde : Les fichiers textes peuvent être examinés à l'aide d'un éditeur de texte, mais il est déconseillé de les modifier avec l'éditeur car il y a alors le risque de rompre la cohérence entre les deux fichiers. En effet, le prêt d'un livre est noté en deux endroits : par un 1 dans le fichier des livres et par une ligne dans le fichier des prêts. 3. Fonctionnalités 3.1 Plan général Au lancement du programme une (ou deux) procédure(s) charge(nt) les deux fichiers dans le tableau des livres et dans le tableau des prêts. Ensuite un menu donne accès aux fonctionnalités suivantes, qui sont décrites plus en détail dans la suite : • afficher tous les livres de la bibliothèque, • afficher les livres sortis, • afficher les livres sortis par un étudiant particulier, • enregistrer un emprunt, • enregistrer un retour, • terminer. Lorsque l'utilisateur a choisi de terminer le programme, une ou (deux) procédures enregistre(nt) les deux tableaux dans deux fichiers textes qui remplacent les précédents. 3.2 Chargement des données Il s'agit simplement de transférer les données dans les deux tableaux constituant la structure de données en mémoire vive. Il est utile de ramener en même temps le nombre de livres et le nombre de prêts. Même si, en principe, le nombre de livres de la bibliothèque reste inchangé, il vaut mieux compter les livres en chargeant, plutôt que de donner une valeur fixe. On se laisse ainsi la possibilité d'enrichir la bibliothèque. 3.3 Affichage de tous les livres Pour chaque livre doivent être affichés : le numéro de référence et le titre, ainsi que le mot sorti si le livre est sorti. Cette partie doit se terminer par un affichage du nombre total de livres et du nombre de livres sortis. 2/3 1 BTS SRI Projet Gestion Biblio 3.4 Affichage des livres sortis Pour chaque livre sorti doivent être affichés, le numéro de référence du livre, le titre du livre, ainsi que le nom de l'emprunteur. Cette partie doit se terminer par le nombre de livres sortis. 3.5 Affichage des livres sortis par un étudiant Le nom de l'étudiant est demandé à l'utilisateur. La liste des livres qu'il a empruntés doit suivre avec, pour chaque livre, son numéro de référence et son titre. Cette partie doit se terminer par le nombre de livres empruntés par l'étudiant. Si l'étudiant est inconnu, le programme affichera que celui-ci a emprunté 0 livres. 3.6 Enregistrement d'un emprunt L'utilisateur doit d'abord fournir le titre que l'étudiant souhaite emprunter. C'est le programme qui décide quel est le numéro du livre qui va être prêté. Il cherche, dans le tableau des livres, le premier livre disponible portant ce titre. S'il n'en trouve pas, soit parce que tous les livres de ce titre sont déjà sortis, soit parce que le titre n'existe pas, le programme répond que le prêt est impossible. Sinon le programme demande le nom de l'étudiant et vérifie que celui-ci n'a pas emprunté le nombre maximum de livres autorisé. Si l'emprunt peut avoir lieu, le numéro du livre est affiché et les mises à jours nécessaires sont effectuées dans les tableaux. 3.7 Enregistrement d'un retour L'utilisateur doit fournir le numéro du livre rapporté. Le programme vérifie que cet ouvrage est emprunté, affiche le numéro, le titre et le nom de l'emprunteur, puis demande une confirmation. Lorsqu'elle est donnée le programme fait les mises à jours nécessaires dans les tableaux. Deux types d'erreurs doivent être signalées : soit le numéro du livre n'existe pas, soit le livre n'est pas emprunté. 3.8 Sauvegarde des données Les deux tableaux doivent être enregistrés dans les fichiers textes livres.txt et prets.txt selon les mêmes formats que ceux qui sont décrits au paragraphe 2.2. 4. Plan du dossier 1. Introduction. 2. Structure de données : définition de tous les types qui seront utilisés et schéma des deux tableaux avec quelques données pertinentes (pointillés autorisés pour ne pas écrire l'intégralité de la liste des livres). 3. Algorithme principal : mise en place du menu et des procédures de premier niveau qui correspondent aux fonctionnalités. 4. Analyse et algorithmes des procédures et/ou fonctions qui mettent en oeuvre les fonctionnalités demandées. C'est la partie essentielle du dossier. Il faut expliquer ce que font les procédures ou fonctions et comment elle le font. 5. Jeux d'essais : avec commentaires. 6. Conclusion 3/3 1 BTS SRI Projet Gestion Biblio uploads/Litterature/ mini-projet-gestion-biblio.pdf
Documents similaires
-
11
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Aoû 05, 2022
- Catégorie Literature / Litté...
- Langue French
- Taille du fichier 0.1533MB