Finission de l'affichage, correction de bugs mineurs dans différentes fonctions. Modification de la fonction de recherche pour les cas d'erreurs qui sont maintenant fonctionnels dans utilisateurIut.c

master
Nicolas BLONDEAU 2 years ago
parent 9f6ece86af
commit c5a4775321

@ -15,7 +15,7 @@ void MenuAdministrateur(VilleIUT *tiut[],int n){
printf("\n\t3 - Supprimer un département");
printf("\n\t4 - Lancer et arrêter la phase de canditature");
printf("\n\t5 - Modifier le nom d'un responsable");
printf("\n\t6 - Afficher différents tableaux, FONCTION DE DEV UNIQUEMENT, A SUPPRIMER\n");
printf("\n\t6 - Afficher différents tableaux => FONCTION DE DEV UNIQUEMENT\n");
printf("\n >--------------------------------------------------------<\n");
printf("\n\tVotre choix : ");
scanf("\n%d",&choix);
@ -23,44 +23,48 @@ void MenuAdministrateur(VilleIUT *tiut[],int n){
system("clear");
if(choix==1){
char rech[31], rech2[31];
int trouve = 0;
int trouve = 0, trouveVille = 0;
ListeD ld;
printf("\nEntrez le nom d'une ville : ");
scanf("%s%*c", &rech);//Lire Ville
for(i=0;i<n && trouve!=1;i++){
ld = tiut[i]->ldept;
if(strcmp(tiut[i]->ville, rech)==0){
printf("\nIUT trouvé à %s !\n", rech);
trouveVille = 1;
printf("IUT trouvé à %s !\n", rech);
printf("\nNom du département à modifier : ");
scanf("%s", rech2);
while(ld!=NULL){
if(strcmp(ld->departement, rech2)==0 && ld->AouD == 'D'){
trouve = 1;
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'){
trouve = 1;
printf("\nNombre de place après modification : ");
scanf("%d",&Mnbp);
tiut[i]->ldept=ModifinbP(tiut[i]->ldept, rech2, Mnbp,n);
reussi=1;
}
trouve = 1;
ld = ld->suivant;
}
if(trouve == 0)
printf("Pas de département correspondant trouvé dans cette ville.\n");
}
else if(i==n-1){
printf("\nIl n'y pas d'IUT dans votre ville.\n");
else if(i==n-1 && trouveVille==0){
printf("Il n'y pas d'IUT dans cette ville.\n");
}
}
}
if(choix==2){
//creer departemement
printf("\nVille où se situe le departement :");
printf("\nVille où se situe le département : ");
scanf("%s",Vmodif);
printf("\ndepartement a creer :");
printf("\nNom du département à créer : ");
scanf("%s",departement);
printf("\nnombre de place :");
printf("\nNombre de place : ");
scanf("%d",&nbp);
printf("\nnom du responsable :");
printf("\nNom du responsable : ");
scanf("%s",respon);
for(i=0;i<n;i++){
if(strcmp(tiut[i]->ville, Vmodif)==0){//si la ville existe
@ -70,13 +74,13 @@ void MenuAdministrateur(VilleIUT *tiut[],int n){
}
}
if(reussi==0)
printf("pb erreur syntaxe\n");// si Ville non trouver ou probleme de syntaxe
printf("Problème erreur syntaxe\n");// si Ville non trouver ou probleme de syntaxe
}
if(choix==3){
//supprimer departement et pauser condition pour choisir qui suppr
printf("\nVille où se situe le departement :");
printf("\nVille où se situe le département : ");
scanf("%s",Vmodif);
printf("\ndepartement :");
printf("\nNom du département : ");
scanf("%s",departement);
for(i=0;i<n;i++){
if(strcmp(tiut[i]->ville, Vmodif)==0){//si la ville existe
@ -86,15 +90,15 @@ void MenuAdministrateur(VilleIUT *tiut[],int n){
}
}
if(reussi==0)
printf("pb erreur syntaxe\n");// si Ville non trouver ou probleme de syntaxe
printf("Problème de syntaxe\n");// si Ville non trouver ou probleme de syntaxe
}
if(choix==4){
//Lancer et arreter phase de canditature
printf("\nVille où se situe le departement :");
printf("\nVille où se situe le département : ");
scanf("%s",Vmodif);
printf("\ndepartement :");
printf("\nNom du département : ");
scanf("%s%*c",departement);
printf("\nPour Activer taper A pour desactiver taper D :");
printf("\nPour activer la phase d'admission, taper 'A'\nPour la désactiver, taper 'D' : ");
scanf("%c%*c",&AouD);;
for(i=0;i<n;i++){
if(strcmp(tiut[i]->ville, Vmodif)==0){//si la ville existe
@ -103,15 +107,15 @@ void MenuAdministrateur(VilleIUT *tiut[],int n){
}
}
if(reussi==0)
printf("pb erreur syntaxe\n");// si Ville non trouver ou probleme de syntaxe
printf("Problème erreur syntaxe\n");// si Ville non trouver ou probleme de syntaxe
}
if(choix==5){
//modification responsable
printf("\nVille où se situe le departement à modifier :");
printf("\nVille où se situe le département à modifier : ");
scanf("%s",Vmodif);
printf("\ndepartement à modifier:");
printf("\nNom du département à modifier : ");
scanf("%s",departement);
printf("\nnom du responsable :");
printf("\nNom du responsable : ");
scanf("%s",respon);
for(i=0;i<n;i++){
if(strcmp(tiut[i]->ville, Vmodif)==0){//si la ville existe
@ -120,7 +124,7 @@ void MenuAdministrateur(VilleIUT *tiut[],int n){
}
}
if(reussi==0)
printf("pb erreur syntaxe\n");// si Ville non trouver ou probleme de syntaxe
printf("Problème erreur syntaxe\n");// si Ville non trouver ou probleme de syntaxe
}
if(choix==6){
//Fonction servant au développement du programme, fonction de test uniquement, à supprimer peut-être.

@ -88,7 +88,7 @@ int recherchePlaces(VilleIUT *tiut[], int n){
scanf("%s%*c", &rech);
for(i=0;i<n && trouve!=1;i++){
ld = tiut[i]->ldept;
if(strcmp(ld->departement, rech)==0){
if(strcmp(ld->departement, rech)){
printf("\nÀ %s :\n", tiut[i]->ville);
printf("%s\t", ld->departement);
printf("Nombre de places : %d\n",ld->nbP);
@ -119,10 +119,10 @@ int rechercheMixed(VilleIUT *tiut[], int n){
printf("Responsable : %s\n",ld->resp);
trouve = 1;
}
else if(i==n-1)
printf("\nAucun département trouvé.\n");
ld = ld->suivant;
}
if(trouve==0)
printf("\nAucun département trouvé.\n");
}
else if(i==n-1)
printf("\nAucun département trouvé pour la ville correspondante.\n");

Loading…
Cancel
Save