Skip to content

Gestion d'un système de bulletins en C avec utilisation d'une base de données MySQL

Notifications You must be signed in to change notification settings

thomassamoth/database-c

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎓 Bulletins - C | MySQL

GitHub release (latest by date)
Écrire en C un programme permettant au secrétariat du CPII de gérer les bulletins.
Le secrétariat doit pouvoir saisir les informations suivantes :

  • Les élèves (nom, prénom, groupe,...)
  • Les enseignants (nom, prénom, discipline, ...)

Le logiciel permettra à un enseignant d'écrire une appréciation pour chaque élève des groupes dont il est responsable, uniquement dans la matière où il enseigne.

Fonctionnalités qui doivent être proposées aux utilisateurs

  • Un enseignant peut consulter les appréciations écrites par les autres enseignants.
  • Un enseignant peut consulter les anciens bulletins (s'il y en a).
  • Un enseignant peut effectuer la recherche d'un élève (nom et prénom) et afficher son bulletin.
  • Tant que les bulletins n'ont pas été validés par le secrétariat, il est possible à un enseignant de modifier ses appréciations, ...

📝 Autres fonctionnalités

  • Un élève peut consulter ses bulletins (année par année / semestre par semestre).
  • Un utilisateur peut se connecter et accéder aux fonctionnalités disponibles pour son statut.
  • Une personne du secrétariat peut créer un compte.

💻 Utilisation

Prérequis

  • Installer la librairie MySQL avec :
sudo apt install default-libmysqlclient-dev
  • Installer la librairie JSON-C :
sudo apt install libjson-c-dev
  • Après connexion au serveur SQL, exécuter le script SQL :
source esigelec.sql
  • Renommer credentials-template.json en credentials.json et modifier les identifiants.

🚀 Compilation

  • Pour compiler le projet, il suffit d'exécuter :
make