Changement prototypes des menus et adaptation de leur contenu et supression du message préventif inutile

master
Alix JEUDI--LEMOINE 2 years ago
parent 5f88def9b7
commit 0f7beb9aa7

@ -115,7 +115,7 @@ void titreMenuPrincipal(void) {
printf("╚═╝ ╚═╝╚══════╝ ╚═════╝╚═╝ ╚═╝ ╚═════╝ ╚═╝ ╚══════╝╚═╝ ╚═╝╚══════╝╚═╝ ╚═══╝ ╚═╝ ╚═╝ ╚═════╝ ╚═╝ \e[0m\n\n"); printf("╚═╝ ╚═╝╚══════╝ ╚═════╝╚═╝ ╚═╝ ╚═════╝ ╚═╝ ╚══════╝╚═╝ ╚═╝╚══════╝╚═╝ ╚═══╝ ╚═╝ ╚═╝ ╚═════╝ ╚═╝ \e[0m\n\n");
} }
void menuCandidat(VilleIUT*** tiutPointer, ListeCandidats* listePointer, int* nbVilles, int* nbCandidats) { void menuCandidat(VilleIUT** tiut, ListeCandidats* listePointer, int nbVilles, int* nbCandidats) {
char poubelle; // Permet de stocker les caractères aspirés en trop sur stdin lors du choix dans le menu char poubelle; // Permet de stocker les caractères aspirés en trop sur stdin lors du choix dans le menu
Candidat* candidat; Candidat* candidat;
// choix: Contient le choix de l'utilisateur dans le menu / id: contient id user si login / status: candidatures ouvertes ou fermées // choix: Contient le choix de l'utilisateur dans le menu / id: contient id user si login / status: candidatures ouvertes ou fermées
@ -161,7 +161,7 @@ void menuCandidat(VilleIUT*** tiutPointer, ListeCandidats* listePointer, int* nb
case 1: case 1:
//system("clear"); //system("clear");
printf("Consulter les ville possédant un IUT...\n\n"); printf("Consulter les ville possédant un IUT...\n\n");
afficherListeVilles(*tiutPointer, *nbVilles); afficherListeVilles(tiut, nbVilles);
break; break;
case 2: case 2:
printf("Voir les disponibilités des départements dans un IUT...\n\n"); printf("Voir les disponibilités des départements dans un IUT...\n\n");
@ -173,7 +173,7 @@ void menuCandidat(VilleIUT*** tiutPointer, ListeCandidats* listePointer, int* nb
if(strcasecmp(searchIUT, "q") == 0) if(strcasecmp(searchIUT, "q") == 0)
break; break;
afficherListeDepartement(*tiutPointer, *nbVilles, searchIUT); afficherListeDepartement(tiut, nbVilles, searchIUT);
break; break;
case 3: case 3:
printf("Rechercher un département...\n\n"); printf("Rechercher un département...\n\n");
@ -185,13 +185,13 @@ void menuCandidat(VilleIUT*** tiutPointer, ListeCandidats* listePointer, int* nb
if(strcasecmp(searchDept, "q") == 0) if(strcasecmp(searchDept, "q") == 0)
break; break;
afficherDepartement(*tiutPointer, *nbVilles, searchDept); afficherDepartement(tiut, nbVilles, searchDept);
break; break;
case 4: case 4:
if(id != 0) { if(id != 0) {
printf("Candidater...\n\n"); printf("Candidater...\n\n");
if(status == 1) if(status == 1)
menuCandidat_candidater(*tiutPointer, *nbVilles, candidat); menuCandidat_candidater(tiut, nbVilles, candidat);
else else
fprintf(stderr, "\e[0;91mErreur : la phase de candidature est arrêtée.\n\e[0m"); fprintf(stderr, "\e[0;91mErreur : la phase de candidature est arrêtée.\n\e[0m");
} else { } else {
@ -243,7 +243,7 @@ void menuCandidat(VilleIUT*** tiutPointer, ListeCandidats* listePointer, int* nb
printf("\nRetour au menu principal...\n"); printf("\nRetour au menu principal...\n");
} }
void menuResponsable(VilleIUT*** tiutPointer, ListeCandidats* listePointer, int* nbVilles, int* nbCandidats) { void menuResponsable(VilleIUT** tiut, ListeCandidats liste, int nbVilles, int nbCandidats) {
// poubelle: permet de stocker les caractères aspirés en trop sur stdin lors du choix dans le menu // poubelle: permet de stocker les caractères aspirés en trop sur stdin lors du choix dans le menu
// pass: contient la valeur entrée par l'utilisateur lors de la saisie du mot de passe // pass: contient la valeur entrée par l'utilisateur lors de la saisie du mot de passe
char poubelle, pass[LEN_MAX]; char poubelle, pass[LEN_MAX];
@ -278,6 +278,8 @@ void menuResponsable(VilleIUT*** tiutPointer, ListeCandidats* listePointer, int*
printf("--------------------------------------------------------------------------\n"); printf("--------------------------------------------------------------------------\n");
printf("\t1 - Lister les candidatures\n\n"); printf("\t1 - Lister les candidatures\n\n");
printf("\t2 - Traiter les candidatures\n\n"); printf("\t2 - Traiter les candidatures\n\n");
printf("\t3 - Voir les candidats admis\n\n");
printf("\t4 - Voir les candidats en file d'attente\n\n");
printf("\t9 - Quitter\n"); printf("\t9 - Quitter\n");
printf("--------------------------------------------------------------------------\n"); printf("--------------------------------------------------------------------------\n");
@ -290,20 +292,26 @@ void menuResponsable(VilleIUT*** tiutPointer, ListeCandidats* listePointer, int*
switch (choix) { switch (choix) {
case 1: case 1:
printf("Lister les candidatures...\n"); printf("Lister les candidatures...\n");
printf("\n\e[3;32mLes deux prochaines lignes sont affichées à titre informatif\e[0m\n\n");
printf("Entrez le nom de la ville que vous souhaitez traiter : Clermont-Ferrand\n");
printf("Quel département souhaitez-vous modifier ? : Informatique\n");
calculerNoteGlobale(*listePointer, *nbCandidats); // Calcul des notes globales avant affichage calculerNoteGlobale(liste, nbCandidats); // Calcul des notes globales avant affichage
printf("\n\e[1;32mAffichage des candidatures pour le département 'Informatique' de l'IUT 'Clermont-Ferrand'\n\n\e[0m"); printf("\n\e[1;32mAffichage des candidatures pour le département 'Informatique' de l'IUT 'Clermont-Ferrand'\n\n\e[0m");
afficherCandidaturesByDept(*listePointer, *nbCandidats, "Clermont-Ferrand", "Informatique"); afficherCandidaturesByDept(liste, nbCandidats, "Clermont-Ferrand", "Informatique");
break; break;
case 2: case 2:
printf("Traiter les candidatures...\n"); printf("Traiter les candidatures...\n");
menuResponsable_traiterCandidatures(*tiutPointer, *nbVilles, *listePointer, *nbCandidats); menuResponsable_traiterCandidatures(tiut, nbVilles, liste, nbCandidats);
break;
case 3:
printf("Voir les candidats admis...\n");
printf("\n\e[1;32mAffichage des candidats admis triés par ordre alphabétique pour le département 'Informatique' de l'IUT 'Clermont-Ferrand'\n\n\e[0m");
afficherCandidatsAdmis("Informatique", "Clermont-Ferrand");
break;
case 4:
printf("Voir les candidats en liste d'attente...");
break; break;
default: default:
// Permet d'aspirer les caractères en trop sur stdin (évite de répéter le message d'erreur X fois) // Permet d'aspirer les caractères en trop sur stdin (évite de répéter le message d'erreur X fois)
@ -316,6 +324,8 @@ void menuResponsable(VilleIUT*** tiutPointer, ListeCandidats* listePointer, int*
printf("--------------------------------------------------------------------------\n"); printf("--------------------------------------------------------------------------\n");
printf("\t1 - Lister les candidatures\n\n"); printf("\t1 - Lister les candidatures\n\n");
printf("\t2 - Traiter les candidatures\n\n"); printf("\t2 - Traiter les candidatures\n\n");
printf("\t3 - Voir les candidats admis\n\n");
printf("\t4 - Voir les candidats en file d'attente\n\n");
printf("\t9 - Quitter\n"); printf("\t9 - Quitter\n");
printf("--------------------------------------------------------------------------\n"); printf("--------------------------------------------------------------------------\n");
@ -326,7 +336,7 @@ void menuResponsable(VilleIUT*** tiutPointer, ListeCandidats* listePointer, int*
printf("\nRetour au menu principal...\n"); printf("\nRetour au menu principal...\n");
} }
void menuAdmin(VilleIUT*** tiutPointer, ListeCandidats* listePointer, int* nbVilles, int* nbCandidats) { void menuAdmin(VilleIUT*** tiutPointer, ListeCandidats liste, int* nbVilles, int nbCandidats) {
// poubelle: Permet de stocker les caractères aspirés en trop sur stdin lors du choix dans le menu // poubelle: Permet de stocker les caractères aspirés en trop sur stdin lors du choix dans le menu
// pass: contient la valeur entrée par l'utilisateur lors de la saisie du mot de passe // pass: contient la valeur entrée par l'utilisateur lors de la saisie du mot de passe
char poubelle, pass[LEN_MAX]; char poubelle, pass[LEN_MAX];
@ -400,7 +410,7 @@ void menuAdmin(VilleIUT*** tiutPointer, ListeCandidats* listePointer, int* nbVil
case 7: case 7:
printf("Liste des candidats...\n"); printf("Liste des candidats...\n");
printf("\n\e[4;37mListe des candidats (triés par ordre alphabétique) :\e[0m\n\n"); printf("\n\e[4;37mListe des candidats (triés par ordre alphabétique) :\e[0m\n\n");
afficherListeCandidats(*listePointer, *nbCandidats); afficherListeCandidats(liste, nbCandidats);
break; break;
default: default:
// Permet d'aspirer les caractères en trop sur stdin (évite de répéter le message d'erreur X fois) // Permet d'aspirer les caractères en trop sur stdin (évite de répéter le message d'erreur X fois)
@ -470,7 +480,7 @@ void menuPrincipal(/* TODO: prise en compte des status actuels du recrutement */
printf("╚██████╗██║ ██║██║ ╚████║██████╔╝██║██████╔╝██║ ██║ ██║ \n"); printf("╚██████╗██║ ██║██║ ╚████║██████╔╝██║██████╔╝██║ ██║ ██║ \n");
printf(" ╚═════╝╚═╝ ╚═╝╚═╝ ╚═══╝╚═════╝ ╚═╝╚═════╝ ╚═╝ ╚═╝ ╚═╝ \e[0m\n\n"); printf(" ╚═════╝╚═╝ ╚═╝╚═╝ ╚═══╝╚═════╝ ╚═╝╚═════╝ ╚═╝ ╚═╝ ╚═╝ \e[0m\n\n");
menuCandidat(&tiut, &liste, &nbVilles, &nbCandidats); menuCandidat(tiut, &liste, nbVilles, &nbCandidats);
titreMenuPrincipal(); titreMenuPrincipal();
break; break;
case 2: case 2:
@ -482,7 +492,7 @@ void menuPrincipal(/* TODO: prise en compte des status actuels du recrutement */
printf("██║ ██║██████╔╝██║ ╚═╝ ██║██║██║ ╚████║██║███████║ ██║ ██║ ██║██║ ██║ ██║ ███████╗╚██████╔╝██║ ██║\n"); printf("██║ ██║██████╔╝██║ ╚═╝ ██║██║██║ ╚████║██║███████║ ██║ ██║ ██║██║ ██║ ██║ ███████╗╚██████╔╝██║ ██║\n");
printf("╚═╝ ╚═╝╚═════╝ ╚═╝ ╚═╝╚═╝╚═╝ ╚═══╝╚═╝╚══════╝ ╚═╝ ╚═╝ ╚═╝╚═╝ ╚═╝ ╚═╝ ╚══════╝ ╚═════╝ ╚═╝ ╚═╝\e[0m\n\n"); printf("╚═╝ ╚═╝╚═════╝ ╚═╝ ╚═╝╚═╝╚═╝ ╚═══╝╚═╝╚══════╝ ╚═╝ ╚═╝ ╚═╝╚═╝ ╚═╝ ╚═╝ ╚══════╝ ╚═════╝ ╚═╝ ╚═╝\e[0m\n\n");
menuAdmin(&tiut, &liste, &nbVilles, &nbCandidats); menuAdmin(&tiut, liste, &nbVilles, nbCandidats);
status=readStatus(); status=readStatus();
titreMenuPrincipal(); titreMenuPrincipal();
break; break;
@ -496,7 +506,7 @@ void menuPrincipal(/* TODO: prise en compte des status actuels du recrutement */
printf("██║ ██║███████╗███████║██║ ╚██████╔╝██║ ╚████║███████║██║ ██║██████╔╝███████╗███████╗\n"); printf("██║ ██║███████╗███████║██║ ╚██████╔╝██║ ╚████║███████║██║ ██║██████╔╝███████╗███████╗\n");
printf("╚═╝ ╚═╝╚══════╝╚══════╝╚═╝ ╚═════╝ ╚═╝ ╚═══╝╚══════╝╚═╝ ╚═╝╚═════╝ ╚══════╝╚══════╝\e[0m\n\n"); printf("╚═╝ ╚═╝╚══════╝╚══════╝╚═╝ ╚═════╝ ╚═╝ ╚═══╝╚══════╝╚═╝ ╚═╝╚═════╝ ╚══════╝╚══════╝\e[0m\n\n");
menuResponsable(&tiut, &liste, &nbVilles, &nbCandidats); menuResponsable(tiut, liste, nbVilles, nbCandidats);
titreMenuPrincipal(); titreMenuPrincipal();
} else } else
fprintf(stderr, "\e[0;91mErreur : les recrutements sont en cours, impossible d'accéder au menu responsable. Merci de réessayer plus tard.\n\n\e[0m"); fprintf(stderr, "\e[0;91mErreur : les recrutements sont en cours, impossible d'accéder au menu responsable. Merci de réessayer plus tard.\n\n\e[0m");

Loading…
Cancel
Save