Réglages de problèmes avec les fonctions administrateur

master
Yann CHAMPEAU 3 years ago
parent 946ebca84d
commit ff90296dfe

@ -61,7 +61,6 @@ int loadIUT(VilleIUT** tiut){
int rechercheIUT(VilleIUT* tab[],int lTab,char mot[]){ int rechercheIUT(VilleIUT* tab[],int lTab,char mot[]){
if(!lTab){ if(!lTab){
fprintf(stderr,"Erreur, Pas de villes enregistrées !\n");
return -1; return -1;
} }
for(int i=0; i<lTab;i++){ for(int i=0; i<lTab;i++){

@ -85,13 +85,13 @@ void SearchPlaceFromDepInIUT(VilleIUT* lvIUT[],int tlogi)
char sVille[31]; char sVille[31];
char sDep[31]; char sDep[31];
int boolF=0, i; int boolF=0, i;
printf("Entrez le nom de la ville contenant le département recherché :\n"); printf("\nEntrez le nom de la ville contenant le département recherché :\n");
scanf("%s",sVille); scanf("%s",sVille);
for (i=0;i<tlogi;++i) for (i=0;i<tlogi;++i)
{ {
if (!strcmp(lvIUT[i]->Ville,sVille)) if (!strcmp(lvIUT[i]->Ville,sVille))
{ {
printf("Département y étant disponible :\n"); printf("\nDépartement y étant disponible :\n");
MaillonDep* MaillonAct=lvIUT[i]->ldept; MaillonDep* MaillonAct=lvIUT[i]->ldept;
while (MaillonAct!=NULL) while (MaillonAct!=NULL)
{ {
@ -104,10 +104,10 @@ void SearchPlaceFromDepInIUT(VilleIUT* lvIUT[],int tlogi)
} }
if (!boolF) if (!boolF)
{ {
printf("La ville n'est pas dans la liste.\nMerci de vérifier l'orthographe.\n"); printf("\nLa ville n'est pas dans la liste.\nMerci de vérifier l'orthographe.\n");
return; return;
} }
printf("Entrez le nom du département dont vous souhaitez connaitre le nombre de place\n"); printf("\nEntrez le nom du département dont vous souhaitez connaitre le nombre de place\n");
scanf("%s",sDep); scanf("%s",sDep);
MaillonDep* MaillonAct=lvIUT[i]->ldept; MaillonDep* MaillonAct=lvIUT[i]->ldept;
while (MaillonAct!=NULL) while (MaillonAct!=NULL)
@ -115,24 +115,27 @@ void SearchPlaceFromDepInIUT(VilleIUT* lvIUT[],int tlogi)
if(!strcmp(MaillonAct->departement,sDep)) if(!strcmp(MaillonAct->departement,sDep))
{ {
printf("Nombre de place : %d\n",MaillonAct->nbp); printf("\nNombre de place : %d\n",MaillonAct->nbp);
return; return;
} }
MaillonAct=MaillonAct->suivant; MaillonAct=MaillonAct->suivant;
} }
printf("Le département n'est pas dans la liste.\nMerci de vérifier l'orthographe.\n"); printf("\nLe département n'est pas dans la liste.\nMerci de vérifier l'orthographe.\n");
} }
void SearchIUTFromDep(VilleIUT* lvIUT[],int tlogi) void SearchIUTFromDep(VilleIUT* lvIUT[],int tlogi)
{ {
char sDep[31]; char sDep[31];
printf("Merci de renseignez le département dont vous cherchez les IUTs :\n"); printf("\nMerci de renseignez le département dont vous cherchez les IUTs :\n");
scanf("%s",sDep); scanf("%s",sDep);
printf("\nVoici la liste des IUTs contenant le département mentionné :\n\n");
for (int i=0;i<tlogi;++i) for (int i=0;i<tlogi;++i)
{ {
MaillonDep* MaillonAct=lvIUT[i]->ldept; MaillonDep* MaillonAct=lvIUT[i]->ldept;
if(!strcmp(MaillonAct->departement,sDep)) printf("\t-%s",lvIUT[i]->Ville); while(MaillonAct!=NULL){
if(!strcmp(MaillonAct->departement,sDep)) printf("\t-%s\n",lvIUT[i]->Ville);
MaillonAct=MaillonAct->suivant;
}
} }
} }
@ -193,17 +196,17 @@ void menuAdmin(VilleIUT* tiut[],int *tlogi){
void modifPlaces(VilleIUT* tiut[],int tlogi){ void modifPlaces(VilleIUT* tiut[],int tlogi){
printf("\nEntrez 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("%s",ville);
if(ville[0]=='Q' && ville[1]=='\0') return; if(ville[0]=='Q' && ville[1]=='\0') return;
int noVille=rechercheIUT(tiut,tlogi,ville); int noVille=rechercheIUT(tiut,tlogi,ville);
if(noVille<=0){ if(noVille<0){
fprintf(stderr,"\nVille non existante !\n"); fprintf(stderr,"\nVille non existante !\n");
return; return;
} }
VilleIUT* v=tiut[noVille]; VilleIUT* v=tiut[noVille];
printf("\n\nEntrez le département à modifier:"); printf("\n\nEntrez le département à modifier :");
char dep[31]; char dep[31];
scanf("%*c%s",dep); scanf("%s",dep);
if(!existeDep(v->ldept,dep)){ if(!existeDep(v->ldept,dep)){
fprintf(stderr,"\nDépartement non existant !\n"); fprintf(stderr,"\nDépartement non existant !\n");
return; return;
@ -221,7 +224,7 @@ void modifPlaces(VilleIUT* tiut[],int tlogi){
void creerDep(VilleIUT* tiut[],int tlogi){ void creerDep(VilleIUT* tiut[],int tlogi){
printf("\nEntrez 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("%s",ville);
if(ville[0]=='Q' && ville[1]=='\0') return; if(ville[0]=='Q' && ville[1]=='\0') return;
int noVille=rechercheIUT(tiut,tlogi,ville); int noVille=rechercheIUT(tiut,tlogi,ville);
if(noVille<0){ if(noVille<0){
@ -262,17 +265,17 @@ void creerDep(VilleIUT* tiut[],int tlogi){
void supprimerDep(VilleIUT* tiut[],int tlogi){ void supprimerDep(VilleIUT* tiut[],int tlogi){
printf("\nEntrez 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("%s",ville);
if(ville[0]=='Q' && ville[1]=='\0') return; if(ville[0]=='Q' && ville[1]=='\0') return;
int noVille=rechercheIUT(tiut,tlogi,ville); int noVille=rechercheIUT(tiut,tlogi,ville);
if(noVille<=0){ if(noVille<0){
fprintf(stderr,"\nVille non existante !\n"); fprintf(stderr,"\nVille non existante !\n");
return; return;
} }
VilleIUT* v=tiut[noVille]; VilleIUT* v=tiut[noVille];
printf("\n\nEntrez le département à supprimer:"); printf("\n\nEntrez le département à supprimer:");
char dep[31]; char dep[31];
scanf("%*c%s",dep); scanf("%s",dep);
if(!existeDep(v->ldept,dep)){ if(!existeDep(v->ldept,dep)){
fprintf(stderr,"\nDépartement non existant !\n"); fprintf(stderr,"\nDépartement non existant !\n");
return; return;
@ -304,17 +307,17 @@ void supprimerDep(VilleIUT* tiut[],int tlogi){
void modifNomResponsable(VilleIUT* tiut[],int tlogi){ void modifNomResponsable(VilleIUT* tiut[],int tlogi){
printf("\nEntrez 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("%s",ville);
if(ville[0]=='Q' && ville[1]=='\0') return; if(ville[0]=='Q' && ville[1]=='\0') return;
int noVille=rechercheIUT(tiut,tlogi,ville); int noVille=rechercheIUT(tiut,tlogi,ville);
if(noVille<=0){ if(noVille<0){
fprintf(stderr,"\nVille non existante !\n"); fprintf(stderr,"\nVille non existante !\n");
return; return;
} }
VilleIUT* v=tiut[noVille]; VilleIUT* v=tiut[noVille];
printf("\n\nEntrez le département à modifier:"); printf("\n\nEntrez le département à modifier:");
char dep[31]; char dep[31];
scanf("%*c%s",dep); scanf("%s",dep);
if(!existeDep(v->ldept,dep)){ if(!existeDep(v->ldept,dep)){
fprintf(stderr,"\nDépartement non existant !\n"); fprintf(stderr,"\nDépartement non existant !\n");
return; return;
@ -335,7 +338,7 @@ void creerIUT(VilleIUT* tiut[],int* tlogi){
scanf("%*c%s",ville); scanf("%*c%s",ville);
if(ville[0]=='Q' && ville[1]=='\0') return; if(ville[0]=='Q' && ville[1]=='\0') return;
int noVille=rechercheIUT(tiut,*tlogi,ville); int noVille=rechercheIUT(tiut,*tlogi,ville);
if(noVille>0){ if(noVille>=0){
fprintf(stderr,"\nVille déjà existante !\n"); fprintf(stderr,"\nVille déjà existante !\n");
return; return;
} }

Loading…
Cancel
Save