From 7c7898989111354ed02a8fbed848a9640c6a44f3 Mon Sep 17 00:00:00 2001 From: rubisalpha Date: Fri, 13 Feb 2026 13:02:37 +0000 Subject: [PATCH] Actualiser main.cpp --- main.cpp | 44 +++++++++++++++++++++++++++++++++++++++----- 1 file changed, 39 insertions(+), 5 deletions(-) diff --git a/main.cpp b/main.cpp index 5826ed3..d4f4d50 100644 --- a/main.cpp +++ b/main.cpp @@ -2,14 +2,34 @@ #include "user.h" #include "auth.h" +// Tableau d'utilisateurs User users[] = { {"admin", "1234", ADMIN}, {"prof1", "abcd", PROF}, {"student1", "pass", STUDENT} }; - int nbUsers = 3; +// Fonctions de vues selon le rôle +void viewAdmin() { + std::cout << "\n--- VUE ADMIN ---\n"; + std::cout << "1. Gérer étudiants\n"; + std::cout << "2. Gérer cours\n"; + std::cout << "3. Gérer notes\n"; +} + +void viewProf() { + std::cout << "\n--- VUE PROF ---\n"; + std::cout << "1. Consulter étudiants\n"; + std::cout << "2. Modifier notes\n"; +} + +void viewStudent(const User& user) { + std::cout << "\n--- VUE STUDENT ---\n"; + std::cout << "Nom : " << user.login << "\n"; + std::cout << "Notes : 15, 12, 18\n"; // Exemple simple +} + int main() { std::string login, password; @@ -21,10 +41,24 @@ int main() { int index = authentifier(login, password); - if(index != -1) - std::cout << "Connexion réussie" << std::endl; - else - std::cout << "Erreur" << std::endl; + if(index != -1) { + std::cout << "Connexion réussie !" << std::endl; + + // Afficher la vue selon le rôle + switch(users[index].role) { + case ADMIN: + viewAdmin(); + break; + case PROF: + viewProf(); + break; + case STUDENT: + viewStudent(users[index]); + break; + } + } else { + std::cout << "Identifiants incorrects." << std::endl; + } return 0; } \ No newline at end of file