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 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109
|
//Pour l'instant tout est fait de façon trés naive
//Je n'ai pas fait un programme modulaire exprés
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define L 23//Longeur du tableau
int
main(void){
//Tableau de pointeurs pour les noms de station
char *stat[L];
stat[0] = "la_defense";
stat[1] = "esplanade_de_la_defense";
stat[2] = "pont_de_neuilly";
stat[3] = "les_sablons";
stat[4] = "porte_maillot";
stat[5] = "argentine";
stat[6] = "charles_de_gaule_etoile";
stat[7] = "georgesV";
stat[8] = "franklin_d.roosvelt";
stat[9] = "champs_elysees_clemenceau";
stat[10] = "concorde";
stat[11] = "tuileries";
stat[12] = "palais_royale_musee_du_louvre";
stat[13] = "louvre_rivoli";
stat[14] = "chatelet";
stat[15] = "hotel_de_ville";
stat[16] = "saint_paul";
stat[17] = "bastille";
stat[18] = "gare_de_lyon";
stat[19] = "reully_diderot";
stat[20] = "nation";
stat[21] = "porte_de_vincennes";
stat[22] = "saint_mande";
stat[23] = "berault";
stat[24] = "chateau_de_vincennes";
int i = 0;
int j = 0;
//La structure pour la liste chainé
typedef struct list
{
int ligne;
char *station;
struct list *next;
}List;
List *t;
List *courant;
List *q;
t = (List*)malloc(sizeof(List));
t->ligne = 2;
t->station = stat[i];
t->next = NULL;
courant = t;
while(i<L)
{
q = (List*)malloc(sizeof(List));
q->ligne = 1;
q->station = stat[i+1];
q->next = NULL;
t->next = q;
t = q;
i++;
}
while(j<L)
{
printf("*** %s ***\n",courant->station);
courant = courant->next;
j++;
}
char nom_station[BUFSIZ];
puts("\n--------------------------\n");
puts("Verifier une station!\n");
puts("Pour cela ecrivez le nom d'une station quelqueconque.\n");
puts("Le programme vous repondra par oui ou par non.\n");
scanf("%s",nom_station);
while(courant != NULL)
{
//Là je veux comparer le nom de station entré par l'utilisateur au nom de station present dans les differents "wagons" de la liste
if( (strcmp(nom_station,courant->station) > 0))//Si ils sont différents ils me renvoie NON
{
printf("NOM");
}
else("OUI");
courant = courant->next;//Pour pouvoir passer à l'autre "wagon"
}
return EXIT_SUCCESS;
} |
Partager