-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathequipos.h
More file actions
128 lines (105 loc) · 3.34 KB
/
equipos.h
File metadata and controls
128 lines (105 loc) · 3.34 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
#ifndef EQUIPOS_H
#define EQUIPOS_H
#include "estructuras.h"
#include "utilidades.h"
#include <cstring>
extern Equipo equipos[MAX_EQUIPOS];
extern int totalEquipos;
void mostrarEquipo(int indice);
void listarEquipos();
void crearEquipo();
void eliminarEquipo();
void menuEquipos();
void mostrarEquipo(int indice) {
cout << "ID: " << equipos[indice].id
<< " | Nombre: " << equipos[indice].nombre
<< " | Tipo: " << equipos[indice].tipo
<< " | Capacidad: " << equipos[indice].capacidad
<< " | Disponible: " << (equipos[indice].disponible ? "Si" : "No")
<< endl;
}
void listarEquipos() {
limpiarPantalla();
cout << "=== LISTA DE EQUIPOS ===" << endl;
if (totalEquipos == 0) {
cout << "No hay equipos registrados." << endl;
} else {
for (int i = 0; i < totalEquipos; i++) {
mostrarEquipo(i);
}
}
cout << "\nTotal de equipos: " << totalEquipos << endl;
pausar();
}
void crearEquipo() {
if (totalEquipos >= MAX_EQUIPOS) {
cout << "Error: Maximo de equipos alcanzado." << endl;
pausar();
return;
}
limpiarPantalla();
cout << "=== CREAR EQUIPO ===" << endl;
equipos[totalEquipos].id = totalEquipos + 1;
leerTexto("Nombre del equipo: ", equipos[totalEquipos].nombre, MAX_NOMBRE);
leerTexto("Tipo de equipo: ", equipos[totalEquipos].tipo, MAX_NOMBRE);
equipos[totalEquipos].capacidad = leerEntero("Capacidad: ");
char disponible = leerSiNo("Esta disponible?");
equipos[totalEquipos].disponible = (disponible == 's' || disponible == 'S');
totalEquipos++;
cout << "Equipo creado exitosamente!" << endl;
pausar();
}
void eliminarEquipo() {
if (totalEquipos == 0) {
cout << "No hay equipos para eliminar." << endl;
pausar();
return;
}
limpiarPantalla();
cout << "=== ELIMINAR EQUIPO ===" << endl;
cout << "Equipos disponibles:" << endl;
for (int i = 0; i < totalEquipos; i++) {
mostrarEquipo(i);
}
int id = leerEntero("Ingresa el ID del equipo a eliminar: ");
int indice = -1;
for (int i = 0; i < totalEquipos; i++) {
if (equipos[i].id == id) {
indice = i;
break;
}
}
if (indice != -1) {
for (int i = indice; i < totalEquipos - 1; i++) {
equipos[i] = equipos[i + 1];
}
totalEquipos--;
cout << "Equipo eliminado exitosamente." << endl;
} else {
cout << "No se encontro un equipo con ID: " << id << endl;
}
pausar();
}
void menuEquipos() {
int opcion;
do {
limpiarPantalla();
cout << "=== GESTION DE EQUIPOS ===" << endl;
cout << "1. Listar equipos" << endl;
cout << "2. Crear equipo" << endl;
cout << "3. Eliminar equipo" << endl;
cout << "0. Volver al menu principal" << endl;
cout << "=========================" << endl;
opcion = leerEntero("Selecciona una opcion: ");
switch (opcion) {
case 1: listarEquipos(); break;
case 2: crearEquipo(); break;
case 3: eliminarEquipo(); break;
case 0: break;
default:
cout << "Opcion invalida." << endl;
pausar();
}
} while (opcion != 0);
}
#endif