From 666acaf3ee8a3f1d17324c013d8faf0e30faf160 Mon Sep 17 00:00:00 2001 From: Erwan MENAGER Date: Wed, 14 Dec 2022 09:08:27 +0100 Subject: [PATCH] =?UTF-8?q?Transf=C3=A9rer=20les=20fichiers=20vers=20''?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Ajout des fonctions affichages/switchs --- sae102.c | 207 ++++++++++++++++++++++++++++++------------------------- 1 file changed, 115 insertions(+), 92 deletions(-) diff --git a/sae102.c b/sae102.c index ec447fa..ee30dd8 100644 --- a/sae102.c +++ b/sae102.c @@ -7,189 +7,212 @@ #include "sae102.h" -void menuPrincipal(void){ +void switchAdministrateur(choix){ - int choix; + switch (choix){ - while(choix != 9){ + case 1: - printf("-------------------------------\n"); - - printf("\033[1;37m"); // Gras + printf("Modifier place\n"); // - printf("\tMENU PRINCIPAL\t\n"); + break; - printf("\033[0m"); // Reset couleur - - printf("-------------------------------\n\n"); - - printf("(1) Utilisateur\n"); - - printf("(2) Administrateur\n"); - - printf("(9) Quitter\n"); + case 2: - choix = fonctionChoix(); + printf("Créer\n"); // - switch (choix){ + break; - case 1: + case 3: - sousMenuUtilisateur(); + printf("Supprimer\n"); // break; - case 2: + case 4: - clear(); // Clear terminal + printf("Lancer\n"); // + + break; + + case 5: - sousMenuAdministrateur(); // Sous Menu Administrateur + printf("Modifier nom\n"); // break; case 9: - printf("Programme réalisé par Corentin LEMAIRE et Erwan MENAGER.\n"); + clear(); // Clear terminal - exit(1); + return; default: clear(); // Clear terminal + affichageErreurSaisie(); - printf("-------------------------------\n"); +} - printf("\033[1;31m"); // Rouge +void affichageMenuPrincipal(void){ - printf("Erreur : Saisie incorrecte.\n\a"); // \a -> Cloche + printf("-------------------------------\n"); + + printf("\033[1;37m"); // Gras - printf("\033[0m"); // Reset couleur + printf("\tMENU PRINCIPAL\t\n"); - printf("-------------------------------\n"); + printf("\033[0m"); // Reset couleur + + printf("-------------------------------\n\n"); + + printf("(1) Utilisateur\n"); + + printf("(2) Administrateur\n"); + + printf("(9) Quitter\n"); - } +} - } +void switchPrincipal(int choix){ -} + switch (choix){ -void sousMenuAdministrateur(void){ + case 1: - int choix; + sousMenuUtilisateur(); - char motDePasseAdmin[20]; + break; - printf("Mot de passe administrateur : "); + case 2: - scanf("%*c"); + printf("\e[1;1H\e[2J"); // Clear terminal - fgets(motDePasseAdmin, 20, stdin); + sousMenuAdministrateur(); // Sous Menu Administrateur - motDePasseAdmin[strlen(motDePasseAdmin)-1] = '\0'; + break; - if(strcmp("M.Hasbani>", motDePasseAdmin) != 0){ + case 9: - clear(); // Clear terminal + printf("Programme réalisé par Corentin LEMAIRE et Erwan MENAGER.\n"); - printf("---------------------------------------------------\n"); + exit(1); + + default: - printf("\033[1;31m"); // Rouge + affichageErreurSaisie(); - printf("Mot de passe incorrect. "); +} - printf("\033[0m"); // Reset couleur +void affichageErreurSaisie(void){ - printf("Retour au menu principal.\n\a"); // \a -> Cloche + printf("\e[1;1H\e[2J"); // Clear terminal - printf("---------------------------------------------------\n"); + printf("-------------------------------\n"); - return; + printf("\033[1;31m"); // Rouge - } + printf("Erreur : Saisie incorrecte.\n\a"); // \a -> Cloche - clear(); // Clear terminal + printf("\033[0m"); // Reset couleur - while(choix != 9){ + printf("-------------------------------\n"); - printf("-------------------------------\n"); +} + +void affichageMenuAdministrateur(void){ + + printf("-------------------------------\n"); - printf("\033[1;37m"); // Gras + printf("\033[1;37m"); // Gras - printf("\tMENU ADMINISTRATEUR\t\n"); + printf("\tMENU ADMINISTRATEUR\t\n"); - printf("\033[0m"); // Reset couleur + printf("\033[0m"); // Reset couleur - printf("-------------------------------\n\n"); + printf("-------------------------------\n\n"); - printf("(1) Modifier le nombre de places dans un département\n"); + printf("(1) Modifier le nombre de places dans un département\n"); - printf("(2) Créer un département dans un IUT\n"); + printf("(2) Créer un département dans un IUT\n"); - printf("(3) Supprimer un département d'un IUT\n"); + printf("(3) Supprimer un département d'un IUT\n"); - printf("(4) Lancer et arrêter la phase de candidature (PARTIE 2)\n"); + printf("(4) Lancer et arrêter la phase de candidature (PARTIE 2)\n"); - printf("(5) Modifier le nom du responsable d'un département\n"); + printf("(5) Modifier le nom du responsable d'un département\n"); - printf("(9) Retour\n"); + printf("(9) Retour\n"); - choix = fonctionChoix(); +} - switch (choix){ +void affichageErreurMdp(void){ - case 1: + printf("\e[1;1H\e[2J"); // Clear terminal - printf("Modifier place\n"); // + printf("---------------------------------------------------\n"); - break; + printf("\033[1;31m"); // Rouge - case 2: + printf("Mot de passe incorrect. "); - printf("Créer\n"); // + printf("\033[0m"); // Reset couleur - break; + printf("Retour au menu principal.\n\a"); // \a -> Cloche - case 3: + printf("---------------------------------------------------\n"); - printf("Supprimer\n"); // +} - break; +void menuPrincipal(void){ - case 4: + int choix; - printf("Lancer\n"); // + while(choix != 9){ - break; + affichageMenuPrincipal(); - case 5: + choix = fonctionChoix(); - printf("Modifier nom\n"); // + switchPrincipal(choix); - break; + } - case 9: +} - clear(); // Clear terminal +void sousMenuAdministrateur(void){ - return; - - default: + int choix; - clear(); // Clear terminal + char motDePasseAdmin[20]; + printf("Mot de passe administrateur : "); - printf("-------------------------------\n"); + scanf("%*c"); - printf("\033[1;31m"); // Rouge + fgets(motDePasseAdmin, 20, stdin); - printf("Erreur : Saisie incorrecte.\n\a"); // \a -> Cloche + motDePasseAdmin[strlen(motDePasseAdmin)-1] = '\0'; - printf("\033[0m"); // Reset couleur + if(strcmp("M.Hasbani>", motDePasseAdmin) != 0){ - printf("-------------------------------\n"); + affichageErreurMdp(); - } + return; + + } + + clear(); // Clear terminal + + while(choix != 9){ + + affichageMenuAdministrateur(); + + choix = fonctionChoix(); + + switchAdministrateur(choix); + } }