Actualiser main.cpp
This commit is contained in:
65
main.cpp
65
main.cpp
@@ -6,30 +6,75 @@
|
||||
User users[] = {
|
||||
{"admin", "1234", ADMIN},
|
||||
{"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() {
|
||||
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";
|
||||
std::cout << "Liste des étudiants et notes :\n";
|
||||
for(int i=0; i<nbEtudiants; i++) {
|
||||
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() {
|
||||
std::cout << "\n--- VUE PROF ---\n";
|
||||
std::cout << "1. Consulter étudiants\n";
|
||||
std::cout << "2. Modifier notes\n";
|
||||
std::cout << "Liste des étudiants et 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) {
|
||||
std::cout << "\n--- VUE STUDENT ---\n";
|
||||
std::cout << "Nom : " << user.login << "\n";
|
||||
std::cout << "Notes : 15, 12, 18\n"; // Exemple simple
|
||||
for(int i=0; i<nbEtudiants; i++) {
|
||||
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() {
|
||||
std::string login, password;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user