Está en la página 1de 5

/*HACER UN PROGRAMA QUE PRESENTE EL SIGUIENTE MENU:

1. DAR ALTA A PELICULAS


2. CONSULTA GENERAL DE PELICULAS
3. CONSULTA ESPECIFICA
4. IMPRESI�N DE RENTAS DE PELICULAS
5. SALIR

DONDE:

1. PREGUNTARA EL NOMBRE DE LA PELICULA, GENERO, DIAS DE RENTA (MAYOR A 0 Y MENOR A


8) Y COSTO DE LA RENTA POR DIA (NO MENOR A 15 NI MAYOR A 30).
2. PRESENTARA EN PANTALLA TODOS LOS DATOS DE CADA PELICULA RENTADA.
3. PRESENTARA UN SUBMENU, DONDE SE PUEDA ELEGIR ENTRE EL COSTO DE PELICULA O NOMBRE
DE LA PELICULA. SEG�N ELECCION PRESENTARA TODOS SUS DATOS.
4. DESPLEGARA EN LISTA NOMBRE DE PELICULA, GENERO, DIAS DE RENTA, COSTO POR DIA DE
RENTA Y TOTAL DE RENTA.
5. UNICA OPCION PARA SALIR DEL SISTEMA.

EL PROGRAMA PRESENTARA ERRORES DE DATOS INV�LIDOS, USAR AL MENOS 3 FUNCIONES ADEM�S


DEL MAIN, NO DEBERA PREGUNTAR SI DESEA CONTINUAR.*/

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<string.h>

void consulta_general(int[], int[][50], char[][50], char[][50], int c);


void costo_pelicula(int[], int[][50], char[][50], char[][50], int c, int suma);
void nombre_pelicula(int[], int[][50], char[][50], char[][50], int c);
void impresion_rentas(int[], int[][50], char[][50], char[][50], int c);

