//Grupo 3
/*Integrantes:
-Ochoa Segovia Brayan
-Navarro la Madrid Kimberly
-De la Cruz Pagan Sayuri Milagros
-Gutierrez Huaman Melina Brits
-Villegas Alania Josseph Neyser
*/
#include<iostream>
using namespace std;
int main()
{ setlocale(LC_CTYPE,"Spanish");
int tipoEnt,opc, tipoclie,cantent=0,ImpBruto,Montdscto,ImpNeto,x=0,cont=0;
int contTipo1=0, contTipo2=0, contFem=0, contMasc=0,
acumuVentas=0,acumuVentastipo1=0,acumuVentastipo2=0,acumuVentasFem=0
,acumuVentasMasc=0,Contdeimpneto=0,ContdeimpnetoMac=0;
double d,prec,prom2;
char genero;
do
{ cout<<"===MENÚ===\n";
cout<<"[1.] Registro de ventas \n";
cout<<"[2.] Reporte de ventas \n";
cout<<"[3.] Salir \n";
cout<<"========\n";
//Validando que la opción sea 1-3
do{ cout<<"Ingrese opción(1/2/3) : ";
cin>>opc;
if(opc<1||opc>3)
cout<<"\t Error. Opción debe ser entre 1 y 3 \n";
}while(opc<1||opc>3);
//Evaluamos cada opción
switch(opc)
{ case 1: //opción suma
x++; //contador de docentes
cout<<"\n=== REGISTRO DE CLIENTES "<<x<<" ===\n";
//validando que categoría sea entre 1-5
do
{ cout<<"Ingrese tipo de cliente (1-2): ";
cin>>tipoclie;
if(tipoclie<1||tipoclie>2)
cout<<"\tError. Tipo de cliente incorrecto \n";
}while(tipoclie<1||tipoclie>2);
//validando que el sexo sea M o F
do
{ cout<<"Ingrese género (F/M): ";
cin>>genero;
if(genero!='F'&&genero!='f'&&genero!='M'&&genero!='m')
cout<<"\tError. Género incorrecto \n";
}while(genero!='F'&&genero!='f'&&genero!='M'&&genero!='m');
//validando que la cantida de entradas sea >0
do
{ cout<<"Ingrese cantidad de entradas (>0): ";
cin>>cantent;
if(cantent<=0)
cout<<"\tError. Cantidad de entradas incorrecta \n";
}while(cantent<=0);
do
{ cout<<"Ingrese tipo de entradas (1 o 2 o 3): ";
cin>>tipoEnt;
if(tipoEnt<1||tipoEnt>3)
cout<<"\tError. Cantidad de entradas incorrecta \n";
}while(tipoEnt<1||tipoEnt>3);
switch(tipoEnt)
case 1: { cout<<"2D. ";
prec= 10;
break;
case 2: { cout<<"3D. ";
prec= 12;
break;
case 3: { cout<<"XD. ";
prec= 15;
break;
//Averiguando tipo de cliente
if(tipoclie==1)
cout<<"Cliente Platino "<<tipoclie<<"\n";
else
cout<<"Cliente Gold "<<tipoclie<<"\n";
//Calculando el descuento
if(cantent==1)
d=0;
else if(cantent>=2&&cantent<=5)
d=0.10;
else if(cantent>=6&&cantent<=10)
d=0.15;
else
d=0.20;
//Calculando el REPORTE INDIVIDUAL
ImpBruto=cantent*prec;
Montdscto=ImpBruto*d;
ImpNeto=ImpBruto-Montdscto;
cout<<"===Reporte por cliente===\n";
cout<<"=> Tipo de cliente : "<<tipoclie<<"\n";
cout<<"=> Tipo de entrada : "<<tipoEnt<<"\n";
cout<<"=> Monto de descuento : "<<Montdscto<<"\n";
cout<<"=> Importe neto : "<<ImpNeto<<"\n";
//Calculando el REPORTE TOTAL
cont = cont+1;
acumuVentas= acumuVentas + ImpNeto;
if(genero=='F'||genero=='f')
contFem++;
else
if(ImpNeto>=50&&ImpNeto<=200)
ContdeimpnetoMac++;
if(ImpNeto>=10&&ImpNeto<=100)
Contdeimpneto++;
switch(tipoclie)
case 1:{
contTipo1++;
acumuVentastipo1 = acumuVentastipo1 + ImpNeto;
}break;
case 2:{
contTipo2++;
acumuVentastipo2 = acumuVentastipo2 + ImpNeto;
}break;
prom2=acumuVentastipo2/contTipo2;
break;
case 2:
cout<<"\n===Reporte total===\n";
cout<<"Cantidad de clientes de género femenino: "<<contFem<<"\n";
cout<<"Cantidad de Ventas registradas cuyo importe Neto sea >= 10 y <=100:
"<<Contdeimpneto<<"\n";
cout<<"Cantidad de Ventas registradas de clientes de género Masculino cuyo
Importe Neto sea >=50 y <=200: "<<ContdeimpnetoMac<<"\n";
cout<<"Monto total acumulado de Importe Neto de todos los clientes ingresados:
"<<acumuVentas<<"\n";
cout<<"Monto total acumulado de Importe Neto de clientes del tipo 2: "<<
acumuVentastipo2<<"\n";
cout<<"Promedio de Importe Neto de clientes tipo 2: "<<prom2<<"\n";
break;
case 3: //opción salir
cout<<"Adios!!! \n";
break;
system("pause"); //pausa
system("cls"); //limpiar pantalla
}while(opc!=3);
system("pause");