Actualiser main.cpp

This commit is contained in:
2026-02-13 13:08:04 +00:00
parent 7c78989891
commit 8b13f2fbe9

View File

@@ -6,29 +6,74 @@
User users[] = { User users[] = {
{"admin", "1234", ADMIN}, {"admin", "1234", ADMIN},
{"prof1", "abcd", PROF}, {"prof1", "abcd", PROF},
{"student1", "pass", STUDENT} {"student1", "pass", STUDENT},
{"student2", "123", STUDENT},
{"student3", "abc", STUDENT}
}; };
int nbUsers = 3; int nbUsers = 5;
// Tableau d'étudiants et leurs notes
struct Student {
std::string nom;
int notes[3];
};
Student etudiants[] = {
{"student1", {15, 12, 18}},
{"student2", {14, 10, 16}},
{"student3", {13, 11, 17}}
};
int nbEtudiants = 3;
// --- Fonctions de vues selon rôle ---
// Fonctions de vues selon le rôle
void viewAdmin() { void viewAdmin() {
std::cout << "\n--- VUE ADMIN ---\n"; std::cout << "\n--- VUE ADMIN ---\n";
std::cout << "1. Gérer étudiants\n"; std::cout << "Liste des étudiants et notes :\n";
std::cout << "2. Gérer cours\n"; for(int i=0; i<nbEtudiants; i++) {
std::cout << "3. Gérer notes\n"; std::cout << etudiants[i].nom << " : ";
for(int j=0;j<3;j++) std::cout << etudiants[i].notes[j] << " ";
std::cout << "\n";
}
std::cout << "ADMIN peut ajouter/supprimer étudiants ou modifier notes (optionnel)\n";
} }
void viewProf() { void viewProf() {
std::cout << "\n--- VUE PROF ---\n"; std::cout << "\n--- VUE PROF ---\n";
std::cout << "1. Consulter étudiants\n"; std::cout << "Liste des étudiants et notes :\n";
std::cout << "2. Modifier notes\n"; for(int i=0; i<nbEtudiants; i++) {
std::cout << i << ". " << etudiants[i].nom << " : ";
for(int j=0;j<3;j++) std::cout << etudiants[i].notes[j] << " ";
std::cout << "\n";
}
int id, noteIndex, newNote;
std::cout << "Entrez l'ID étudiant à modifier (-1 pour quitter) : ";
std::cin >> id;
if(id>=0 && id<nbEtudiants){
std::cout << "Quelle note modifier (0-2) ? ";
std::cin >> noteIndex;
std::cout << "Nouvelle note : ";
std::cin >> newNote;
etudiants[id].notes[noteIndex] = newNote;
std::cout << "Note modifiée avec succès !\n";
}
} }
void viewStudent(const User& user) { void viewStudent(const User& user) {
std::cout << "\n--- VUE STUDENT ---\n"; std::cout << "\n--- VUE STUDENT ---\n";
std::cout << "Nom : " << user.login << "\n"; for(int i=0; i<nbEtudiants; i++) {
std::cout << "Notes : 15, 12, 18\n"; // Exemple simple if(etudiants[i].nom == user.login) {
std::cout << "Nom : " << etudiants[i].nom << "\nNotes : ";
for(int j=0;j<3;j++) std::cout << etudiants[i].notes[j] << " ";
std::cout << "\n";
return;
} }
}
std::cout << "Aucune information trouvée.\n";
}
// --- MAIN ---
int main() { int main() {
std::string login, password; std::string login, password;