void main()
{
int dias_renta[50], costo_renta[50][50], op, op2, c = 0, i = 0, suma=0;
char titulo[50][50], genero[50][50];
printf("\t*********UABC FACULTAD DE INGIERIA********\n");
printf("Bienvenidos a nuestro proyecto: Renta de peliculas\n\nEquipo
7:\n*Alan\n*Daniel\n*Esteban\n*Ricardo");

system("pause>null");

do {
system("cls");

printf("\n\t\tMenu principal\n");
printf("\nDAR ALTA A
PELICULAS.............................................[1] ");
printf("\nCONSULTA GENERAL DE
PELICULAS....................................[2] ");
printf("\nCONSULTA
ESPECIFICA..............................................[3] ");
printf("\nIMPRESION DE RENTAS DE
PELICULAS.................................[4] ");
printf("\nSALIR............................................................
[5] ");

printf("\nOPCION...........................................................
[ ]\b\b");
scanf("%d", &op);

system("cls");

switch (op)
{
case 1:
int dias_invalidos;

printf("\n\t\tMenu Altas\n");
printf("\n Titulo de la pelicula: ");
gets(titulo[c]);
gets(titulo[c]);
printf("\n Genero: ");
fflush(stdin);
scanf("%s", &genero[c]);
do {
printf("\n Dias de renta: ");
scanf("%i", &dias_renta[c]);
if (dias_renta[c] > 0 && dias_renta[c] < 8) {
printf("\nDias validos");
goto Ir;
}
else {
printf("\ndias invalidos el programa se cerrara");
system("pause>null");
exit(0);

dias_invalidos = 0;
}
} while (dias_invalidos = 0);

Ir:
for (i = 0; i < dias_renta[c]; i++)
{
printf("\n Costo de la renta dia #%i: ", i + 1);
scanf("%i", &costo_renta[c][i]);
if (costo_renta[c][i] >= 15 && costo_renta[c][i] <= 30) {
suma += costo_renta[c][i];
printf("\nDato valido");
}
else {
printf("\ncosto de la renta invalido el programa se
cerrara");
system("pause>null");
exit(0);
}

//printf("\nCosto de la pelicula: %i", suma);


c++;
break;

case 2:
consulta_general(dias_renta, costo_renta, titulo, genero, c);
break;

case 3:
printf("\n\t\tMenu consulta especifica\n");
printf("\nCOSTO DE
PELICULA................................................[1] ");
printf("\nNOMBRE DE
PELICULA...............................................[2] ");

printf("\nOPCION...........................................................
[ ]\b\b");
scanf("%d", &op2);

system("cls");

switch (op2)
{
case 1:
costo_pelicula(dias_renta, costo_renta, titulo, genero, c,
suma);
break;
case 2:
nombre_pelicula(dias_renta, costo_renta, titulo, genero,
c);
break;
}

break;

case 4:
impresion_rentas(dias_renta, costo_renta, titulo, genero, c);
break;

case 5:
printf("\nSalir...Hasta luego");
break;
}

} while (op != 5);

system("pause>null");
}

void consulta_general(int dias_renta[], int costo_renta[][50], char titulo[][50],


char genero[][50], int c)
{
int i = 0, j = 0;

printf("\n\t\tMenu consulta general\n");

for (i = 0; i<c; i++)


{
printf("\nTitulo de la pelicula: %s", titulo[i]);
printf("\nGenero de la pelicula: %s", genero[i]);
printf("\nDias de renta: %i", dias_renta[i]);

for (j = 0; j<dias_renta[i]; j++)


{
printf("\nCosto de la renta por dia %i: %i ", j + 1,
costo_renta[i][j]);
}

}
system("pause>null");
}

void costo_pelicula(int dias_renta[], int costo_renta[][50], char titulo[][50],


char genero[][50], int c, int suma) {
int aux; int i = 0, j = 0;

printf("\n\t\tConsulta especifica por costo\n");


printf("\nCosto de la pelicula: ");
scanf("%i", &aux);
for (i = 0; i < c; i++)
{
if (aux=suma)
{
printf("\nTitulo de la pelicula: %s", titulo[i]);
printf("\nGenero de la pelicula: %s", genero[i]);
printf("\nDias de renta: %i", dias_renta[i]);

for (j = 0; j < dias_renta[i]; j++)


{
printf("\nCosto de la renta por dia %i: %i ", j + 1,
costo_renta[i][j]);
}

}
}
system("pause>null");
}

void nombre_pelicula(int dias_renta[], int costo_renta[][50], char titulo[][50],


char genero[][50], int c) {
int i = 0, j = 0;
char aux[50];

printf("\n\t\tConsulta especifica por nombre\n");


printf("\nNombre de la pelicula: ");
fflush(stdin);
scanf("%s", &aux);

for (i = 0; i<c; i++)


{
if (strcmp(aux, titulo[i]) == 0)
{

printf("\nTitulo de la pelicula: %s", titulo[i]);


printf("\nGenero de la pelicula: %s", genero[i]);
printf("\nDias de renta: %i", dias_renta[i]);

for (j = 0; j < dias_renta[i]; j++)


{
printf("\nCosto de la renta por dia %i: %i ", j + 1,
costo_renta[i][j]);
}

}
system("pause>null");
}

void impresion_rentas(int dias_renta[], int costo_renta[][50], char titulo[][50],


char genero[][50], int c) {
int i = 0, j = 0, suma = 0;

printf("\n\t\tLista de peliculas a rentar\n");

for (i = 0; i<c; i++)


{
printf("\nTitulo de la pelicula: %s", titulo[i]);
printf("\nGenero de la pelicula: %s", genero[i]);
printf("\nDias de renta: %i", dias_renta[i]);

for (j = 0; j<dias_renta[i]; j++)


{
printf("\nCosto de la renta por dia %i: %i ", j + 1,
costo_renta[i][j]);
suma += costo_renta[i][j];

}
printf("\nTotal a pagar: %i", suma);
}

system("pause>null");
}

/*
1) No acepta titulos con espacios.
2) consulta especifica por costo hace la comparacion pero solo si se ingresa una
pelicula si se ingresan mas no hace comparacion con nada.
*/

También podría gustarte