1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
| #include<stdio.h>
#include<string.h>
#define NB_VILLES 20
#define NB_CHEMINS 5 //nombre de chemins maximum par villes
#define LONGNOM 50 //longueur maximale d'un nom de ville
//*********************
//DECLARATIONS DIVERSES
//*********************
char villes[NB_VILLES][LONGNOM]; //tableau de stockage des villes
char ville_depart;
int i;
char nom_de_ville; //nom de ville courant choisi par l'utilisateur
int nombre_de_ville; //le numéro de la ville choisie
//tableau de stockage des chemins
struct chemin{
char ville_arrivee;
int distance;
};
//**************
//FONCTION VILLE
//**************
void ville(char villes[NB_VILLES][LONGNOM],struct chemin,int nombre_de_villes) {
int x; //Pour le nombre de villes que l'utilisateur souhaite entrer
printf ("Combien de villes désirez-vous entrer ? ");
scanf ("%d",&x);
for (i=0; i<x; i++) {
printf ("Entrez le nom de la ville svp: ");
scanf ("%s",&nom_de_ville);
if ( villes==nom_de_ville) {
printf ("Erreur, la ville existe déjà");
}
}
//*****************
//FONCTION DISTANCE
//*****************
void distance (char villes[NB_VILLES][LONGNOM],struct chemin,int nombre_de_ville) {
printf ("Quelle est la ville de départ? ");
scanf ("%s",&ville_depart);
printf ("Quelle est la ville d'arrivé? ");
scanf ("%s", &chemin.ville_arrivee);
printf ("Quelle est la distance entre ces 2 villes? ");
scanf ("%d",&chemin.distance);
}
//*****************
//FONCTION PARCOURS
//*****************
void parcours (char villes[NB_VILLES][LONGNOM],struct chemin,int nombre_de_ville) {
printf ("Voici les villes disponibles: ");
printf ("%s", villes[]);
printf ("Veuillez saisir le numéro de la ville de départ voulue");
scanf("%d",&nombre_de_ville);
} |