Actualiser main.cpp
This commit is contained in:
65
main.cpp
65
main.cpp
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user