Projets

Structures : Bibliothèque

Système de gestion d'une collection de livres numériques en Python

🦊

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

Niveaux de difficulté

Introduction, Facile, Moyen, Avancé, Difficile, Expert — puis choisis l'exercice.

Initialisation
Ajout d'un livre
Recherche
Affichage
Énoncé

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.

Niveaux de difficulté

Introduction, Facile, Moyen, Avancé, Difficile, Expert — puis choisis l'exercice.

Sauvegarde
Chargement
Énoncé

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

Niveaux de difficulté

Introduction, Facile, Moyen, Avancé, Difficile, Expert — puis choisis l'exercice.

Menu Interactif
Suppression
Énoncé

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.