#include #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; std::cout << "Login : "; std::cin >> login; std::cout << "Mot de passe : "; std::cin >> password; int index = authentifier(login, password); 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; }