Structures : Gestion Stock

Projets

🦊

📦 Projet - Système de Gestion de Stock

Ce projet a pour but de simuler un système simple de gestion de stock pour un petit commerce.

Concepts Abordés :

  • Structures de données : listes de dictionnaires
  • Fonctions et logique métier
  • Calculs (totaux, seuils)

1. Catalogue Produits

Chaque produit est un dictionnaire :

  • id (str) : Référence unique (ex: "LIV001")
  • nom (str) : Désignation
  • prix (float) : Prix unitaire
  • stock (int) : Quantité disponible
  • seuil (int) : Seuil d'alerte stock bas
Initialisation
Ajouter Produit
Modifier

Créez une liste catalogue qui contiendra les produits.

2. Mouvements de Stock 📉📈

Mise à jour
Alerte

Créez une fonction maj_stock(catalogue, id, quantite) :

  • quantite peut être positive (réapprovisionnement) ou négative (perte/vente).
  • La fonction doit mettre à jour le stock du produit.
  • Attention : Le stock ne peut pas être négatif. Si la quantité à retirer est trop grande, l'opération doit être annulée (renvoyer False).

3. Ventes et Panier 🛒

Une vente est une liste de tuples (id_produit, quantite).

Calcul du total
Valider Vente

Créez une fonction calculer_total(catalogue, panier) qui :

  1. Parcourt le panier.
  2. Récupère le prix de chaque produit dans le catalogue.
  3. Calcule le montant total.

4. Interface

Menu Principal

Créez une interface textuelle pour tester votre application :

  1. Gestion Catalogue (Ajout/Modif)
  2. Gestion Stock (Réappro/Alertes)
  3. Caisse (Saisir une vente)
  4. Quitter