📦 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ésignationprix(float) : Prix unitairestock(int) : Quantité disponibleseuil(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) :
quantitepeut ê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 :
- Parcourt le panier.
- Récupère le prix de chaque produit dans le catalogue.
- Calcule le montant total.
4. Interface
Menu Principal
Créez une interface textuelle pour tester votre application :
- Gestion Catalogue (Ajout/Modif)
- Gestion Stock (Réappro/Alertes)
- Caisse (Saisir une vente)
- Quitter