📚 Projet - Système de Gestion de Bibliothèque Numérique
Le but de ce projet est de créer un système en Python pour gérer une collection de livres numériques.
Concepts Abordés :
- Structures de données : listes, dictionnaires
- Manipulation de fichiers (CSV)
- Fonctions : définition, appel, paramètres, valeurs de retour
- Boucles et conditions
1. Gestion des Livres
Chaque livre sera représenté par un dictionnaire avec les clés suivantes :
titre(str)auteur(str)annee_publication(int)genre(str)isbn(str, unique)
Initialisation
Ajout d'un livre
Recherche
Affichage
Créez une liste vide bibliotheque qui contiendra tous les dictionnaires représentant les livres.
2. Sauvegarde et Chargement 💾
Pour que les données persistent, nous allons utiliser un fichier CSV.
Sauvegarde
Chargement
Créez une fonction sauvegarder(bibliotheque, nom_fichier) qui écrit le contenu de la liste dans un fichier CSV.
Utilisez le module csv et DictWriter.
3. Interface Utilisateur
Menu Interactif
Suppression
Créez une fonction menu_principal() :
--- MA BIBLIOTHÈQUE ---
1. Ajouter un livre
2. Rechercher un livre
3. Afficher tout
4. Supprimer un livre (par ISBN)
5. Sauvegarder et Quitter
Le programme doit charger les données au démarrage et proposer de sauvegarder à la fermeture.