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