diff --git a/adminIut.c b/adminIut.c index f847671..191e16f 100644 --- a/adminIut.c +++ b/adminIut.c @@ -5,7 +5,7 @@ void MenuAdministrateur(VilleIUT *tiut[],int n){ char departement[30], respon[30], Vmodif[31],tVille[31], tdepartemnt[30], AouD; - int choix = 1, nbp, i, j, codeRet, Mnbp,good=0,reussi=0; + int choix = 1, nbp, i, j, Mnbp,good=0,reussi=0; VilleIUT V; while(choix>0 && choix<6){ printf("\n >--------------------------------------------------------<\n"); @@ -22,40 +22,34 @@ void MenuAdministrateur(VilleIUT *tiut[],int n){ system("cls"); system("clear"); if(choix==1){ - char rech[31]; + char rech[31], rech2[31]; int trouve = 0; - printf("\nEntrez le nom d'une ville ou d'un IUT : "); + ListeD ld; + printf("\nEntrez le nom d'une ville : "); scanf("%s%*c", &rech); for(i=0;ildept; if(strcmp(tiut[i]->ville, rech)==0){ printf("\nIUT trouvé à %s !\n", rech); - trouve = 1; - codeRet = 0; + printf("\nNom du département à modifier : "); + scanf("%s", rech2); + while(ld!=NULL){ + if(strcmp(ld->departement, rech2)==0 && ld->AouD == 'D'){ + printf("\nProblème, phase de candidature à l'arrêt pour ce département.\n"); + good=1; + }else if(strcmp(ld->departement, rech2)==0 && ld->AouD == 'A'){ + printf("\nNombre de place après modification : "); + scanf("%d",&Mnbp); + tiut[i]->ldept=ModifinbP(ld, rech2, Mnbp,n); + reussi=1; + } + trouve = 1; + ld = ld->suivant; + } } else if(i==n-1){ printf("\nIl n'y pas d'IUT dans votre ville.\n"); - codeRet = 1; - } - } - //BUG CODE ICI -> RECHERCHE NON FONCTIONNELLE AVEC DEPARTEMENT, VOIR LIEN AVEC VILLE POUR TROUVER... - if(codeRet==0){ - printf("\nDépartement à modifier : "); - scanf("%s",departement); - for(j=0;jnbDep;j++){ - if(strcmp(tiut[i]->ldept->departement, departement) == 0 && tiut[i]->ldept->AouD == 'D'){ - printf("%c",tiut[i]->ldept->AouD ); - printf("Problème, phase de candidature à l'arrêt pour ce département.\n"); - good=1; - } } - if(good==0){ - printf("\nNombre de place après modification : "); - scanf("%d",&Mnbp); - tiut[i]->ldept=ModifinbP(tiut[i]->ldept,departement,Mnbp,n); - reussi=1; - } - if(reussi==0) - printf("\nProblème, erreur de syntaxe\n"); } } if(choix==2){ @@ -154,11 +148,10 @@ void MenuAdministrateur(VilleIUT *tiut[],int n){ return ld; } - ListeD ModifinbP(ListeD ld, char *departement, int MnbP, int n){ + ListeD ModifinbP(ListeD ld, char departement[31], int MnbP, int n){ int comp,trouv,i; for(i=0;i<=n;i++){ - comp=strcmp(ld->departement,departement); - if(comp==0) + if(strcmp(ld->departement, departement)) trouv=i; } if(trouv==0){