Mise à jour d'adminIut.c et d'iut.h

master
Nicolas BLONDEAU 2 years ago
commit 06ad465a2c

@ -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;i<n;i++){
comp=strcmp(tiut[i]->ville, 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;i<n;i++){
comp=strcmp(tiut[i]->ville,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 {

@ -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);

Loading…
Cancel
Save