-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMenu.h
More file actions
58 lines (52 loc) · 1.99 KB
/
Copy pathMenu.h
File metadata and controls
58 lines (52 loc) · 1.99 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
/**
* @file Menu.h
*/
#include <iostream>
#include <algorithm>
#include "ScheduleManager.h"
#ifndef MENU
#define MENU
/**
* @brief a class to create all the menus
*/
class Menu {
private:
/// @brief schedule manager object so we can manage what we want in the menus
ScheduleManager schedule_manager;
public:
//constructors
/// @brief constructor for the menu class
Menu(ScheduleManager &schedule_manager);
//menus
/// @brief displays and manages the main menu of the application
void mainMenu();
/// @brief displays and manages the display menu of the application
void displayMenu();
/// @brief displays and manages the request menu of the application
void requestTypeMenu();
/// @brief displays and manages the request menu to remove a student from a class
void requestRMenu();
/// @brief displays and manages the request menu to add a student to a new class
void requestAMenu();
/// @brief displays and manages the request menu to swap student class(es)
void requestSMenu();
///@brief displays and manages to show a student information
void studentScheduleMenu();
///@brief displays the schedule of a class
void classScheduleMenu();
///@brief displays the options to the occupation of classes, uc's or year
void occupationMenu();
///@brief displays the options to show the occupation of classes
void sortClassMenu();
///@brief displays the options to show the occupation of uc's
void sortUcMenu();
///@brief displays the options to show the students on UC/Class/Year
void studentDisplayMenu();
///@brief displays input options for classCode and UCCode to choose a Class's list of students to display
void studentsClassMenu();
///@brief displays input options for classCode and UCCode to choose a Classes_per_uc list of students to display
void studentsUcMenu();
///@brief displays input options for year to choose a year's list of students to display
void studentsYearMenu();
};
#endif