Tous les projets

Route Manager

Une application de bureau en C++ et Qt qui calcule le temps de trajet entre deux villes de France et affiche l'itinéraire le plus rapide, avec l'algorithme de Floyd-Warshall.

Codé par moi. Le code C++ et Qt est de moi. L'IA m'a aidé à comprendre l'algorithme, à relire mon code et à repérer mes erreurs, et a corrigé à la fin le chargement des fichiers (un chemin propre à mon ordinateur).

Contexte
BUT Informatique, 1re année
Année
2026
Catégorie
Logiciel
Technologies
C++17, Qt 6, Floyd-Warshall, Parsing CSV
Itinéraire Paris - Mulhouse en 367 minutes, avec le tableau des temps entre les villes traversées

Le problème

À partir de 100 villes et de 542 routes directes avec leur durée, trouver le temps de trajet entre n'importe quelles deux villes de France.

Ce que fait l'application

  • Charge les villes et les routes depuis deux fichiers CSV
  • Calcule le plus court temps entre toutes les paires de villes au démarrage
  • Affiche l'itinéraire choisi (Paris -> Courcouronnes -> Dijon -> Belfort -> Mulhouse), le temps total et un tableau des temps entre les villes traversées

Le plus difficile

Floyd-Warshall. Vu en cours de maths, il fallait le programmer. Le plus délicat était de ne pas calculer seulement les temps, mais aussi de retenir par quelle ville passer, pour pouvoir reconstruire l'itinéraire étape par étape.

Ce que j'ai fait, et l'IA

Le code C++ et Qt est de moi. Claude m'a aidé à comprendre l'algorithme, à relire mon code et à repérer mes erreurs, et a corrigé à la fin le chargement des fichiers (un chemin propre à mon ordinateur). Le détail est dans le README du dépôt.

Limites

Le nombre de villes est fixé à 200 dans le code, et les CSV sont lus sans gérer les champs entre guillemets, ce qui suffit pour ces fichiers.