Actualiser main.cpp

This commit is contained in:
2026-02-13 13:02:37 +00:00
parent 3c941263b5
commit 7c78989891

View File

@@ -2,14 +2,34 @@
#include "user.h" #include "user.h"
#include "auth.h" #include "auth.h"
// Tableau d'utilisateurs
User users[] = { User users[] = {
{"admin", "1234", ADMIN}, {"admin", "1234", ADMIN},
{"prof1", "abcd", PROF}, {"prof1", "abcd", PROF},
{"student1", "pass", STUDENT} {"student1", "pass", STUDENT}
}; };
int nbUsers = 3; 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() { int main() {
std::string login, password; std::string login, password;
@@ -21,10 +41,24 @@ int main() {
int index = authentifier(login, password); int index = authentifier(login, password);
if(index != -1) if(index != -1) {
std::cout << "Connexion réussie" << std::endl; std::cout << "Connexion réussie !" << std::endl;
else
std::cout << "Erreur" << 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; return 0;
} }