diff --git a/adminIut.c b/adminIut.c index 408a0fb..547e5c0 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,22 @@ 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;i<=n;i++){ + comp=strcmp(ld->departement,departement); + if(comp==0) + trouv=i; + } + if(trouv==0){ + printf("departement non existant"); + exit(1); + } + else{ + ld->nbP=MnbP; + } + return ld; +} @@ -80,7 +106,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 { diff --git a/iut.h b/iut.h index 7e4e60b..1340b10 100644 --- a/iut.h +++ b/iut.h @@ -26,15 +26,15 @@ typedef enum {faux,vrai}Booleen; 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);