printf("Problème de syntaxe\n");// si Ville non trouver ou probleme de syntaxe
if(exist==2)
printf("Ce département n'existe pas.");
if(reussi==0&&exist==0)
printf("Problème, cette ville ne possède pas déjà un IUT.\n");// si probleme de syntaxe
}
if(choix==4){
//Lancer et arreter phase de canditature
intexist=0,k;
ListeDld;
printf("\nVille où se situe le département : ");
scanf("%s",Vmodif);
printf("\nNom du département : ");
scanf("%s%*c",departement);
printf("\nPour activer la phase d'admission, taper 'A'\nPour la désactiver, taper 'D' : ");
scanf("%c%*c",&AouD);;
scanf("%s%*c",Vmodif);
for(i=0;i<n;i++){
if(strcmp(tiut[i]->ville,Vmodif)==0){//si la ville existe
tiut[i]->ldept=ModifiAouD(tiut[i]->ldept,departement,AouD,n);//modification de L'etat du departement(fase de candidature activer ou desactiver) d'un departement
reussi=1;
}
ld=tiut[i]->ldept;
if(strcmp(tiut[i]->ville,Vmodif)==0){//Si la ville existe
printf("\nNom du département : ");
scanf("%s%*c",departement);
while(ld!=NULL){
if(strcmp(ld->departement,departement)==0){
printf("\nPour activer la phase d'admission, taper 'A'\nPour la désactiver, taper 'D' : ");
scanf("%c%*c",&AouD);
for(k=0;k<n;k++){
tiut[k]->ldept=ModifiAouD(tiut[k]->ldept,departement,AouD,n);//modification de L'etat du departement(fase de candidature activer ou desactiver) d'un departement
printf("\n\tVotre choix : ");//Demande à l'utilisateur d'entrer un nombre correspond à ce qu'il désire faire
scanf("%d%*c",&choix);
system("cls");
system("clear");
@ -22,24 +23,26 @@ void MenuUtilisateur(VilleIUT *tiut[], int n){
succes=rechercheIUT(tiut,n);
}
if(choix==2){
//Recherche d'un département dans un IUT
succes=rechercheDept(tiut,n);
}
if(choix==3){
//Recherche du nombre de places dans un IUT
succes=recherchePlaces(tiut,n);
}
if(choix==4){
//Recherche des infos complètes sur tel département dans tel ville
succes=rechercheMixed(tiut,n);
}
if(choix==5){
//Ici, l'utilisateur retourne au menu précédent, c'est à dire le menu principal (dans le main)
return;
}
/*
if(succes!=0){
//something
}*/
}
}
//Cette fonction de recherche permet simplement de trouver si il y a un IUT dans une ville.
//Retourne 0 si trouvé, sinon 1.
intrechercheIUT(VilleIUT*tiut[],intn){
charrech[31];
inti,trouve=0;
@ -57,6 +60,8 @@ int rechercheIUT(VilleIUT *tiut[], int n){
return1;
}
//Cette fonction de recherche permet de trouver une liste des départements d'un IUT.
//Retourne 0 si réussite, sinon 1.
intrechercheDept(VilleIUT*tiut[],intn){
charrech[31];
inti,trouve=0,j=0;
@ -77,9 +82,13 @@ int rechercheDept(VilleIUT *tiut[], int n){
elseif(i==n-1)
printf("\nAucun département trouvé, il n'y pas d'IUT dans votre ville.\n");
}
return1;
if(trouve==1)
return0;
else
return1;
}
//Cette fonction de recherche permet à l'utilisateur de trouver lme nombre de places dans chaque départment du même nom.
intrecherchePlaces(VilleIUT*tiut[],intn){
charrech[31];
inti,trouve=0,j=0;
@ -92,17 +101,18 @@ int recherchePlaces(VilleIUT *tiut[], int n){
printf("\nÀ %s :\n",tiut[i]->ville);
printf("%s\t",ld->departement);
printf("Nombre de places : %d\n",ld->nbP);
ld=ld->suivant;
}
elseif(i==n-1)
ld=ld->suivant;
if(i==n-1)
printf("\nAucun département trouvé.\n");
}
return1;
}
//Enfin, cette fonction permet de rechercher les infos complètes d'un département dans une ville précise, c'est à dire le nombre de places, le nom du responsable et le lieu.
intrechercheMixed(VilleIUT*tiut[],intn){
charrech[31],rech2[31];
inti,trouve=0,j=0;
inti,trouve=0,j=0, quit=0;
ListeDld;
printf("\nEntrez le nom d'une ville : ");
scanf("%s%*c",&rech);
@ -123,8 +133,9 @@ int rechercheMixed(VilleIUT *tiut[], int n){
}
if(trouve==0)
printf("\nAucun département trouvé.\n");
quit=1;
}
elseif(i==n-1)
elseif(i==n-1&&quit==0)
printf("\nAucun département trouvé pour la ville correspondante.\n");