How abdurrahim2705/student_management_system works
This is a small command-line student management system. A user selects actions in the main menu; the program loads student records, performs requested searches or changes, displays analytics, and saves changes to a text file. Management operations work on Student objects, while storage converts between those objects and comma-separated records. The source excerpts show the main call paths; there is no README, and student.py is empty, so no behavior is attributed to it.
Main entry points: main.py Main menu · students.py Student model · storage.py Record storage · management.py Search students
Components 10
Command-line interface
- Main menu
main.py
Student operations
- Search students
management.py - Add student
management.py - Update student
management.py - Delete student
management.py - Student analytics
management.py
Student domain
- Student model
students.py
File persistence
- Record storage
storage.py - Student records
students.txt
Other components
- User
Connections 16
- User → Main menu: selects actions
main.py - Main menu → Record storage: loads records
main.py - Main menu → Search students: dispatches search
main.py - Main menu → Add student: dispatches add
main.py - Main menu → Update student: dispatches update
main.py - Main menu → Delete student: dispatches delete
main.py - Main menu → Student analytics: dispatches analytics
main.py - Main menu → Record storage: saves changes
main.py - Record storage → Student records: reads
storage.py - Record storage → Student records: writes
storage.py - Record storage → Student model: creates objects
storage.py - Add student → Student model: creates object
management.py - Search students → Student model: matches fields
management.py - Update student → Student model: edits fields
management.py - Delete student → Student model: removes record
management.py - Student analytics → Student model: reads fields
management.py