System Menus¶
The School Enrollment System uses a menu‑driven console interface to guide users through available actions.
Each user role—Student, Instructor, and Administrator—has its own dedicated menu, displayed after successful login.
These menus are defined and printed through the Helpers class.
Purpose¶
The menu system is designed to:
- Provide a clear, structured navigation flow
- Prevent users from accessing actions outside their role
- Ensure consistency across all workflows
- Simplify user interaction in a console‑based environment
Each menu option corresponds to a specific workflow or helper method.
Student Menu¶
Displayed after a student logs in.
Options include:
- View available courses
- Enroll in a course
- View enrolled courses
- View credit limit
- Drop a course
- View grades
- Update personal information
- Logout
This menu provides all academic and profile‑related actions available to students.
Instructor Menu¶
Displayed after an instructor logs in.
Options include:
- View enrolled students
- Grade students
- Update course information
- Update personal information
- Logout
This menu focuses on teaching responsibilities and profile management.
Administrator Menu¶
Displayed after an administrator logs in.
Options include:
- Add student
- Remove student
- View student list
- Add instructor
- Remove instructor
- View instructor list
- Add course
- Close course
- Update student information
- Update instructor information
- Assign instructor to course
- View enrollment statistics
- Generate reports
- Logout
This menu provides full system control and management capabilities.
Input Handling¶
All menus rely on:
Helpers.getSafeIntInput()for safe numeric input- Validation loops to prevent invalid selections
- Clear error messages for out‑of‑range choices
This ensures the system never crashes due to invalid menu input.
Summary¶
The menu system is the backbone of user interaction in the School Enrollment System.
By providing structured, role‑specific options, it ensures that users can easily navigate the system and access all available features.
These menus tie together the workflows, helpers, and entity classes into a cohesive user experience.