From 5bfff9ad960fbd34a972e2c91e6bf68fcf9d2cc8 Mon Sep 17 00:00:00 2001 From: "yann.champeau" Date: Mon, 26 Dec 2022 18:15:42 +0100 Subject: [PATCH] =?UTF-8?q?Ajout=20de=20la=20fonction=20creerDep()=20perme?= =?UTF-8?q?ttant=20de=20cr=C3=A9er=20un=20d=C3=A9partement.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/partie1/saeP1.c | 51 ++++++++++++++++++++++++++++++++++++++------- src/partie1/saeP1.h | 4 ++-- 2 files changed, 45 insertions(+), 10 deletions(-) diff --git a/src/partie1/saeP1.c b/src/partie1/saeP1.c index f5486cd..78f00af 100644 --- a/src/partie1/saeP1.c +++ b/src/partie1/saeP1.c @@ -127,6 +127,7 @@ void menuAdmin(VilleIUT* tiut[],int tlogi){ reset(); break; case 2: + creerDep(VilleIUT* tiut{},int tlogi); reset(); break; case 3: @@ -144,32 +145,66 @@ void menuAdmin(VilleIUT* tiut[],int tlogi){ } void modifPlaces(VilleIUT* tiut{},int tlogi){ - printf("Entrez la ville correspondant à l'IUT à modifier (Q pour abandonner):"); + printf("\nEntrez la ville correspondant à l'IUT à modifier (Q pour abandonner):"); char* ville[31]; scanf("%*c%s",&ville); if(ville=="Q") return; int noVille=rechercheTabPtVilleIUT(tiut,tlogi,ville); if(noVille<=0){ - fprintf(stderr,"Ville non existante !"); + fprintf(stderr,"\nVille non existante !\n"); return; } VilleIUT* v=tiut[noVille]; - printf("Entrez le département à modifier (Q pour abandonner):"); - char* dep[31]; + printf("\n\nEntrez le département à modifier (Q pour abandonner):"); + char dep[31]; scanf("%*c%s",&dep); if(dep=="Q") return; if(!existe(tiut->ldept,dep)){ - fprintf(stderr,"Département non existant !"); + fprintf(stderr,"\nDépartement non existant !\n"); return; } MaillonDep* m=v->ldept - for(int i=0; ildept,dep);i++){ + int r=recherche(v->ldept,dep); + for(int i=0; isuivant; } - printf("Il y a actuellement %d place(s) dans le département. A combien voulez-vous modifier ce nombre ?",m->nbp); + printf("\n\nIl y a actuellement %d place(s) dans le département. A combien voulez-vous modifier ce nombre ?\n\n",m->nbp); int nPlaces; scanf("%d",&nPlaces); m->nbp=nPlaces; - printf("Le nombre de places dans le département %s de l'IUT de %s a bien été modifié à %d place(s).",dep,ville,nPlaces); + printf("\n\nLe nombre de places dans le département %s de l'IUT de %s a bien été modifié à %d place(s).\n",dep,ville,nPlaces); + return; +} + +void creerDep(VilleIUT* tiut{},int tlogi){ + printf("\nEntrez la ville correspondant à l'IUT à modifier (Q pour abandonner):"); + char* ville[31]; + scanf("%*c%s",&ville); + if(ville=="Q") return; + int noVille=rechercheTabPtVilleIUT(tiut,tlogi,ville); + if(noVille<=0){ + fprintf(stderr,"\nVille non existante !\n"); + return; + } + VilleIUT* v=tiut[noVille]; + MaillonDep* m=v->ldept + while(m->suivant!=NULL) m=m->suivant; + m->suivant=(MaillonDep*)malloc(sizeof(MaillonDep)); + if(m->suivant==NULL){ + perror("malloc"); + exit(errno); + } + m=m->suiv; + printf("\n\nEntrez le nom du département à créer :"); + char dep[31]; + scanf("%*c%s",&dep); + m->departement=dep; + printf("\n\nEntrez le nombre de places disponibles dans le département :"); + scanf("%d",&m->nbp); + printf("\n\nEntrez le nom du responsable de département :"); + char resp[51]; + scanf("%*c%s",&resp); + m->resp=resp; + printf("\n\nLe département %s a bien été ajouté à l'IUT de %s.\n",dep,ville); return; } \ No newline at end of file diff --git a/src/partie1/saeP1.h b/src/partie1/saeP1.h index c4d24a0..08724be 100644 --- a/src/partie1/saeP1.h +++ b/src/partie1/saeP1.h @@ -30,9 +30,9 @@ void SearchIUTFromDep(VilleIUT* lvIUT[],int tlogi); void menuAdmin(VilleIUT* tiut[],int tlogi); -void modifPlaces(VilleIUT* tiut[],int tlogi);///A CHANGER/// +void modifPlaces(VilleIUT* tiut[],int tlogi); -//void creerDep(); +void creerDep(VilleIUT* tiut{},int tlogi); //void supprimerDep();