Files
TP-C---Not-/main.cpp
2026-02-13 13:02:37 +00:00

64 lines
1.5 KiB
C++

#include <iostream>
#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;
}