Está en la página 1de 6

/*arreglos del tp 1*/

// informa: total entradas vendidas, entradas vendidas por sector, sector que mas
entradas vendio,cantidad de personas que ingresan, cantidad de hombre y mujeres//
//dinero recaudado en total, recaudado por sector, sector que mas recaudo//

//REVISAR: CUANDO INGRESO MAS DE 3 ENTRADAS PARA COMPRAR SALE POR PANTALLA "NO SE
PUEDE COMPRAR MAS de 3 ENTRADAS" (ESO ESTA BIEN) PERO//
//AL MISMO TIEMPO DICE "NO HAY MAS ENTRADAS" REVISAR ESE ERROR//

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
main ()
{
int
edad,stock=20,stock_pa=4,stock_pb=4,cantidad_ent,lugar,platea_alta,platea_baja,cont
ador_pa=0,contador_pb=0,monto,entradas_vendidas=0,dinero_recaudado=0,acumulador_din
ero_pb=0,acumulador_dinero_pa=0,entradas_disponibles=0;
int
stock_palcos=4,stock_campo=4,stock_popular=4,contador_palcos=0,contador_campo=0,con
tador_popular=0,acumulador_dinero_palcos=0,acumulador_dinero_campo=0,acumulador_din
ero_popular=0,contador_h=0,contador_m=0,total_personas,cont_edad;
int max=0,contador_personas=0,max_recaudado=0;

char nombre[30],apellido[30],respuesta[30];

printf("�Bienvenido a nuestro sitio de ventas de entradas online!.\nUsted


ingreso para comprar su boleto al recital del dia viernes a las 22hs\nPara
continuar...\n");
printf("\n*Ingrese su edad:\n");
scanf("%i",&edad);
system("CLS");

while (edad!=0)
{
if (edad>=18)
{
contador_personas++;
printf("*Ingrese su nombre:\n");
scanf("%s",&nombre);
system("CLS");
printf("*Ingrese su apellido:\n");
scanf("%s",&apellido);
system("CLS");

printf("*Presione la letra segun corresponda:\nA-Masculino\nB-


Femenino\n");
scanf("%s",&respuesta);
system ("cls");
if (strcmp(respuesta,"a")==0)//funcion 1, compara si la cadena
"respuesta" es a o b//
{
contador_h=contador_h+1;
}
else if (strcmp(respuesta,"b")==0)
{
contador_m=contador_m+1;
}
else
{
printf("Opcion incorrecta\n");
printf("*Presione la letra segun corresponda:\nA-Masculino\nB-
Femenino\n");
scanf("%s",&respuesta);
system("cls");
}

printf("Seleccione lugar:\n1-Platea Alta-------------$1000.\n2-Platea


Baja-------------$2000.\n3-Palcos------------------$2500.\n4-
Popular-----------------$500.\n5-Campo-------------------$800.\n");
scanf("%i",&lugar);
system("CLS");

switch(lugar)
{
case 1: printf("�Cuantas entradas desea
comprar?:\n1-\n2-\n3-\n");
scanf("%i",&cantidad_ent);
system("CLS");
if (cantidad_ent>3)
{
printf("No se puede comprar mas de 3 entradas.\n");
}
if
((cantidad_ent<stock_pa)&&(cantidad_ent<=3)&&(stock_pa<=4)&&(stock_pa!=0))
{

contador_pa=contador_pa+cantidad_ent;
acumulador_dinero_pa=(1000*cantidad_ent)+acumulador_dinero_pa;
monto=1000*cantidad_ent;
stock_pa=stock_pa-cantidad_ent;
strupr(nombre);//imprime nombre en mayuscula//funcion2//
strupr(apellido);//imprime apellido en mayuscula//
printf("Gracias por su compra %s %s , usted compro %i entradas y
gasto $%i.\n\n\n",nombre,apellido,cantidad_ent,monto);
system ("pause\n");
}
else {printf("No quedan mas entradas.");}
break;

case 2: printf("�Cuantas entradas desea comprar?:\n1-\n2-\n3-\n");


scanf("%i",&cantidad_ent);
system("CLS");
if (cantidad_ent>3)
{
printf("No se puede comprar mas de 3 entradas.\n");
}
if
((cantidad_ent<stock_pb)&&(cantidad_ent<=3)&&(stock_pb<=10)&&(stock_pb!=0))
{
contador_pb=contador_pb+cantidad_ent;
acumulador_dinero_pb=(1000*cantidad_ent)+acumulador_dinero_pb;
monto=2000*cantidad_ent;
stock_pb=stock_pb-cantidad_ent;
strupr(nombre);//imprime nombre en mayuscula//
strupr(apellido);//imprime apellido en mayuscula//
printf("Gracias por su compra %s %s , usted compro %i entradas y
gasto $%i.\n\n\n",nombre,apellido,cantidad_ent,monto);
system ("pause\n");
}
else {printf("No quedan mas entradas.");}
break;

case 3: printf("�Cuantas entradas desea comprar?:\n1-\n2-\n3-\n");


scanf("%i",&cantidad_ent);
system("CLS");
if (cantidad_ent>3)
{
printf("No se puede comprar mas de 3 entradas.\n");
}
if
((cantidad_ent<stock_palcos)&&(cantidad_ent<=3)&&(stock_palcos<=10)&&(stock_palcos!
=0))
{
contador_palcos=contador_palcos+cantidad_ent;
acumulador_dinero_palcos=(2500*cantidad_ent)
+acumulador_dinero_palcos;
monto=2500*cantidad_ent;
stock_palcos=stock_palcos-cantidad_ent;
strupr(nombre);//imprime nombre en mayuscula//
strupr(apellido);//imprime apellido en mayuscula//
printf("Gracias por su compra %s %s , usted compro %i entradas y
gasto $%i.\n\n\n",nombre,apellido,cantidad_ent,monto);
system ("pause\n");
}
else {printf("No quedan mas entradas.");}
break;

case 4: printf("�Cuantas entradas desea comprar?:\n1-\n2-\n3-\n");


scanf("%i",&cantidad_ent);
system("CLS");
if (cantidad_ent>3)
{
printf("No se puede comprar mas de 3 entradas.\n");
}
else if
((cantidad_ent<stock_popular)&&(cantidad_ent<=3)&&(stock_popular<=10)&&(stock_popul
ar!=0))
{
contador_popular=contador_popular+cantidad_ent;
acumulador_dinero_popular=(500*cantidad_ent)
+acumulador_dinero_popular;
monto=500*cantidad_ent;
stock_popular=stock_popular-cantidad_ent;
strupr(nombre);//imprime nombre en mayuscula//
strupr(apellido);//imprime apellido en mayuscula//
printf("Gracias por su compra %s %s , usted compro %i entradas y
gasto $%i.\n\n\n",nombre,apellido,cantidad_ent,monto);
system ("pause\n");

}
else {printf("No quedan mas entradas.");}
break;

case 5: printf("�Cuantas entradas desea comprar?:\n1-\n2-\n3-\n");


scanf("%i",&cantidad_ent);
system("CLS");
if (cantidad_ent>3)
{
printf("No se puede comprar mas de 3 entradas.\n");
}
if
((cantidad_ent<stock_campo)&&(cantidad_ent<=3)&&(stock_campo<=10)&&(stock_campo!
=0))
{
contador_campo=contador_campo+cantidad_ent;
acumulador_dinero_campo=(800*cantidad_ent)
+acumulador_dinero_campo;
monto=800*cantidad_ent;
stock_campo=stock_campo-cantidad_ent;
strupr(nombre);//imprime nombre en mayuscula//
strupr(apellido);//imprime apellido en mayuscula//
printf("Gracias por su compra %s %s , usted compro %i entradas y
gasto $%i.\n\n\n",nombre,apellido,cantidad_ent,monto);
system ("pause\n");
}
else {printf("No quedan mas entradas.");}
break;

default: printf ("Opcion no valida, seleccion de nuevo.\n");


system ("cls");

}/*fin switch*/

printf("\n*Quedan disponibles:\n %i Entradas Para Sector Plateas


Altas\n %i Entradas Para Sector Plateas Bajas\n %i Entradas Para Sector Palcos\n %i
Entradas Para Sector Campo\n %i Entradas Para Sector
Popular\n\n",stock_pa,stock_pb,stock_palcos,stock_campo,stock_popular);

printf("*Ingrese su edad:");
scanf("%i",&edad);

}//fin if general//

else {printf("El usuario es menor de edad, no puede realizar ninguna


operacion.\n\n");
printf("Ingrese su edad:");
scanf("%i",&edad);
system("CLS");
}
if
((contador_pa>contador_pb)&&(contador_pa>contador_palcos)&&(contador_pa>contador_po
pular)&&(contador_pa>contador_campo))
{
max=contador_pa;
}
else if
((contador_pb>contador_pa)&&(contador_pb>contador_palcos)&&(contador_pb>contador_po
pular)&&(contador_pb>contador_campo))
{
max=contador_pb;
}
else if
((contador_palcos>contador_pa)&&(contador_palcos>contador_pb)&&(contador_palcos>con
tador_popular)&&(contador_palcos>contador_campo))
{
max=contador_palcos;
}

else if
((contador_popular>contador_pa)&&(contador_popular>contador_pb)&&(contador_popular>
contador_palcos)&&(contador_popular>contador_campo))
{
max=contador_popular;
}
else if
((contador_campo>contador_pa)&&(contador_campo>contador_pb)&&(contador_campo>contad
or_palcos)&&(contador_campo>contador_popular))
{
max=contador_campo;
}//fin if max entradas//

if
((acumulador_dinero_pa>acumulador_dinero_pb)&&(acumulador_dinero_pa>acumulador_dine
ro_palcos)&&(acumulador_dinero_pa>acumulador_dinero_popular)&&(acumulador_dinero_pa
>acumulador_dinero_campo))
{max_recaudado=acumulador_dinero_pa;}

else if
((acumulador_dinero_pb>acumulador_dinero_pa)&&(acumulador_dinero_pb>acumulador_dine
ro_palcos)&&(acumulador_dinero_pb>acumulador_dinero_popular)&&(acumulador_dinero_pb
>acumulador_dinero_campo))
{max_recaudado=acumulador_dinero_pb;}

else if
((acumulador_dinero_palcos>acumulador_dinero_pb)&&(acumulador_dinero_palcos>acumula
dor_dinero_pa)&&(acumulador_dinero_palcos>acumulador_dinero_popular)&&(acumulador_d
inero_palcos>acumulador_dinero_campo))
{max_recaudado=acumulador_dinero_palcos;}

else if
((acumulador_dinero_popular>acumulador_dinero_pa)&&(acumulador_dinero_popular>acumu
lador_dinero_pb)&&(acumulador_dinero_popular>acumulador_dinero_palcos)&&(acumulador
_dinero_pa>acumulador_dinero_campo))
{max_recaudado=acumulador_dinero_popular;}

else if
((acumulador_dinero_campo>acumulador_dinero_pb)&&(acumulador_dinero_campo>acumulado
r_dinero_palcos)&&(acumulador_dinero_campo>acumulador_dinero_popular)&&(acumulador_
dinero_campo>acumulador_dinero_pa))
{max_recaudado=acumulador_dinero_campo;} //fin if max dinero recaudado//

}//finwhile//
system("CLS");//limpia la pantalla//
stock=stock_pa-stock_pb-stock_palcos-stock_campo-stock_popular;
system("CLS");

entradas_vendidas=contador_pb+contador_pa+contador_campo+contador_palcos+contador_p
opular;
dinero_recaudado=acumulador_dinero_pb+acumulador_dinero_pa+acumulador_dinero_campo+
acumulador_dinero_palcos+acumulador_dinero_popular;

printf("INFORMES:\n---------\n");
printf("Total Entradas Vendidas: %i\n------------------------\nPlatea Alta:
%i entradas\nPlatea Baja: %i entradas\nPalcos: %i entradas\nPopular: %i
entradas\nCampo: %i
entradas\n\n",entradas_vendidas,contador_pa,contador_pb,contador_palcos,contador_po
pular,contador_campo);
printf("*El Sector Que Mas Entradas Vendio, Vendio: %i Entradas.\n\n",max);
printf("Ingresaron:\n-----------\n%i Personas\n",contador_personas);
printf("%i Hombres\n",contador_h);
printf("%i Mujeres\n\n",contador_m);
printf("Recaudado Total: $%i\n----------------\nPlatea Alta $
%i\n",dinero_recaudado,acumulador_dinero_pa);
printf("Platea Baja $%i\n",acumulador_dinero_pb);
printf("Palcos $%i\n",acumulador_dinero_palcos);
printf("Populares $%i\n",acumulador_dinero_popular);
printf("Campo $%i\n",acumulador_dinero_campo);
printf("\n*El Sector Que Mas Dinero Recaudo, Recaudo $%i",max_recaudado);

}//fin

//REVISAR: CUANDO INGRESO MAS DE 3 ENTRADAS PARA COMPRAR SALE POR PANTALLA "NO SE
PUEDE COMPRAR MAS ENTRADAS" (ESO ESTA BIEN) PERO//
//AL MISMO TIEMPO DICE "NO HAY MAS ENTRADAS" REVISAR ESE ERROR//

También podría gustarte