-
Notifications
You must be signed in to change notification settings - Fork 0
/
malvinas.c
104 lines (88 loc) · 2.53 KB
/
malvinas.c
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
// Materia: Introducción a la algorítmica y programación
// Proyecto Integrador 2023
// Comisión: 3
// Alumnos: Gargiulo Franco y Gentile Octavio
//===========================
//
// Librerias
//
//===========================
#include "biblioteca.h"
//===========================
//
// Lexico
//
//===========================
int opcion, dni;
char menuCheck[2];
char mjeDespedida[50];
char nombreArchivo[25];
struct TData personas, personasMes;
struct TNodoS *cabFallecidos;
struct TNodoD *cabFuerza, *ultFuerza;
FILE *p, *q;
//===========================
//
// Programa main
//
//===========================
int main() {
strcpy(nombreArchivo, "malvinas.dat");
desdeArchivoHaciaArreglo(p, nombreArchivo, &personas);
do {
mostrarMenuPrincipal();
scanf("%d", &opcion);
strcpy(menuCheck, "s");
while (opcion < 1 || opcion > 9) {
printf("\nLa opcion elegida no es valida, por favor elegir entre el 1 y el 9.\n");
mostrarMenuPrincipal();
scanf("%d", &opcion);
};
if (opcion == 1) {
cargarPersona(&personas);
} else if (opcion == 2) {
if (!estaVacio(personas)) {
obtenerDni(&dni);
borrarPersona(dni, &personas);
} else {
printf("\nLa lista esta vacia, no podemos eliminar una persona.\n");
};
} else if (opcion == 3) {
if (!estaVacio(personas)) {
obtenerDni(&dni);
modificarPersona(dni, &personas);
} else {
printf("\nLa lista esta vacia, no podemos eliminar una persona.\n");
};
} else if (opcion == 4) {
mostrarArregloCompleto(personas);
} else if (opcion == 5) {
mostrarPorApellido(personas);
} else if (opcion == 6) {
cargarLSEFallecidos(personas, &cabFallecidos);
mostrarLSEFallecidos(cabFallecidos);
liberarLSE(&cabFallecidos);
} else if (opcion == 7) {
cargarLDEporFuerza(personas, &cabFuerza, &ultFuerza);
mostrarLDEFuerza(cabFuerza, ultFuerza);
liberarLDE(&cabFuerza, &ultFuerza);
} else if (opcion == 8) {
crearArregloPorMes(personas, &personasMes);
burbujaPorMes(&personasMes);
mostrarPorMes(personasMes);
} else if (opcion == 9) {
strcpy(menuCheck, "f");
};
if (strcmp(menuCheck, "f") != 0) {
checkContinuar();
getchar();
scanf("%c", &menuCheck);
};
} while (strcmp(menuCheck, "f") != 0);
strcpy(mjeDespedida, "\n\tMuchas gracias por usar nuestro programa!\n\n");
desdeArregloHaciaArchivo(q, nombreArchivo, personas, 1);
printf("%s", mjeDespedida);
chomp();
getchar();
return 0;
};