|
|
@ -127,6 +127,7 @@ void menuAdmin(VilleIUT* tiut[],int tlogi){
|
|
|
|
reset();
|
|
|
|
reset();
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
case 2:
|
|
|
|
case 2:
|
|
|
|
|
|
|
|
creerDep(VilleIUT* tiut{},int tlogi);
|
|
|
|
reset();
|
|
|
|
reset();
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
case 3:
|
|
|
|
case 3:
|
|
|
@ -144,32 +145,66 @@ void menuAdmin(VilleIUT* tiut[],int tlogi){
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void modifPlaces(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];
|
|
|
|
char* ville[31];
|
|
|
|
scanf("%*c%s",&ville);
|
|
|
|
scanf("%*c%s",&ville);
|
|
|
|
if(ville=="Q") return;
|
|
|
|
if(ville=="Q") return;
|
|
|
|
int noVille=rechercheTabPtVilleIUT(tiut,tlogi,ville);
|
|
|
|
int noVille=rechercheTabPtVilleIUT(tiut,tlogi,ville);
|
|
|
|
if(noVille<=0){
|
|
|
|
if(noVille<=0){
|
|
|
|
fprintf(stderr,"Ville non existante !");
|
|
|
|
fprintf(stderr,"\nVille non existante !\n");
|
|
|
|
return;
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
VilleIUT* v=tiut[noVille];
|
|
|
|
VilleIUT* v=tiut[noVille];
|
|
|
|
printf("Entrez le département à modifier (Q pour abandonner):");
|
|
|
|
printf("\n\nEntrez le département à modifier (Q pour abandonner):");
|
|
|
|
char* dep[31];
|
|
|
|
char dep[31];
|
|
|
|
scanf("%*c%s",&dep);
|
|
|
|
scanf("%*c%s",&dep);
|
|
|
|
if(dep=="Q") return;
|
|
|
|
if(dep=="Q") return;
|
|
|
|
if(!existe(tiut->ldept,dep)){
|
|
|
|
if(!existe(tiut->ldept,dep)){
|
|
|
|
fprintf(stderr,"Département non existant !");
|
|
|
|
fprintf(stderr,"\nDépartement non existant !\n");
|
|
|
|
return;
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
MaillonDep* m=v->ldept
|
|
|
|
MaillonDep* m=v->ldept
|
|
|
|
for(int i=0; i<recherche(v->ldept,dep);i++){
|
|
|
|
int r=recherche(v->ldept,dep);
|
|
|
|
|
|
|
|
for(int i=0; i<r; i++){
|
|
|
|
m=m->suivant;
|
|
|
|
m=m->suivant;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
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;
|
|
|
|
int nPlaces;
|
|
|
|
scanf("%d",&nPlaces);
|
|
|
|
scanf("%d",&nPlaces);
|
|
|
|
m->nbp=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;
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
}
|