From 1c04d7375a3b0eb06f20c109db97549c63fe69e1 Mon Sep 17 00:00:00 2001 From: Benjamin BACHELARD Date: Thu, 5 Jan 2023 09:34:53 +0100 Subject: [PATCH] modif admin et iut.h -> changement fonction enfiler et modifnbP --- adminIut.c | 46 +++++++++++++++++++++++++++++++++------------- iut.h | 8 ++++---- 2 files changed, 37 insertions(+), 17 deletions(-) diff --git a/adminIut.c b/adminIut.c index a930b70..9069626 100644 --- a/adminIut.c +++ b/adminIut.c @@ -5,17 +5,30 @@ void MenuAdministrateur(VilleIUT *tiut[],int n){ char departement[30],respon[30],Vmodif[31]; - int choix,nbp,i,comp; + int choix,nbp,i,comp,Mnbp; VilleIUT V; - printf("\n1-Modifier place\n2-Creer un departement\n3-supprimer un département\n4-Lancer et Arreter la phase de canditature\n5-modifier nom responsable"); - scanf("%d",&choix); + printf("\n1-Modifier place\n2-Creer un departement\n3-supprimer un département\n4-Lancer et Arreter la phase de canditature\n5-modifier nom responsable :"); + scanf("\n%d",&choix); if(choix==1){ - + printf("\nVille où se situe le departement à modifier :"); + scanf("%s",Vmodif); + printf("\ndepartement à modifier:"); + scanf("%s",departement); + printf("\nnombre de place apres modification :"); + scanf("%d",&Mnbp); + + for(i=0;iville, Vmodif); + if(comp==0){ + tiut[i]->ldept=ModifinbP(tiut[i]->ldept,departement,Mnbp,n); + } + } + } if(choix==2){ //creer departemement - printf("\nVille où se situe le departement"); + printf("\nVille où se situe le departement :"); scanf("%s",Vmodif); printf("\ndepartement a creer :"); scanf("%s",departement); @@ -25,14 +38,11 @@ void MenuAdministrateur(VilleIUT *tiut[],int n){ scanf("%s",respon); for(i=0;iville,Vmodif); + comp=strcmp(tiut[i]->ville, Vmodif); if(comp==0){ tiut[i]->ldept=Enfiler(tiut[i]->ldept,departement,nbp,respon); - } - if(comp<0) - printf("error impossible ville inexistante"); + } } - //V=Enfiler(V,departement,nbp,respon); } if(choix==3){ //supprimer departement et pauser condition pour choisir qui suppr @@ -50,7 +60,7 @@ void MenuAdministrateur(VilleIUT *tiut[],int n){ if(choix==5){ //modification responsable } - + affichage(tiut,n); } @@ -69,6 +79,16 @@ ListeD suppression(ListeD ld,char *departement,char *responsable){ return ld; } +ListeD ModifinbP(ListeD ld, char departement[30], int MnbP, int n){ + int comp,trouv,i; + for(i=0;idepartement,departement); + if(comp==0) + trouv=i; + } + if(trouv==0) + printf("departement non existant"); +} @@ -80,7 +100,7 @@ ListeD Enfiler(ListeD ld, char departement[30], int nbP, char resp[30]) { mN->nbP = nbP; strcpy(mN->resp, resp); mN->suivant = NULL; - + printf("\naa"); if (ld == NULL) { ld = mN; } else { @@ -93,7 +113,7 @@ ListeD Enfiler(ListeD ld, char departement[30], int nbP, char resp[30]) { } return ld; } -for zfzughzguy hzh ubh hgbf + /* VilleIUT defiler(VilleIUT V){ MaillonDept *temp; diff --git a/iut.h b/iut.h index 47ca5e1..1340b10 100644 --- a/iut.h +++ b/iut.h @@ -19,22 +19,22 @@ typedef enum {faux,vrai}Booleen; //Menu utilisateur : void MenuUtilisateur(VilleIUT *tiut[],int n); - int rechercheIUT(VilleIUT *tiut[]); + int rechercheIUT(VilleIUT *tiut[],int n); //Menu administrateur : void MenuAdministrateur(VilleIUT *tiut[],int n); ListeD suppression(ListeD ld,char *departement,char *responsable); ListeD suppressionTete(ListeD ld); - - + ListeD Enfiler(ListeD D, char *departement, int nbP,char *resp); + ListeD ModifinbP(ListeD ld, char departement[30], int MnbP, int n); //recherche //MaillonDept recherche (MaillonDept *Ville,char *departement,char *responsable); //Liste: VilleIUT Initialisation(void); - ListeD Enfiler(ListeD D, char *departement, int nbP,char *resp); + Booleen testVide(VilleIUT V); void afficher (VilleIUT V); VilleIUT defiler(VilleIUT V);