Console interface menu
A faculty stores information about:
-
Students: studentID, name.
-
Grades: discipline, studentID, teacher, grade.
Functions
-
Manage a list of students and a list of disciplines.
-
Add, remove, update, list students and disciplines.
-
Search for a student based on his/her ID and search for a discipline based on the title.
-
Create statistics: list of students and grades at a single discipline ordered: alphabetically, by their grades, the first 20% of students according to the average grades at all the disciplines.
-
Unlimited undo/redo functionality. Each step will undo/redo the previous operation that modified the data structure