diff --git a/part1.c b/part1.c index 0ed731a..31fa2e1 100644 --- a/part1.c +++ b/part1.c @@ -3,9 +3,58 @@ #include #include"part1.h" -void lireFile(FILE *f, MaillonDept * m) +void lireM(FILE *f, MaillonDept * m)//lire maillon { - fscanf(f, "%s %d %s", m->departement, m->nbP, m->resAd); + fscanf(f, "%s %d %s", m->departement, &m->nbP, m->respAd); +} + + + +int Exists(char *st1, char *st2)// servira à trouver si le nom de la ville existe déjà donc il suffira d'ajouter un maillon à la chaîne +{ + if (strcmp(st1,st2)==0) + { + return 1;//si le nom de la ville existe déjà + } +} + + +ListDept InsertT(ListDept list, MaillonDept * m)//Insert en tête de la liste +{ + MaillonDept *mins; + mins = (MaillonDept*)malloc(sizeof(MaillonDept)); + if (mins == NULL){printf("pb malloc"); exit;} + strcpy(mins->departement, m->departement); + mins->nbP = m->nbP; + strcpy(mins->respAd, m->respAd); + mins->suiv = list; + return mins; + +} + + +ListDept Insert(ListDept list, MaillonDept *m) +{ + if (list == NULL){return InsertT(list, m);} + if (strcmp(list->departement, m->departement)>0){return InsertT(list, m);} + list->suiv = Insert(list->suiv, m); + return list; +} + +/*étapes pour le chargement: +1) pour chaque ville : malloc VilleIUT ->initialisation à NULL de la liste et fscanf la ville +2) récup le nb pour faire une boucle +3) boucle dans laquelle on crée nb maillons en insertion du département dans la liste en triant +et on recommence tant que fichier non vide*/ + +int Chargement(VilleIUT **tV, int tmax, char *nameFile) +{ + FILE *f; + int cpt, cptbcl; + f = fopen(nameFile, "r"); + if (f == NULL){printf("pb ouv file"); return -1;} + + } diff --git a/part1.h b/part1.h index d11ffb7..6c9b9df 100644 --- a/part1.h +++ b/part1.h @@ -7,7 +7,7 @@ typedef struct list{ char departement[31];//le nom du département int nbP;//nombre de places char respAd[31];//nom du responsable - stuct list * suiv;//pointeur suivant de la liste + struct list * suiv;//pointeur suivant de la liste }MaillonDept; @@ -15,3 +15,5 @@ typedef struct{ char ville[30];//nom de la ville MaillonDept * ldept;//liste de départements }VilleIUT; + +typedef MaillonDept * ListDept;