From 4dcee537496d5ae61c23aa5df1f765861e7d70ce Mon Sep 17 00:00:00 2001 From: Alix JEUDI--LEMOINE Date: Wed, 21 Dec 2022 01:40:43 +0100 Subject: [PATCH] Modification des menus --- src/main.c | 211 ++++++++++++++++++++++++++++++++++++++++++----------- 1 file changed, 167 insertions(+), 44 deletions(-) diff --git a/src/main.c b/src/main.c index 3a389b3..bf21c49 100644 --- a/src/main.c +++ b/src/main.c @@ -8,64 +8,193 @@ */ #include +#include + +void titreMenuPrincipal(void) { + system("clear"); + printf("██████╗ ███████╗ ██████╗██████╗ ██╗ ██╗████████╗███████╗███╗ ███╗███████╗███╗ ██╗████████╗ ██╗██╗ ██╗████████╗\n"); + printf("██╔══██╗██╔════╝██╔════╝██╔══██╗██║ ██║╚══██╔══╝██╔════╝████╗ ████║██╔════╝████╗ ██║╚══██╔══╝ ██║██║ ██║╚══██╔══╝\n"); + printf("██████╔╝█████╗ ██║ ██████╔╝██║ ██║ ██║ █████╗ ██╔████╔██║█████╗ ██╔██╗ ██║ ██║ ██║██║ ██║ ██║ \n"); + printf("██╔══██╗██╔══╝ ██║ ██╔══██╗██║ ██║ ██║ ██╔══╝ ██║╚██╔╝██║██╔══╝ ██║╚██╗██║ ██║ ██║██║ ██║ ██║ \n"); + printf("██║ ██║███████╗╚██████╗██║ ██║╚██████╔╝ ██║ ███████╗██║ ╚═╝ ██║███████╗██║ ╚████║ ██║ ██║╚██████╔╝ ██║ \n"); + printf("╚═╝ ╚═╝╚══════╝ ╚═════╝╚═╝ ╚═╝ ╚═════╝ ╚═╝ ╚══════╝╚═╝ ╚═╝╚══════╝╚═╝ ╚═══╝ ╚═╝ ╚═╝ ╚═════╝ ╚═╝ \n\n"); +} void menuCandidat() { + int choix; // Contient le choix de l'utilisateur dans le menu + + printf("\n\n-----------------------------------------------------------------------\n"); + printf("\t1 - Consulter les ville possédant un IUT\n\n"); + printf("\t2 - Voir les disponibilités des départements dans un IUT\n\n"); + printf("\t3 - Rechercher un département\n\n"); + printf("\t4 - Candidater\n\n"); + printf("\t5 - Suivre sa candidature\n\n"); + printf("\t9 - Quitter\n"); + printf("-----------------------------------------------------------------------\n"); + + + if(scanf("%d", &choix) == 0) + choix=0; + + printf("-----------------------------------------------------------------------\n"); - printf("\n\n\t\t\t\t---------------------------------------------------------------------------\n"); - printf("\t\t\t\t 1 - Consulter les ville possédant un IUT \n\n"); - printf("\t\t\t\t 2 - Voir les départements dans un IUT et le nombre de places disponibles\n\n"); - printf("\t\t\t\t 3 - Rechercher un département\n\n"); - printf("\t\t\t\t 4 - Candidater\n\n"); - printf("\t\t\t\t 5 - Suivre sa candidature\n\n"); - printf("\t\t\t\t 9 - Quitter\n"); - printf("\t\t\t\t---------------------------------------------------------------------------\n"); + while(choix != 9){ + switch (choix) { + case 1: + printf("Consulter les ville possédant un IUT...\n"); + // TODO + break; + case 2: + printf("Voir les disponibilités des départements dans un IUT...\n"); + // TODO + break; + case 3: + printf("Rechercher un département...\n"); + // TODO + break; + case 4: + printf("Candidater...\n"); + // TODO + break; + case 5: + printf("Suivre sa candidature...\n"); + // TODO + break; + default: + fprintf(stderr, "\e[0;91mErreur : la valeur entrée est invalide, merci de réessayer.\n\e[0m"); + break; + } + printf("\n\n-----------------------------------------------------------------------\n"); + printf("\t1 - Consulter les ville possédant un IUT\n\n"); + printf("\t2 - Voir les disponibilités des départements dans un IUT\n\n"); + printf("\t3 - Rechercher un département\n\n"); + printf("\t4 - Candidater\n\n"); + printf("\t5 - Suivre sa candidature\n\n"); + printf("\t9 - Quitter\n"); + printf("-----------------------------------------------------------------------\n"); + scanf("%*c%d", &choix); + } + + printf("\nRetour au menu principal...\n"); + titreMenuPrincipal(); } void menuAdmin() { - + printf("\nRetour au menu principal...\n"); + titreMenuPrincipal(); } void menuResponsable() { - printf("\n\n\t\t\t\t---------------------------------------------------------------------------\n"); - printf("\t\t\t\t 1 - Modifier le nombre de place d'une formation \n\n"); - printf("\t\t\t\t 2 - Créer un nouveau département\n\n"); - printf("\t\t\t\t 3 - Supprimer un département\n\n"); - printf("\t\t\t\t 4 - Administrateur\n\n"); - printf("\t\t\t\t 5 - Candidater\n\n"); - printf("\t\t\t\t 6 - Suivre sa candidature\n\n"); - printf("\t\t\t\t 9 - Quitter\n"); - printf("\t\t\t\t---------------------------------------------------------------------------\n"); + int choix; // Contient le choix de l'utilisateur dans le menu + + printf("\n\n--------------------------------------------------------------------\n"); + printf("\t1 - Modifier le nombre de place d'une formation\n\n"); + printf("\t2 - Créer un nouveau département\n\n"); + printf("\t3 - Supprimer un département\n\n"); + printf("\t4 - Lancer/arrêter la phase de candidature\n\n"); + printf("\t5 - Modifier le nom du responsable d'un département\n\n"); + printf("\t9 - Quitter\n"); + printf("---------------------------------------------------------------------\n"); + + if(scanf("%d", &choix) == 0) + choix=0; + + printf("---------------------------------------------------\n"); + + while(choix != 9){ + switch (choix) { + case 1: + printf("Modifier le nombre de place d'une formation...\n"); + // TODO + break; + case 2: + printf("Créer un nouveau département...\n"); + // TODO + break; + case 3: + printf("Supprimer un département...\n"); + // TODO + break; + case 4: + printf("Lancer/arrêter la phase de candidature...\n"); + // TODO + break; + case 5: + printf("Modifier le nom du responsable d'un département...\n"); + // TODO + break; + default: + fprintf(stderr, "\e[0;91mErreur : la valeur entrée est invalide, merci de réessayer.\n\e[0m"); + break; + } + + printf("\n\n----------------------------------------------------------------\n"); + printf("\t1 - Modifier le nombre de place d'une formation \n\n"); + printf("\t2 - Créer un nouveau département\n\n"); + printf("\t3 - Supprimer un département\n\n"); + printf("\t4 - Administrateur\n\n"); + printf("\t5 - Candidater\n\n"); + printf("\t6 - Suivre sa candidature\n\n"); + printf("\t9 - Quitter\n"); + printf("-----------------------------------------------------------------\n"); + scanf("%*c%d", &choix); + } + + printf("\nRetour au menu principal...\n"); + titreMenuPrincipal(); } void menuPrincipal(/* TODO: prise en compte des status actuels du recrutement */) { int choix; // Contient le choix de l'utilisateur dans le menu - printf("\t\t\t\t------------------------------------------------\n"); - printf("Je suis: \n\n"); - - printf("\t\t\t\t------------------------------------------------\n"); - printf("\t\t\t\t 1 - Candidat \n\n"); - printf("\t\t\t\t 2 - Administrateur \n"); - printf("\t\t\t\t------------------------------------------------\n"); + printf("--------------------------------------------\n"); + printf("Vous êtes : \n"); + printf("--------------------------------------------\n"); + printf("\t1 - Candidat\n\n"); + printf("\t2 - Administrateur\n\n"); + printf("\t3 - Responsable\n\n"); + printf("\t9 - Quitter l'application\n"); + printf("--------------------------------------------\n"); if(scanf("%d", &choix) == 0) choix=0; - printf("\t\t\t\t-------------------------------------------------------\n"); + printf("-------------------------------------------------\n"); while(choix != 9){ switch (choix) { case 1: - printf("Ouverture du menu candidat...\n"); + system("clear"); + printf(" ██████╗ █████╗ ███╗ ██╗██████╗ ██╗██████╗ █████╗ ████████╗\n"); + printf("██╔════╝██╔══██╗████╗ ██║██╔══██╗██║██╔══██╗██╔══██╗╚══██╔══╝\n"); + printf("██║ ███████║██╔██╗ ██║██║ ██║██║██║ ██║███████║ ██║ \n"); + printf("██║ ██╔══██║██║╚██╗██║██║ ██║██║██║ ██║██╔══██║ ██║ \n"); + printf("╚██████╗██║ ██║██║ ╚████║██████╔╝██║██████╔╝██║ ██║ ██║ \n"); + printf(" ╚═════╝╚═╝ ╚═╝╚═╝ ╚═══╝╚═════╝ ╚═╝╚═════╝ ╚═╝ ╚═╝ ╚═╝ \n\n"); + menuCandidat(); break; case 2: - printf("Ouverture du menu administrateur...\n"); + system("clear"); + printf("\b █████╗ ██████╗ ███╗ ███╗██╗███╗ ██╗██╗███████╗████████╗██████╗ █████╗ ████████╗███████╗██╗ ██╗██████╗ \n"); + printf("██╔══██╗██╔══██╗████╗ ████║██║████╗ ██║██║██╔════╝╚══██╔══╝██╔══██╗██╔══██╗╚══██╔══╝██╔════╝██║ ██║██╔══██╗\n"); + printf("███████║██║ ██║██╔████╔██║██║██╔██╗ ██║██║███████╗ ██║ ██████╔╝███████║ ██║ █████╗ ██║ ██║██████╔╝\n"); + printf("██╔══██║██║ ██║██║╚██╔╝██║██║██║╚██╗██║██║╚════██║ ██║ ██╔══██╗██╔══██║ ██║ ██╔══╝ ██║ ██║██╔══██╗\n"); + printf("██║ ██║██████╔╝██║ ╚═╝ ██║██║██║ ╚████║██║███████║ ██║ ██║ ██║██║ ██║ ██║ ███████╗╚██████╔╝██║ ██║\n"); + printf("╚═╝ ╚═╝╚═════╝ ╚═╝ ╚═╝╚═╝╚═╝ ╚═══╝╚═╝╚══════╝ ╚═╝ ╚═╝ ╚═╝╚═╝ ╚═╝ ╚═╝ ╚══════╝ ╚═════╝ ╚═╝ ╚═╝\n\n"); + menuAdmin(); break; case 3: - printf("Ouverture du menu responsable...\n"); + system("clear"); + printf("\b██████╗ ███████╗███████╗██████╗ ██████╗ ███╗ ██╗███████╗ █████╗ ██████╗ ██╗ ███████╗\n"); + printf("██╔══██╗██╔════╝██╔════╝██╔══██╗██╔═══██╗████╗ ██║██╔════╝██╔══██╗██╔══██╗██║ ██╔════╝\n"); + printf("██████╔╝█████╗ ███████╗██████╔╝██║ ██║██╔██╗ ██║███████╗███████║██████╔╝██║ █████╗ \n"); + printf("██╔══██╗██╔══╝ ╚════██║██╔═══╝ ██║ ██║██║╚██╗██║╚════██║██╔══██║██╔══██╗██║ ██╔══╝ \n"); + printf("██║ ██║███████╗███████║██║ ╚██████╔╝██║ ╚████║███████║██║ ██║██████╔╝███████╗███████╗\n"); + printf("╚═╝ ╚═╝╚══════╝╚══════╝╚═╝ ╚═════╝ ╚═╝ ╚═══╝╚══════╝╚═╝ ╚═╝╚═════╝ ╚══════╝╚══════╝\n\n"); + menuResponsable(); break; default: @@ -73,28 +202,22 @@ void menuPrincipal(/* TODO: prise en compte des status actuels du recrutement */ break; } - - - printf("Connexion :\n"); - printf("\t\t\t\t------------------------------------------------\n"); - printf("\t\t\t\t 1 - Candidat \n\n"); - printf("\t\t\t\t 2 - Administrateur\n\n"); - printf("\t\t\t\t 9 - Quitter\n"); - printf("\t\t\t\t------------------------------------------------\n"); + printf("--------------------------------------------\n"); + printf("Vous êtes : \n"); + printf("--------------------------------------------\n"); + printf("\t1 - Candidat\n\n"); + printf("\t2 - Administrateur\n\n"); + printf("\t3 - Responsable\n\n"); + printf("\t9 - Quitter l'application\n"); + printf("--------------------------------------------\n"); scanf("%*c%d", &choix); - printf("-------------------------------------------------------\n"); } printf("\nFermeture de l'application...\n"); } int main(void) { - printf("\t\t\t\t#################################################\n"); - printf("\t\t\t\t#### ####\n"); - printf("\t\t\t\t### Recrutement IUT ###\n"); - printf("\t\t\t\t#### ####\n"); - printf("\t\t\t\t#################################################\n"); - + titreMenuPrincipal(); menuPrincipal(); return 0; } \ No newline at end of file