#include "SAE.h" void menu(VilleIUT *tiut[], int *nbIUT, Etudiant *tetud[], int *nbCandidats, bool *phaseCandidatures, bool *phaseTraitement) { int choix; bool c = false; char etat[8]; while (c == false) { if (*phaseCandidatures == true) { strcpy(etat, "ouverte"); } else { strcpy(etat, "fermée"); } // system("clear"); printf("\n\nVeuillez choisir votre menu :\n"); printf("\t1 - Menu administrateur\n"); printf("\t2 - Menu utilisateur\n"); printf("\t3 - Menu candidat (phase de candidature %s)\n", etat); printf("\t4 - Menu responsable de département\n"); printf("\t9 - Quitter\n"); printf("\nEntrez votre choix :\n> "); scanf("%d%*c", &choix); switch (choix) { case 1: menuAdministrateur(tiut, nbIUT, tetud, nbCandidats, phaseCandidatures, phaseTraitement); break; case 2: menuUtilisateur(tiut, nbIUT, tetud, nbCandidats); break; case 3: if (phaseCandidatures == false) { printf("La phase de candidature est actuellement fermée."); break; } menuCandidat(tiut, nbIUT, tetud, nbCandidats); break; case 4: menuResponsable(tetud, nbCandidats, tiut, nbIUT); break; case 9: c = true; return; default: printf("Option non reconnue. Veuillez recommencer.\n"); break; } } } void menuAdministrateur(VilleIUT *tiut[], int *nbIUT, Etudiant *tetud[], int *nbCandidats, bool *phaseCandidatures, bool *phaseTraitement) { int choix; bool c = false; while (c == false) { // system("clear"); printf("\n\nMenu d'administrateur : Que voulez-vous faire ?\n"); printf("\t1 - Modifier le nombre de places dans un département\n"); printf("\t2 - Créer un département dans un IUT\n"); printf("\t3 - Supprimer un département d'un IUT\n"); printf("\t4 - Modifier le responsable d'un département\n"); printf("\t5 - Afficher les informations de tous les candidats\n"); printf("\t6 - Afficher les informations d'un seul candidat\n"); printf("\t7 - Lancer la phase de candidature\n"); printf("\t8 - Stopper la phase de candidature\n"); printf("\t9 - Quitter\n"); printf("\nEntrez votre choix :\n> "); scanf("%d%*c", &choix); switch (choix) { case 1: modificationNbPDept(tiut, *nbIUT); break; case 2: creationDept(tiut, *nbIUT); break; case 3: *nbIUT = suppressionDept(tiut, *nbIUT); break; case 4: modificationRespDept(tiut, *nbIUT); break; case 5: afficherCandidats(tetud, *nbCandidats); break; case 6: afficherCandidat(tetud, *nbCandidats); break; case 7: lancerPhaseCandidature(phaseCandidatures, phaseTraitement); break; case 8: stopperPhaseCandidature(phaseCandidatures, phaseTraitement); break; case 9: c = true; return; default: printf("Option non reconnue. Veuillez recommencer.\n"); break; } } } void menuUtilisateur(VilleIUT *tiut[], int *nbIUT, Etudiant *tetud[], int *nbCandidats) { int choix; bool c = false; while (c == false) { // system("clear"); printf("\n\nMenu d'utilisateur : Que voulez-vous faire ?\n"); printf("\t1 - Voir les villes possédant un IUT\n"); printf("\t2 - Voir les départements dans chaque IUT\n"); printf("\t3 - Voir le nombre de places en première année\n"); printf("\t4 - Voir les IUT possédant un département particulier\n"); printf("\t9 - Quitter\n"); printf("\nEntrez votre choix :\n> "); scanf("%d%*c", &choix); switch (choix) { case 1: affichageVillesIUT(tiut, *nbIUT); break; case 2: affichageDeptIUT(tiut, *nbIUT); break; case 3: affichageNbP(tiut, *nbIUT); break; case 4: affichageDeptParticulier(tiut, *nbIUT); break; case 9: c = true; return; default: printf("Option non reconnue. Veuillez recommencer.\n"); break; } } } void menuCandidat(VilleIUT *tiut[], int *nbIUT, Etudiant *tetud[], int *nbCandidats) { int choix; bool c = false; while (c == false) { // system("clear"); printf("\n\nMenu candidat : Que voulez-vous faire ?\n"); printf("\t1 - S'inscrire\n"); printf("\t2 - Afficher ses informations\n"); printf("\t3 - Ajouter un choix\n"); printf("\t4 - Supprimer un choix\n"); printf("\t5 - Modifier un choix\n"); printf("\t9 - Quitter\n"); printf("\nEntrez votre choix :\n> "); scanf("%d%*c", &choix); switch (choix) { case 1: *nbCandidats = inscription(tetud, *nbCandidats, tiut, *nbIUT); break; case 2: afficherCandidat(tetud, *nbCandidats); break; case 3: ajouterCandidature(tetud, *nbCandidats, tiut, *nbIUT); break; case 4: supprimerCandidature(tetud, *nbCandidats); break; case 5: // break; case 9: c = true; return; default: printf("Option non reconnue. Veuillez recommencer.\n"); break; } } } void menuResponsable(Etudiant *tetud[], int *nbCandidats, VilleIUT *tiut[], int *nbIUT) { int choix; bool c = false; //! Ajouter la moyenne et nommer deux liste pour admis et en attente while (c == false) { // system("clear"); Etudiant *tetudResp[100]; int nbCandidatsDept; char respVille[30], respDept[30]; deptResp(tiut, *nbIUT, respVille, respDept); nbCandidatsDept = chargementRespDept(tetud, *nbCandidats, respVille, respDept, tetudResp); printf("\n\nMenu des Responsable de Departement : Que voulez-vous faire ?\n"); printf("\t1 - Lancer les admissions\n"); printf("\t2 - Afficher les candidats dans mon département\n"); /*printf("\t1 - Modifier le nombre de places dans un département\n"); printf("\t2 - Afficher les candidats admis du departement\n"); printf("\t3 - Afficher les candidats refusés du departement\n"); printf("\t4 - Afficher les candidats en attente du departement\n"); printf("\t5 - Afficher les informations de tous les candidats du departement\n"); printf("\t6 - Afficher les informations d'un seul candidat du departement\n"); printf("\t7 - Afficher le statue d'un candidats du departement\n"); printf("\t8 - Afficher le nombre de candidats admis du departement\n"); printf("\t9 - Afficher le nombre de candidats refusés du departement\n"); printf("\t10- Afficher le nombre de candidats en attente du departement\n"); printf("\t11- Modifier la note minimal d'admission du departement\n"); printf("\t12- Modifier la note exellente d'admission du departement\n");*/ printf("\t9 - Quitter\n"); printf("\nEntrez votre choix :\n> "); scanf("%d%*c", &choix); switch (choix) { case 1: // lancerAdmission(tetudResp, *nbCandidats); break; case 2: afficherCandidats(tetudResp, nbCandidatsDept); break; /*case 1: // modifNbPlaces(nbPlaces) break; case 2: afficherCandidatsAdmis(tetud, nbCandidats); break; case 3: afficherCandidatsRefuses(tetud, nbCandidats); break; case 4: afficherCandidatsAttente(tetud, nbCandidats); break; case 5: afficherCandidats(tetud, nbCandidats); break; case 6: afficherCandidat(tetud, nbCandidats); break; case 7: statueCandidat(tetud, nbCandidats); break; case 8: nbCandidatsAdmis(tetud, nbCandidats); break; case 9: nbCandidatsRefuses(tetud, nbCandidats); break; case 10: nbCandidatsAttente(tetud, nbCandidats); break; case 11: // modifNoteMin(noteMin); break; case 12: // modifNoteExel(noteExel); break;*/ case 9: c = true; return; default: printf("Option non reconnue. Veuillez recommencer.\n"); break; } } }