Está en la página 1de 6

//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");

También podría gustarte