From f12bda906c9d3f1cd50e40630e82acbe7ad7cc9c Mon Sep 17 00:00:00 2001 From: Lola CHALMIN Date: Fri, 16 Dec 2022 11:17:12 +0100 Subject: [PATCH] workin better bitches hehe --- part1.c | 191 +++++++++++++++++++++++++++++++++++++++++++++++-------- part1.h | 28 ++++---- test | Bin 17560 -> 21904 bytes tpart1.c | 10 ++- 4 files changed, 192 insertions(+), 37 deletions(-) diff --git a/part1.c b/part1.c index 5fcf1b2..49d3de2 100644 --- a/part1.c +++ b/part1.c @@ -3,14 +3,28 @@ #include #include"part1.h" -void lireM(FILE *f, MaillonDept * m)//lire maillon + +MaillonDept lireM(FILE *f)//lire maillon { - fscanf(f, "%s %d", m->departement, &m->nbP); - fgets(m->respAd, 31, f); - m->respAd[strlen(m->respAd)-1]='\0'; + MaillonDept m; + fscanf(f, "%s %d", m.departement, &m.nbP); + fgets(m.respAd, 31, f); + m.respAd[strlen(m.respAd)-1]='\0'; + return m; } - +MaillonDept lireStdin(void) +{ + MaillonDept m; + printf("Département :\t"); + fscanf(stdin, "%s", m.departement); + printf("Nombre de places :\t"); + fscanf(stdin, "%d%*c", &m.nbP); + printf("Chef de département :\t"); + fgets(m.respAd, 31, stdin); + m.respAd[strlen(m.respAd)-1]='\0'; + return m; +} 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 { @@ -21,29 +35,32 @@ int Exists(char *st1, char *st2)// servira à trouver si le nom de la ville exis } -ListDept InsertT(ListDept list, MaillonDept * m)//Insert en tête de la liste +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); + 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)//insert globalement +ListDept Insert(ListDept list, MaillonDept m)//insert globalement { if (list == NULL){return InsertT(list, m);} - if (strcmp(list->departement, m->departement)>0){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 @@ -56,23 +73,24 @@ int Chargement(VilleIUT **tV, int tmax, char *nameFile) int i = 0, cpt; f = fopen(nameFile, "r"); if (f == NULL){printf("pb ouv file"); return -1;} + VilleIUT v; + + fscanf(f, "%s %d", v.ville, &cpt); while (!feof(f)) { - VilleIUT *v; - v = (VilleIUT *)malloc(sizeof(VilleIUT)); - if (v == NULL){printf("pb malloc");exit;} - fscanf(f, "%s %d", v->ville, &cpt); + tV[i] = (VilleIUT *)malloc(sizeof(VilleIUT)); + if (tV[i] == NULL){printf("pb malloc");exit;} + strcpy(tV[i]->ville, v.ville); + tV[i]->ldept = NULL; for (cpt; cpt > 0; cpt--) { - MaillonDept *m; - m = (MaillonDept*)malloc(sizeof(MaillonDept));//création du maillon - if (m == NULL){printf("pb malloc"); exit;} - lireM(f, m);//lire le maillon avec la fonction plus haut - v->ldept = Insert(v->ldept, m);//insert le maillon à sa bonne place + MaillonDept m; + m = lireM(f);//lire le maillon avec la fonction plus haut + tV[i]->ldept = Insert(tV[i]->ldept, m);//insert le maillon à sa bonne place } - tV[i] = v; + fscanf(f, "%s %d", v.ville, &cpt); i++; } return i; @@ -98,7 +116,7 @@ void afficheIUT (VilleIUT *iut)//Affiche un iut avec ses départements -void Affichetableau(VilleIUT ** TabIUT, int n )//Affiche le tableau des iuts avec lerus départements +void Affichetableau(VilleIUT ** TabIUT, int n )//Affiche le tableau des iuts avec leurs départements { int i; for ( i = 0 ; i < n ; i++ ) @@ -116,7 +134,7 @@ chercher dpt changer nbP return tV le tableau de VilleIUT mis à jour */ -VilleIUT** MaJnbP(VilleIUT **tV, int nb) +void MaJnbP(VilleIUT **tV, int nb) { char ville[31], dpt[31], reponse[31]; int newnbP; @@ -144,7 +162,7 @@ VilleIUT** MaJnbP(VilleIUT **tV, int nb) fgets(dpt, 31, stdin); dpt[strlen(dpt)-1] = '\0'; - elt = recherche(tV[v]->ldept, dpt); + elt = recherche(tV[v]->ldept, dpt);//on recherche le maillon while(elt == NULL)//tant que le nom du département n'est pas bon { @@ -160,7 +178,7 @@ VilleIUT** MaJnbP(VilleIUT **tV, int nb) printf("Nouveau nombre de places disponibles : \t"); scanf("%d", &newnbP); elt->nbP = newnbP; - return tV; + } @@ -187,16 +205,139 @@ int searchVille(VilleIUT ** tV, char *ville, int nbV)//recherche du nom de la vi +void createIUT(VilleIUT **tV, int nb)//crée un IUT dans la ville souhaitée. +{ + char reponse[31]; + MaillonDept m; + + + int v;//la position de la ville dans le tableau + char ville[31];//la ville répondue + + printf("Dans quelle ville souhaitez vous ajouter un département?\n"); + scanf("%s%*c", ville); + + v = searchVille(tV, ville, nb); + + while(v == -1)//tant que le nom de la ville n'est pas bon + { + printf("Ville non trouvée ...Rentrez une autre ville ou tapez 0 pour quitter\n"); + scanf("%s", reponse); + if (strcmp(reponse, 0)==0) + { + exit; + } + v = searchVille(tV, ville, nb); + } + + m = lireStdin();//on lit un maillon sur l'entrée standard + + tV[v]->ldept = Insert(tV[v]->ldept, m);//et on l'insert dans la liste du tableau +} +ListDept SuppT(ListDept ld)//supprime la tête d'une liste +{ + MaillonDept *tmp; + printf("Suppression du maillon\n"); + tmp = ld->suiv; + free(ld); + return tmp; +} +ListDept Supp(ListDept ldp, char *nomdpt)//supprime normal +{ + if (ldp == NULL){return ldp;} + if (strcmp(nomdpt, ldp->departement)==0)return SuppT(ldp); + if (strcmp(nomdpt, ldp->departement)<0)return ldp; + ldp->suiv = Supp(ldp->suiv, nomdpt); + return ldp; +} +void deleteIUT(VilleIUT **tV, int nb)//crée un IUT dans la ville souhaitée. +{ + char reponse[31]; + MaillonDept m; + + + int v;//la position de la ville dans le tableau + char ville[31];//la ville souhaitée + char tosuppr[31];//la ville à supprimer + + printf("Dans quelle ville souhaitez vous supprimer un département?\n"); + scanf("%s%*c", ville);//la ville + + v = searchVille(tV, ville, nb); + + while(v == -1)//tant que le nom de la ville n'est pas bon + { + printf("Ville non trouvée ...Rentrez une autre ville ou tapez 0 pour quitter\n"); + scanf("%s%*c", reponse); + if (strcmp(reponse, "0")==0) + { + exit; + } + v = searchVille(tV, reponse, nb); + } + + printf("Quel département souhaitez-vous supprimer ?\n"); + fgets(tosuppr, 31, stdin);//on récupère dans le tosuppr, le nom de la ville à supprimer + tosuppr[strlen(tosuppr)-1]='\0'; + + tV[v]->ldept = Supp(tV[v]->ldept, tosuppr);//et on la supprime de la liste du tableau +} +void MaJnameC(VilleIUT **tV, int nb)//mise à jour du nom du chef de département +{ + char ville[31], dpt[31], reponse[31];//la ville, le département et la réponse + char newName[31]; + int v; + ListDept elt; + + printf("De quels département et ville souhaitez vous modifier le nom du chef ?\n"); + printf("Ville : \t"); + scanf("%s%*c", ville); + + v = searchVille(tV, ville, nb);//recherche de la ville + + while(v == -1)//tant que le nom de la ville n'est pas bon + { + printf("Ville non trouvée ...Rentrez une autre ville ou tapez 0 pour quitter\n"); + scanf("%s%*c", reponse); + if (strcmp(reponse, "0")==0) + { + exit; + } + v = searchVille(tV, reponse, nb); + } + printf("Département : \t");//demande le département + fgets(dpt, 31, stdin); + dpt[strlen(dpt)-1] = '\0'; + + elt = recherche(tV[v]->ldept, dpt);//on recherche le maillon + + while(elt == NULL)//tant que le nom du département n'est pas bon + { + printf("Département non trouvé ...Rentrez un autre département ou tapez 0 pour quitter\n"); + scanf("%s", reponse); + if (strcmp(reponse, 0)==0) + { + exit; + } + elt = recherche(tV[v]->ldept, dpt); + } + + printf("Nouveau nom du chef de département : \t"); + fgets(newName, 31, stdin); + newName[strlen(newName)-1]='\0'; + strcpy(elt->respAd, newName); +} + diff --git a/part1.h b/part1.h index 9daf9a7..c770852 100644 --- a/part1.h +++ b/part1.h @@ -18,14 +18,20 @@ typedef struct{ typedef MaillonDept * ListDept; -void lireM(FILE *f, MaillonDept * m);//lire maillon -int Exists(char *st1, char *st2); -ListDept InsertT(ListDept list, MaillonDept * m); -ListDept Insert(ListDept list, MaillonDept *m); -int Chargement(VilleIUT **tV, int tmax, char *nameFile); -void AfficheDpmt ( MaillonDept *dpt ); -void afficheIUT (VilleIUT *iut); -void Affichetableau(VilleIUT ** TabIUT, int n ); -ListDept recherche (ListDept l, char *nom ); -VilleIUT** MaJnbP(VilleIUT **tV, int nb); -int searchVille(VilleIUT ** tV, char *ville, int nbV); +MaillonDept lireM(FILE *f);//lire maillon +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 +ListDept InsertT(ListDept list, MaillonDept m);//Insert en tête de la liste +ListDept Insert(ListDept list, MaillonDept m);//insert globalement +int Chargement(VilleIUT **tV, int tmax, char *nameFile);//charge le fichier dans le tableau +void AfficheDpmt ( MaillonDept *dpt );//Affiche un département d'une liste +void afficheIUT (VilleIUT *iut);//Affiche un iut avec ses départements +void Affichetableau(VilleIUT ** TabIUT, int n );//Affiche le tableau des iuts avec leurs départements +ListDept recherche (ListDept l, char *nom );//recherche du nom de département dans la liste +void MaJnbP(VilleIUT **tV, int nb);//mise à jour du nombre de places +int searchVille(VilleIUT ** tV, char *ville, int nbV);//recherche du nom de la ville dans le tableau +void createIUT(VilleIUT **tV, int nb);//crée un IUT dans la ville souhaitée. +MaillonDept lireStdin(void); +ListDept SuppT(ListDept ld);//supprime la tête d'une liste +ListDept Supp(ListDept ldp, char *nomdpt);//supprime normal +void deleteIUT(VilleIUT **tV, int nb);//crée un IUT dans la ville souhaitée. +void MaJnameC(VilleIUT **tV, int nb);//mise à jour du nom du chef de département diff --git a/test b/test index b4c7d02b9ecfd9cddf7e25d46a03adc27170a61d..f44aaa99a880bae834c43e3a09fd8631f31c5cf3 100755 GIT binary patch literal 21904 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 S<5Q8M1s_)$vwa3WR{S^4_DSgg diff --git a/tpart1.c b/tpart1.c index 01457a9..995d5ac 100644 --- a/tpart1.c +++ b/tpart1.c @@ -17,7 +17,15 @@ int main(void) printf("%s", v->ville); l = recherche(v->ldept, "Informatique"); printf("%s", l->departement);*/ - MaJnbP(tV, nb); + //MaJnbP(tV, nb); + //Affichetableau(tV, nb); + //createIUT(tV, nb); + //Affichetableau(tV, nb); + printf("\n\n\n"); + //deleteIUT(tV, nb); + + Affichetableau(tV, nb); + MaJnameC(tV, nb); Affichetableau(tV, nb); return 0;