Structures : Bibliothèque

Projets

🦊

📚 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.