From 4f37861280bf894114bfe64207c1cd8f6cdf397b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9mi=20LAVERGNE?= Date: Mon, 6 Nov 2023 18:38:07 +0100 Subject: [PATCH] =?UTF-8?q?Am=C3=A9lioration=20de=20la=20fonction=20global?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main.c | 47 +++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 41 insertions(+), 6 deletions(-) diff --git a/src/main.c b/src/main.c index f1e67c1..090b119 100644 --- a/src/main.c +++ b/src/main.c @@ -10,7 +10,14 @@ int displayMenu(void) +var choice: choix de l'action */ int choice; - //TODO > Clear screen + + printf("\nTapez sur Entrée pour continuer..."); + //TODO Clear le buffer pour éviter les problèmes + if (getchar() == '\n') // getchar() pour récupérer le caractère entré par l'utilisateur + { + printf("\e[1;1H\e[2J"); // Clear le terminal + } + printf("\n=================================\n"); printf(" Menu Principal\n"); printf("=================================\n"); @@ -21,7 +28,9 @@ int displayMenu(void) printf("9. \u26A0 Débug\n"); printf("=================================\n"); printf("Votre choix : "); - scanf("%d", &choice); + scanf("%d%*c", &choice); + + printf("\e[1;1H\e[2J"); return choice; } @@ -43,7 +52,7 @@ void global(void) +var cagnotte: tableau des cagnottes des clients */ // Déclaration des variables - int tLogArticle, tLogClient, choice; + int tLogArticle, tLogClient, choice, status, currentUser; int reference[tmaxArticles], clientID[tmaxClients], suspended[tmaxClients], isAdmin[tmaxClients]; float weight[tmaxArticles], volume[tmaxArticles], unitPrice[tmaxArticles], cagnotte[tmaxClients]; // Chargement de toute les données @@ -53,17 +62,42 @@ void global(void) while (choice != 4) { - choice = displayMenu(); switch (choice) { case 1: - //TODO > Connexion + status = login(clientID, isAdmin, tLogClient); + if(status == 1) + { + //TODO > Menu Admin + //adminMenu(); + } + else if(status == 0) + { + //TODO > Menu Client + //clientMenu(); + } + else + { + printf("Connexion échouée.\nRetour au menu principal...\n"); + sleep(3); + } break; case 2: - //TODO > Inscription + status = signup(clientID, cagnotte, suspended, isAdmin, &tLogClient); + if(status == 0) + { + printf("Inscription réussie.\nRetour au menu principal...\n"); + sleep(3); + } + else + { + printf("Inscription échouée.\nRetour au menu principal...\n"); + sleep(3); + } break; case 3: //TODO > Faire opposition + //opposition(); break; case 4: return; @@ -75,6 +109,7 @@ void global(void) choice = displayMenu(); break; } + choice = displayMenu(); } }