Skip to content

Commit

Permalink
Merge pull request #9 from soypato/desarrolloPato
Browse files Browse the repository at this point in the history
añadida liberia porLimpiar.h
  • Loading branch information
soypato committed Jun 20, 2023
2 parents 58d32f6 + c105e79 commit 970716e
Show file tree
Hide file tree
Showing 10 changed files with 266 additions and 3 deletions.
Empty file added BotellasFrigo.dat
Empty file.
Binary file modified bin/Debug/tmphotel.exe
Binary file not shown.
5 changes: 5 additions & 0 deletions main.c
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,11 @@
#include "linkdepago.h"
#include "botellas.h"
#include "empleados.h"
<<<<<<< HEAD
#include "porLimpiar.h"
=======
#include "preguntarDNI.h"
>>>>>>> 58d32f6160dc9bdee81f4bf67edee4af5402a548

void inicioSesion();
void limpiarPantalla();
Expand Down Expand Up @@ -73,6 +77,7 @@ void inicioSesion() {
break;
case claveLimpieza:
printf(colorAmarillo "=== MENU LIMPIEZA ===\n" reiniciarColor);
menuLimpiar();
// Aquí va el código del menú de limpieza
break;
case claveAdmin:
Expand Down
Binary file modified obj/Debug/botellas.o
Binary file not shown.
Binary file modified obj/Debug/main.o
Binary file not shown.
Binary file added obj/Debug/porLimpiar.o
Binary file not shown.
182 changes: 182 additions & 0 deletions porLimpiar.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,182 @@
#include <stdlib.h>
#include <stdio.h>
#include "pila.h"
#include "porLimpiar.h"

void menuLimpiar()
{
int numAeliminar;
Pila habitacionesPorLimpiar;
inicpila(&habitacionesPorLimpiar);
Pila completadas;
inicpila(&completadas);
char decision;
int eleccion;
do
{
printf("Advertencia: al final del dia, los datos seran borrados.\n");
printf("=======================================================|\n");
printf("| Menu limpieza |\n");
printf("=======================================================|\n");
printf("| Opcion | Descripcion |\n");
printf("=======================================================|\n");
printf("| 1 | Agregar habitacion |\n");
printf("| 2 | Eliminar habitacion |\n");
printf("| 3 | Mostrar habitaciones (menos a mas reciente) |\n");
printf("| 4 | Mostrar habitaciones (mas a menos reciente) |\n");
printf("| 5 | Ordenar habitaciones numéricamente |\n");
printf("| 6 | Completar el día borrando todas las hab. |\n");
printf("| 7 | Ver todas las completadas. |\n");
printf("=======================================================|\n");

printf("Su decisión: ");
scanf("%i", &eleccion);
switch (eleccion)
{
case 1:
agregarDatosALaPila(&habitacionesPorLimpiar);
break;
case 2:
printf("Introduzca la habitacion que ya se completo: ");
scanf("%i", &numAeliminar);
busquedaYEliminacion(&habitacionesPorLimpiar, numAeliminar, &completadas);
break;
case 3:
mostrarHabitacionesEnFormatoFIFO(habitacionesPorLimpiar);
break;
case 4:
mostrarHabitacionesEnFormatoLIFO(habitacionesPorLimpiar);
break;
case 5:
ordenarHabitacionesNumericamente(&habitacionesPorLimpiar);
printf("Pila ordenada numéricamente:");
mostrar(&habitacionesPorLimpiar);
break;
case 6:
borrarTodasLasHabitaciones(&habitacionesPorLimpiar, &completadas);
printf("Hemos borrado todas las habitaciones.\n");
break;
case 7:
mostrar(&completadas);
break;
case 0:
return;
default:
printf("La opción es incorrecta.\n");
break;
}

printf("Seguir ejecutando? (s/n): ");
fflush(stdin);
scanf(" %c", &decision);
}
while (decision == 's');
}

void agregarDatosALaPila(Pila *habitacionesPorLimpiar)
{
printf("Vamos a cargar una nueva habitación.\n");
leer(habitacionesPorLimpiar);
printf("La habitación se ha cargado correctamente.\n");
}

void mostrarHabitacionesEnFormatoFIFO(Pila habitacionesPorLimpiar)
{
Pila pilaInvertida;
inicpila(&pilaInvertida);

while (!pilavacia(&habitacionesPorLimpiar))
{
apilar(&pilaInvertida, desapilar(&habitacionesPorLimpiar));
}

printf("Mas recientes - Menos recientes");
mostrar(&pilaInvertida);
}

void mostrarHabitacionesEnFormatoLIFO(Pila habitacionesPorLimpiar)
{
printf("Menos recientes - Mas recientes");
mostrar(&habitacionesPorLimpiar);
}

void busquedaYEliminacion(Pila *habitacionesPorLimpiar, int numAeliminar, Pila *completadas)
{
Pila aux, descarte;
inicpila(&descarte);
inicpila(&aux);

while (!pilavacia(habitacionesPorLimpiar))
{
if (tope(habitacionesPorLimpiar) == numAeliminar)
{
apilar(&descarte, desapilar(habitacionesPorLimpiar));
}
else
{
apilar(&aux, desapilar(habitacionesPorLimpiar));
}
}

while (!pilavacia(&aux))
{
apilar(habitacionesPorLimpiar, desapilar(&aux));
}

printf("\nAsí ha quedado la pila:");
mostrar(habitacionesPorLimpiar);
printf("\nEsta fue eliminada:");
mostrar(&descarte);
apilar(completadas, desapilar(&descarte));
}

void ordenarHabitacionesNumericamente(Pila *habitacionesPorLimpiar)
{
Pila pilaAux;
inicpila(&pilaAux);

while (!pilavacia(habitacionesPorLimpiar))
{
int menor = tope(habitacionesPorLimpiar);
Pila pilaMenores;
inicpila(&pilaMenores);

while (!pilavacia(habitacionesPorLimpiar))
{
int valor = desapilar(habitacionesPorLimpiar);
if (valor < menor)
{
apilar(&pilaMenores, menor);
menor = valor;
}
else
{
apilar(&pilaMenores, valor);
}
}

apilar(&pilaAux, menor);

while (!pilavacia(&pilaMenores))
{
apilar(habitacionesPorLimpiar, desapilar(&pilaMenores));
}
}

while (!pilavacia(&pilaAux))
{
apilar(habitacionesPorLimpiar, desapilar(&pilaAux));
}

printf("\nPila ordenada numéricamente:");
mostrar(habitacionesPorLimpiar);
}

void borrarTodasLasHabitaciones(Pila *origen, Pila *destino)
{
while (!pilavacia(origen))
{
apilar(destino, desapilar(origen));
}
}

13 changes: 13 additions & 0 deletions porLimpiar.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
#ifndef PORLIMPIAR_H_INCLUDED
#define PORLIMPIAR_H_INCLUDED

void menuLimpiar();
void agregarDatosALaPila(Pila *habitacionesPorLimpiar);
void mostrarHabitacionesEnFormatoFIFO(Pila habitacionesPorLimpiar);
void mostrarHabitacionesEnFormatoLIFO(Pila habitacionesPorLimpiar);
void busquedaYEliminacion(Pila *habitacionesPorLimpiar, int numAeliminar, Pila *completadas);
void ordenarHabitacionesNumericamente(Pila *habitacionesPorLimpiar);
void borrarTodasLasHabitaciones(Pila *origen, Pila *destino);


#endif // PORLIMPIAR_H_INCLUDED
28 changes: 25 additions & 3 deletions tmphotel.depend
Original file line number Diff line number Diff line change
Expand Up @@ -236,7 +236,7 @@

1686955202 c:\storage\docs\learning-aprendizaje\aa tecnología\docs\utn\tup\cursada\primer cuatrimestre\prog-laboratorio\trabajo final\reservas-segunda-ver\const.h

1687232992 source:c:\storage\docs\learning-aprendizaje\aa tecnología\docs\utn\tup\cursada\primer cuatrimestre\prog-laboratorio\trabajo final\reservas-segunda-ver\main.c
1687299894 source:c:\storage\docs\learning-aprendizaje\aa tecnología\docs\utn\tup\cursada\primer cuatrimestre\prog-laboratorio\trabajo final\reservas-segunda-ver\main.c
<stdio.h>
<stdlib.h>
"tiempo.h"
Expand All @@ -246,6 +246,8 @@
<unistd.h>
"linkdepago.h"
"botellas.h"
"empleados.h"
"porLimpiar.h"

1687039618 c:\storage\docs\learning-aprendizaje\aa tecnología\docs\utn\tup\cursada\primer cuatrimestre\prog-laboratorio\trabajo final\reservas-segunda-ver\tiempo.h
<stdio.h>
Expand All @@ -255,7 +257,7 @@

1685475290 c:\storage\docs\learning-aprendizaje\aa tecnología\docs\utn\tup\cursada\primer cuatrimestre\prog-laboratorio\trabajo final\reservas-segunda-ver\linkdepago.h

1687214982 source:c:\storage\docs\learning-aprendizaje\aa tecnología\docs\utn\tup\cursada\primer cuatrimestre\prog-laboratorio\trabajo final\reservas-segunda-ver\reservas.c
1687287911 source:c:\storage\docs\learning-aprendizaje\aa tecnología\docs\utn\tup\cursada\primer cuatrimestre\prog-laboratorio\trabajo final\reservas-segunda-ver\reservas.c
<stdio.h>
<stdlib.h>
<string.h>
Expand All @@ -270,7 +272,7 @@
<string.h>
"tiempo.h"

1687232090 source:c:\storage\docs\learning-aprendizaje\aa tecnología\docs\utn\tup\cursada\primer cuatrimestre\prog-laboratorio\trabajo final\reservas-segunda-ver\botellas.c
1687245093 source:c:\storage\docs\learning-aprendizaje\aa tecnología\docs\utn\tup\cursada\primer cuatrimestre\prog-laboratorio\trabajo final\reservas-segunda-ver\botellas.c
<stdio.h>
<stdlib.h>
<string.h>
Expand Down Expand Up @@ -361,6 +363,11 @@

1687244091 c:\users\juanm\gestion-hotel\linkdepago.h

<<<<<<< HEAD
1687287911 c:\storage\docs\learning-aprendizaje\aa tecnología\docs\utn\tup\cursada\primer cuatrimestre\prog-laboratorio\trabajo final\reservas-segunda-ver\empleados.h

1687287911 source:c:\storage\docs\learning-aprendizaje\aa tecnología\docs\utn\tup\cursada\primer cuatrimestre\prog-laboratorio\trabajo final\reservas-segunda-ver\empleados.c
=======
1687245650 c:\users\juanm\gestion-hotel\preguntardni.h

1687246555 source:c:\users\juanm\gestion-hotel\preguntardni.c
Expand Down Expand Up @@ -418,10 +425,24 @@
"pila.h"

1687297936 source:d:\codeblock\codigos\reserva-hotel\reservas.c
>>>>>>> 58d32f6160dc9bdee81f4bf67edee4af5402a548
<stdio.h>
<stdlib.h>
<string.h>
"tiempo.h"
<<<<<<< HEAD
"empleados.h"
<time.h>
<unistd.h>

1687304454 source:c:\storage\docs\learning-aprendizaje\aa tecnología\docs\utn\tup\cursada\primer cuatrimestre\prog-laboratorio\trabajo final\reservas-segunda-ver\porlimpiar.c
<stdlib.h>
<stdio.h>
"pila.h"
"porLimpiar.h"

1687304526 c:\storage\docs\learning-aprendizaje\aa tecnología\docs\utn\tup\cursada\primer cuatrimestre\prog-laboratorio\trabajo final\reservas-segunda-ver\porlimpiar.h
=======
"reservas.h"
"preguntarDNI.h"
<stdio.h>
Expand All @@ -432,4 +453,5 @@
<stdlib.h>
<string.h>
"tiempo.h"
>>>>>>> 58d32f6160dc9bdee81f4bf67edee4af5402a548

41 changes: 41 additions & 0 deletions tmphotel.layout
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,16 @@
<CodeBlocks_layout_file>
<FileVersion major="1" minor="0" />
<ActiveTarget name="Debug" />
<<<<<<< HEAD
<File name="linkdepago.c" open="1" top="0" tabpos="3" split="0" active="1" splitpos="0" zoom_1="5" zoom_2="0">
<Cursor>
<Cursor1 position="0" topLine="0" />
=======

<File name="reservas.c" open="1" top="0" tabpos="2" split="0" active="1" splitpos="0" zoom_1="4" zoom_2="0">
<Cursor>
<Cursor1 position="15571" topLine="493" />
>>>>>>> 58d32f6160dc9bdee81f4bf67edee4af5402a548
</Cursor>
</File>
<File name="const.h" open="0" top="0" tabpos="5" split="0" active="1" splitpos="0" zoom_1="11" zoom_2="0">
Expand Down Expand Up @@ -50,6 +56,14 @@
<Cursor1 position="0" topLine="0" />
</Cursor>
</File>
<<<<<<< HEAD
<File name="reservas.c" open="1" top="0" tabpos="2" split="0" active="1" splitpos="0" zoom_1="4" zoom_2="0">
<Cursor>
<Cursor1 position="23661" topLine="798" />
</Cursor>
</File>
<File name="const.h" open="0" top="0" tabpos="5" split="0" active="1" splitpos="0" zoom_1="11" zoom_2="0">
=======

<File name="main.c" open="1" top="0" tabpos="1" split="0" active="1" splitpos="0" zoom_1="3" zoom_2="0">
<Cursor>
Expand All @@ -69,16 +83,43 @@

</Cursor>
</File>
<File name="tiempo.h" open="1" top="0" tabpos="5" split="0" active="1" splitpos="0" zoom_1="3" zoom_2="0">
>>>>>>> 58d32f6160dc9bdee81f4bf67edee4af5402a548
<Cursor>
<Cursor1 position="27" topLine="0" />
</Cursor>
</File>
<<<<<<< HEAD
<File name="botellas.c" open="1" top="0" tabpos="8" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="152" topLine="21" />
</Cursor>
</File>
<File name="reservas.h" open="1" top="0" tabpos="6" split="0" active="1" splitpos="0" zoom_1="6" zoom_2="0">
<Cursor>
<Cursor1 position="620" topLine="12" />
</Cursor>
</File>
<File name="main.c" open="1" top="1" tabpos="1" split="0" active="1" splitpos="0" zoom_1="3" zoom_2="0">
<Cursor>
<Cursor1 position="2388" topLine="48" />
</Cursor>
</File>
<File name="tiempo.h" open="1" top="0" tabpos="5" split="0" active="1" splitpos="0" zoom_1="3" zoom_2="0">
<Cursor>
<Cursor1 position="0" topLine="0" />
</Cursor>
</File>
<File name="linkdepago.h" open="0" top="0" tabpos="6" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
<Cursor>
<Cursor1 position="0" topLine="0" />
=======
<File name="empleados.h" open="1" top="0" tabpos="10" split="0" active="1" splitpos="0" zoom_1="2" zoom_2="0">
<Cursor>

<Cursor1 position="1094" topLine="0" />

>>>>>>> 58d32f6160dc9bdee81f4bf67edee4af5402a548
</Cursor>
</File>
</CodeBlocks_layout_file>

0 comments on commit 970716e

Please sign in to comment.