Skip to content

marinejrn/BDD-Livraison

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

đźšš Gestion des Livraisons TransConnect đźšš

Description du projet

Ce projet est une application C++ développée pour gérer les opérations de la société de transport TransConnect. L’objectif est de fournir une solution permettant de :

  • GĂ©rer efficacement les salariĂ©s, les clients et les commandes.
  • Afficher la disponibilitĂ© des camions, chauffeurs en fonction de la date de livraison.
  • Sauvegarder les donnĂ©es importantes pour crĂ©er une base auto-enrichissante.

Fonctionnalités principales

Les classes sont situés dans le dossier TP8 !

🧑‍💻 Module Client

  • Ajouter, modifier ou supprimer des clients.
  • Afficher la liste des clients triĂ©e par :
    • Ordre alphabĂ©tique.
    • Ville.
    • Montant des achats cumulĂ©s (meilleurs clients).

🧑‍🔧 Module Salarié

  • Ajouter ou licencier des salariĂ©s.
  • Modifier les informations des salariĂ©s.
  • Afficher leurs disponibilitĂ©s.

đźš› Module Camion

  • Assigner un camion Ă  une commande en fonction du produit Ă  livrer.
  • VĂ©rifier la disponibilitĂ© du vĂ©hicule avant assignation.
  • LibĂ©rer automatiquement le camion après que la date de livraison soit passĂ©e.

📦 Module Commande

  • CrĂ©er, modifier ou supprimer des commandes.
  • Calculer le coĂ»t d’une commande en fonction de :
    • La distance parcourue.
    • Le tarif horaire du chauffeur (variable selon l’anciennetĂ©).
  • Optimiser le trajet d’une livraison avec l’algorithme de Dijkstra.
  • Sauvegarder et afficher l’historique des commandes.

📊 Module Statistiques

  • Nombre de livraisons effectuĂ©es par chauffeur.
  • Commandes sur une pĂ©riode donnĂ©e.
  • Moyenne des prix des commandes.
  • Moyenne des montants des comptes clients.
  • Liste des commandes par client.

🤖 Technologies utilisées

  • Langage : C++
  • Environnement : Visual Studio
  • Concepts C++ utilisĂ©s :
    • Programmation orientĂ©e objet (POO) avec hĂ©ritage.
    • Classes abstraites, polymorphisme, surcharge d'opĂ©rateurs et mĂ©thodes.
    • Pointeurs, passes par rĂ©fĂ©rence, destructeurs et constructeurs par copie.
    • Algorithmes STL : sort, find_if, search.
    • Utilisation d’au moins deux conteneurs STL diffĂ©rents avec itĂ©rateurs.

đź’ľ Fichiers de Sauvegarde

Les données de l’entreprise sont enregistrées en fichiers .txt incluant toutes les informations sur les clients, véhicules, commandes, et employés. Ces fichiers sont lus au démarrage pour initialiser les objets, et sont mis à jour dès qu'une modification est effectuée, assurant ainsi la cohérence des données.

Amusez vous bien ! ✨

About

🚚 Projet TransConnect en C++ : gestion complète d’une société de transport routier. Inclut modules pour gérer clients, salariés, commandes, statistiques et organigramme. Utilise algorithme de Dijkstra pour optimiser les trajets. Implémente POO avancée : héritage, polymorphisme, STL, arbres n-aires et algorithmes.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors