-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.cpp
More file actions
141 lines (128 loc) · 3.92 KB
/
Copy pathmain.cpp
File metadata and controls
141 lines (128 loc) · 3.92 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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
#include <iostream>
#include <thread>
using namespace std;
void cu_AltaDeIdioma();
void cu_consultarIdiomas();
void cu_AltaDeUsuario();
void cu_consultaDeUsuario();
void cu_AltaDeCurso();
void cu_consultarCurso();
void cu_HabilitarCurso();
void cu_AgregarLeccion();
void cu_AgregarEjercicio();
void cu_suscribirseANotificaciones();
void cu_inscribirseACurso();
void cu_cargarDatos();
void cu_consultarNotificaciones();
void cu_EliminarSuscripciones();
void cu_consultarEstadisticas();
void cu_realizarEjercicio();
void cu_eliminarCurso();
void liberarMemoria();
int main(){
string op_usuario;
do{
cout << "----MENU PRINCIPAL----\n";
cout << "1: Alta de Usuario\n";
cout << "2: Consulta de Usuario\n";
cout << "3: Alta de Idioma\n";
cout << "4: Consultar Idiomas\n";
cout << "5: Alta de Curso\n";
cout << "6: Consultar Curso\n";
cout << "7: Agregar Leccion\n";
cout << "8: Agregar Ejercicio\n";
cout << "9: Habilitar Curso\n";
cout << "10: Eliminar Curso\n";
cout << "11: Inscribirse a Curso\n";
cout << "12: Realizar Ejercicio\n";
cout << "13: Consultar Estadisticas\n";
cout << "14: Suscribirse a Notificaciones\n";
cout << "15: Consulta de Notificaciones\n";
cout << "16: Eliminar suscripciones\n";
cout << "17: Cargar Datos de Prueba\n";
cout << "18: Salir\n";
bool es;
do{
es = true;
op_usuario = "0";
cout << ":";
getline(cin, op_usuario);
if ((op_usuario == "\n") || (op_usuario == "") ){
es = false;
}else{
for (char c : op_usuario) {
if( !isdigit(c)) {
es = false;
}
}
}
if(!es){
cout << "Ingrese un numero de los que se encuentran en la lista" << endl;
}
}while(!es);
system("clear");
switch (stoi(op_usuario))
{
case 1://Alta de Usuario
cu_AltaDeUsuario();
break;
case 2://Consulta de Usuario
cu_consultaDeUsuario();
break;
case 3://Alta de Idioma
cu_AltaDeIdioma();
break;
case 4://Consultar Idiomas
cu_consultarIdiomas();
break;
case 5://Alta de Curso
cu_AltaDeCurso();
break;
case 6://ConsultarCurso
cu_consultarCurso();
break;
case 7://Agregar Leccion
cu_AgregarLeccion();
break;
case 8://Agregar ejercicio
cu_AgregarEjercicio();
break;
case 9://Habilitar Curso
cu_HabilitarCurso();
break;
case 10://Eliminar Curso
cu_eliminarCurso();
break;
case 11://Inscribirse a Curso
cu_inscribirseACurso();
break;
case 12://Realizar Ejercicio
cu_realizarEjercicio();
break;
case 13://Consultar Estadisticas
cu_consultarEstadisticas();
break;
case 14://Suscribirse a Notificaciones
cu_suscribirseANotificaciones();
break;
case 15://Consulta de Notificaciones
cu_consultarNotificaciones();
break;
case 16://Eliminar Suscripciones
cu_EliminarSuscripciones();
break;
case 17://Cargar datos de prueba
cu_cargarDatos();
break;
case 18://Salir
cout << "Hasta la proxima!\n";
break;
default://Opcion incorrecta
cout << "Ha ingresado una opcion invalida, por favor intente nuevamente\n";
this_thread::sleep_for(chrono::seconds(3));
break;
}
}while(stoi(op_usuario) != 18);
liberarMemoria();
return 0;
}