43 lines
1.5 KiB
Markdown
43 lines
1.5 KiB
Markdown
# Projet Gestion Étudiants – BTS
|
||
|
||
## Description
|
||
|
||
Ce projet est une **application console C++** permettant de gérer des étudiants, leurs notes, et des utilisateurs avec différents rôles (ADMIN, PROF, STUDENT).
|
||
Toutes les données sont stockées dans **un fichier texte (`data.txt`)**, et l’application permet :
|
||
|
||
- Authentification avec login et mot de passe
|
||
- Gestion des rôles et des vues selon le rôle
|
||
- Export et import automatique des données
|
||
- Modification des notes selon les droits
|
||
|
||
---
|
||
|
||
## Fonctionnalités
|
||
|
||
### 1️⃣ Authentification
|
||
|
||
- Les utilisateurs se connectent avec un **login** et un **mot de passe**
|
||
- Les rôles disponibles :
|
||
- **ADMIN** : accès complet à toutes les données et peut tout modifier
|
||
- **PROF** : peut consulter tous les étudiants et modifier uniquement leurs notes
|
||
- **STUDENT** : peut consulter uniquement ses propres informations et notes
|
||
|
||
### 2️⃣ Gestion des vues
|
||
|
||
- **ADMIN** : voit tous les étudiants et toutes les notes
|
||
- **PROF** : voit tous les étudiants et toutes les notes, peut modifier les notes
|
||
- **STUDENT** : voit seulement ses propres notes
|
||
|
||
### 3️⃣ Export / Import dans fichier texte
|
||
|
||
- **Export automatique** dans `data.txt` selon le rôle :
|
||
- ADMIN → toutes les données
|
||
- PROF → toutes les données
|
||
- STUDENT → seulement ses propres informations
|
||
- **Import automatique** :
|
||
- ADMIN → peut modifier toutes les notes
|
||
- PROF → peut modifier uniquement les notes
|
||
- STUDENT → interdit
|
||
|
||
---
|