How mxminh/school_gradebook_system works
This is a small interactive C++ course-management console app. Its main workflow initializes a course catalog and student list, then routes users through student or teacher menus for profile, enrollment, grading, and report-card tasks. Student and course state is held in memory; report cards are written to text files. The excerpts show the principal menu calls and report generation, but not every menu branch or implementation detail, so unsampled relationships are omitted.
Main entry points: ConsoleDisplay.cpp Interactive menus · Student.cpp Student records · Teacher.cpp Teacher tools · StudentList.cpp Student registry
Components 12
Console entry
- Program entry
main.cpp - Interactive menus
ConsoleDisplay.cpp
People and records
- Person profile
Person.cpp - Student records
Student.cpp - Student registry
StudentList.cpp - Teacher tools
Teacher.cpp
Courses and grading
- Course model
Student.h - Course catalog
main.cpp - Grades and GPA
Student.cpp
Reports
- Report generation
Teacher.cpp - Report text file
Other components
- Console user
Connections 19
- Console user → Interactive menus: chooses options
ConsoleDisplay.cpp - Program entry → Interactive menus: starts menus
main.cpp - Program entry → Course catalog: initializes
main.cpp - Interactive menus → Student records: creates and updates
ConsoleDisplay.cpp - Interactive menus → Student registry: looks up students
ConsoleDisplay.cpp - Interactive menus → Teacher tools: invokes teacher tools
ConsoleDisplay.cpp - Interactive menus → Course catalog: displays and searches
ConsoleDisplay.cpp - Student records → Person profile: inherits profile
- Teacher tools → Person profile: inherits profile
- Student records → Student registry: registers students
Student.cpp - Teacher tools → Student registry: queries students
Teacher.cpp - Student records → Course model: stores courses
Student.cpp - Student records → Grades and GPA: calculates grades
Student.cpp - Interactive menus → Grades and GPA: edits student points
ConsoleDisplay.cpp - Teacher tools → Grades and GPA: edits course points
Teacher.cpp - Teacher tools → Report generation: generates reports
Teacher.cpp - Report generation → Student registry: retrieves report subjects
Teacher.cpp - Report generation → Student records: saves student report
Teacher.cpp - Student records → Report text file: writes report
Student.cpp