How badis-95r/sae_c_gestionetudiant works
This C command-line application manages a BUT student cohort from enrollment through grades, semester decisions and annual reporting. Users enter commands; the main loop dispatches them to feature handlers, which operate on promotion and student records and print results. The annual jury applies validation, compensation and progression rules, while course-history display presents semester results. The graph uses the single source file for all implementation nodes. Some handler relationships and capabilities are documented in the README; only excerpts of the source were available, so unshown internal calls are not inferred.
Main entry points: SAE_C.c Command loop
Components 13
Command Interface
- Command loop
SAE_C.c
Student Records
- Promotion state
SAE_C.c - Enrollment
SAE_C.c - Student listing
SAE_C.c
Academic Progress
- Grade entry
SAE_C.c - Course history
SAE_C.c - Grade display
SAE_C.c - Annual averages
SAE_C.c
Administration
- Status changes
SAE_C.c - Semester jury
SAE_C.c - Annual decisions
SAE_C.c - Yearly report
SAE_C.c
Other components
- Command-line user
Connections 16
- Command-line user → Command loop: enters commands
README.md - Command loop → Enrollment: dispatches INSCRIRE
SAE_C.c - Command loop → Student listing: dispatches ETUDIANTS
README.md - Command loop → Grade entry: dispatches NOTE
README.md - Command loop → Course history: dispatches CURSUS
README.md - Command loop → Status changes: dispatches status commands
README.md - Command loop → Semester jury: dispatches JURY
README.md - Command loop → Yearly report: dispatches BILAN
README.md - Enrollment → Promotion state: updates records
README.md - Grade entry → Promotion state: records grades
README.md - Status changes → Promotion state: updates status
SAE_C.c - Course history → Grade display: formats grades
SAE_C.c - Semester jury → Annual decisions: applies decisions
README.md - Annual decisions → Annual averages: calculates averages
SAE_C.c - Semester jury → Promotion state: updates progression
README.md - Yearly report → Promotion state: summarizes cohort
README.md