How agusgrandon/gestion_de_alumnos works
This is a command-line student-record manager. The user starts at the interactive menu, which loads stored records and dispatches registration, listing, search, modification, deletion, or statistics. Student operations use validation where needed and persist changes through the JSON file helper; statistics are computed from the in-memory records. The workflow and module responsibilities are supported by the sampled source; the README documents the JSON data file as persistent storage.
Main entry points: menu.py Interactive menu · archivos.py JSON file access · alumnos.py Register student · main.py Program entry
Components 13
Entry and menu
- Program entry
main.py - Interactive menu
menu.py - Menu and prompts
utilidades.py
Student records
- Register student
alumnos.py - List students
alumnos.py - Search student
alumnos.py - Modify student
alumnos.py - Delete student
alumnos.py - Input validation
validaciones.py - Student statistics
estadisticas.py
Persistence
- JSON file access
archivos.py - Student records
data/alumnos.json
Other components
- User
Connections 18
- User → Program entry: starts
- Program entry → Interactive menu: calls
- User → Interactive menu: chooses options
- Interactive menu → JSON file access: loads records
- JSON file access → Student records: reads
- Interactive menu → Menu and prompts: displays options
- Interactive menu → Register student: dispatches
- Interactive menu → List students: dispatches
- Interactive menu → Search student: dispatches
- Interactive menu → Modify student: dispatches
- Interactive menu → Delete student: dispatches
- Interactive menu → Student statistics: dispatches
- Register student → Input validation: validates inputs
- Modify student → Input validation: validates edits
- Register student → JSON file access: saves records
- Modify student → JSON file access: saves records
- Delete student → JSON file access: saves records
- JSON file access → Student records: writes