NO SE DONDE ESTA EL ERROR
#include <stdio.h>
#include <stdlib.h>
struct electro{
int sucursal;
int tecno;
int jardin;
int cocina;
int totaljardin=0; // total de ventas x articulo
int totalcocina=0;
int totaltecno=0;
};electro e[4];//cantidad de sucursales
int main() {
int i;
int menu;
//al realizar una venta se piden los siguientes datos
int nroventa=0;
int edad;
char nombre[30];
char apellido[30];
int rechazados=0;
int sucursal;
int articulo;
int total1=0;
int total2=0;
int total3=0;
int total4=0;
int totalgral1=0;
int totalgral2=0;
int totalgral3=0;
int totalgral4=0;
int salir;
printf("\nBienvenido a ElectroHogar Carefour ARG\n");
retorno1:
printf("\n---Menu principal---");
printf("\n1.Venta\n2.Resumen general\n0.Salir\nIngrese opcion:");
scanf("%d",&menu);
switch(menu)
{
case 1: system("cls");
printf("Para realizar una venta debe ingresar los siguientes datos..\n");
printf("\nIngrese numero de venta:");
scanf("%d",&nroventa);
while(nroventa != 0)
{
printf("\nIngrese Nombre:");
fflush(stdin);
gets(nombre);
printf("\nIngrese Apellido:");
fflush(stdin);
gets(apellido);
printf("\nIngrese Edad:");
scanf("%d",&edad);// variable edad
if(edad>17)
{
retorno34:
printf("\nSucursales:");
printf("\n1.Las Heras 1163, B1832 Lomas de Zamora, Buenos Aires");
printf("\n2.Av. Gral. Paz 12950, C1440 CABA");
printf("\n3.Av. Alvarez Jonte 6383, 1408 CABA");
printf("\n4.Av. Warnes 2707, C1427 CABA");
printf("\nIngrese sucursal deseada %s : ",nombre);
scanf("%d",&sucursal);//guarda en variable sucursal la sucursal que se quiere realizar la venta//
switch(sucursal)
{
case 1: system("cls");// sucursal 1
e[0].sucursal = e[0].sucursal; //el vector en la posicion 0 me guarda en la estructura SUCURSAL las veces que vende la sucursal las heras (suc 1)
printf("\nUsted selecciono la sucursal de las Heras,Lomas de Zamora");
retorno2:
printf("\nArticulos:");
printf("\n1.NOTEBOOK ACER BLACK $26.999");
printf("\n2.COCINA ELECTROLUX 56TAX ACERO INOXIDABLE $38.899");
printf("\n3.CORTACÉSPED BLACK AND DECKER 1600W$10.974");
printf("%d",&articulo);//variable articulo
switch(articulo)
{
case 1: system("cls");
printf("\nEligio un articulo de caracter Tecnologico");
e[0].tecno = e[0].tecno +1;//cada vez que se compre articulo tecno de la sucursal 1 se aumenta 1 ME VA DECIR LA CANTIDAD DE ARTICULOS TECNO DE LA SUCURSAL 1
e[0].totaltecno = e[0].tecno*26999;//tomo el total de veces que se compro tecno * lo que sale el articulo y obtiene la ganancia en pesos de el articulo tecno de la sucursal 1
printf("\nHa comprado una NOTEBOOK ACER BLACKa $26.999 ");
totalgral1=e[0].totalcocina+e[0].totaljardin+e[0].totaltecno;
goto retorno1;
break;
case 2: system("cls");
printf("\nEligio un articulo de caracter Cocina");
e[0].cocina=e[0].cocina+1;
e[0].totalcocina=e[0].cocina *38899;
printf("\nUsted ha comprado una COCINA ELECTROLUX 56TAX ACERO INOXIDABLE a$38.899");
totalgral1=e[0].totalcocina+e[0].totaljardin+e[0].totaltecno;
goto retorno1;
break;
case 3:system("cls");
printf("\nEligio el articulo de caracter jardin");
e[0].jardin = e[0].jardin + 1;
e[0].totaljardin= e[0].jardin *10974;
printf("\nUsted ha comprado una CORTACÉSPED BLACK AND DECKER 1600W a $10.974");
totalgral1=e[0].totalcocina+e[0].totaljardin+e[0].totaltecno;
goto retorno1;
break;
default:system("cls");
printf("\nLa opcion ingresa es incorrecta,intente nuevamente..");
goto retorno2;
break;
}
break;//fin del caso 1
case 2: system("cls");
printf("\nUsted ha seleccioando la sucursal de Av gral Paz ");
e[1].sucursal= e[1].sucursal +1;//sucursal numero 2 av gral paz
retorno3:
printf("\nArticulos:");
printf("\n1.NOTEBOOK ACER BLACK $26.999");
printf("\n2.COCINA ELECTROLUX 56TAX ACERO INOXIDABLE $38.899");
printf("\n3.CORTACÉSPED BLACK AND DECKER 1600W$10.974");
printf("\nIngrese el articulo a comprar:");
printf("%d",&articulo);//variable articulo
switch(articulo)
{
case 1: system("cls");
e[1].tecno =e[1].tecno +1;
e[1].totaltecno= e[1].totaltecno*26999;
printf("\nUsted a seleccionado un articulo de caracter tecnologico");
printf("\nUsted ha comprado una NOTEBOOK ACER BLACK a $26.999 ");
totalgral2= e[1].totalcocina+e[1].totaljardin+e[0].totaltecno;
goto retorno1;
break;
case 2: system("cls");
e[1].cocina= e[1].cocina +1;
e[1].totalcocina= e[1].cocina*38899;
printf("\nUsted ha comprado un articul de caracter cocina");
printf("\nUsted ha comprado una COCINA ELECTROLUX 56TAX ACERO INOXIDABLE a $38.899");
totalgral2=e[1].totalcocina+e[1].totaljardin+e[1].totaltecno;
goto retorno1;
break;
case 3: system("cls");
e[1].jardin =e[1].jardin +1 ;
e[1].totaljardin = e[1].jardin*10974;
printf("\nNUsted ha comprado un articulo de caracter Jardin ");
printf("\nUsted ha comprado una CORTACÉSPED BLACK AND DECKER 1600W a $10.974");
totalgral2=e[1].totalcocina+e[1].totaltecno+e[1].totaljardin;
goto retorno1;
break;
default : system("cls");
printf("La caracteristica marcada es incorrecta,intente nuevamente...");
goto retorno3;
break;
}
break; //fin del caso 2
case 3:system("cls");
e[2].sucursal =e[2].sucursal+1;
printf("\nUsted ha seleccionado la sucursal de Av alvarez ");
retorno4:
printf("\nArticulos:");
printf("\n1.NOTEBOOK ACER BLACK $26.999");
printf("\n2.COCINA ELECTROLUX 56TAX ACERO INOXIDABLE $38.899");
printf("\n3.CORTACÉSPED BLACK AND DECKER 1600W$10.974");
printf("\nIngrese el articulo a comprar:");
printf("%d",&articulo);//variable articulo
switch(articulo)
{
case 1: system("cls");
e[2].tecno = e[2].tecno+1;
e[2].totaltecno=e[2].tecno*26999;
printf("\nUsted ha seleccionado un articulo de caracter tecnologico");
printf("\nUsted ha comprado una NOTEBOOK ACER BLACK a $26.999 ");
totalgral3=e[2].totalcocina+e[2].totaljardin+e[2].totaltecno;
goto retorno1;
break;
case 2: system("cls");
e[2].cocina=e[2].cocina+1;
e[2].totalcocina=e[2].cocina*38899;
printf("\nUsted ha seleccionado un articulo de cocina");
printf("\nUsted ha seleccionado una COCINA ELECTROLUX 56TAX ACERO INOXIDABLEa $38.899 ");
totalgral3=e[2].totalcocina+e[2].totaltecno+e[2].totaljardin;
goto retorno1;
break;
case 3:system("cls");
e[2].jardin=e[2].jardin+1;
e[2].totaljardin=e[2].jardin;
printf("\nUsted ha seleccionado un articulo de Jardineria");
printf("\nUsted ha comprado una CORTACÉSPED BLACK AND DECKER 1600W a$10.974 ");
totalgral3=e[2].totaltecno+e[2].totaljardin+e[2].totalcocina;
goto retorno1;
break;
default:printf("\nLa caracteristica seleccionada no existe,intente nuevamente..");
system("pause");
goto retorno4;
break;
}
break;
case 4:system("cls");
e[3].sucursal=e[3].sucursal+1;
retorno7:
printf("\nHa seleccionado la sucursal de Av Warnes");
printf("Articulos:");
printf("\n1.NOTEBOOK ACER BLACK $26.999");
printf("\n2.COCINA ELECTROLUX 56TAX ACERO INOXIDABLE $38.899");
printf("\n3.CORTACÉSPED BLACK AND DECKER 1600W$10.974");
printf("\nIngrese el articulo a comprar:");
printf("%d",&articulo);//variable articulo
switch(articulo)
{
case 1:system("cls");
e[3].tecno=e[3].tecno+1;
e[3].totaltecno=e[3].tecno;
printf("\nHa seleccionado un articulo de Tecnologia ");
printf("\nHa comprado una NOTEBOOK ACER BLACK a $26.999");
totalgral4=e[3].totalcocina+e[3].totaljardin+e[3].totaltecno;
goto retorno1;
break;
case 2:system("cls");
e[3].cocina=e[3].cocina+1;
e[3].totalcocina=e[3].cocina*38899;
printf("\nHa seleccionado un articulo de Cocina");
printf("\nHa comprado una COCINA ELECTROLUX 56TAX ACERO INOXIDABLE a $38.899 ");
totalgral4=e[3].totaljardin+e[3].totalcocina+e[3].totaltecno;
goto retorno1;
break;
case 3:system("cls");
e[3].jardin=e[3].jardin+1;
e[3].totaljardin=e[3].jardin*10974;
printf("\nUsted ha seleccionado un articulo de Jardineria");
printf("\nUsted ha comprado una CORTACÉSPED BLACK AND DECKER 1600W a $10.974");
total4=e[3].totalcocina+e[3].totaljardin+e[3].totaltecno;
goto retorno1;
break;
}//fin del switch articulo del case 4
break;//fin del case 4
default:printf("\nLa caracteristica ingresada es inexistente,intente nuevamente");
system("pause");
goto retorno34;
} //FIN DEL switch sucursal
}// si es mayor ingresa los datos para comprar FIN DEL IF
else
{
rechazados = rechazados + 1;
system("cls");
printf("\nUsted es menor de edad no puede realizar una compra ");
printf("\n");
system("pause");
system("cls");
goto retorno1;
}// sino es un rechazados
}//cierre del while
break;//fin del super caso 1
// RESUMEN GENERAL OPCION 2 //
case 2: system("cls");
printf("---Resumen General de ventas realizadas---");
printf("\nPersonas rechazadas por ser menores: %d",rechazados );//rechazados
if(e[0].sucursal>e[1].sucursal&&e[0].sucursal>e[2].sucursal&&e[0].sucursal>e[3].jardin)// para saber cual de todas las sucursales vendio mas
{
printf("\nLa sucursal que mas ventas realizo es la sucursal de LAS HERAS,LOMAS DE ZAMORA");
}
else if (e[1].sucursal>e[2].sucursal&&e[1].sucursal>e[3].sucursal)
{
printf("\nLa sucursal que mas ventas realizo es la sucursal de AV GRAL PAZ,CABA");
}
else if(e[2].sucursal>e[3].sucursal)
{
printf("\nLa sucursal que mas ventas ha realizado es la sucusal de AV ALVAREZ");
}
else
{
printf("\nLa sucursal que mas ventas ha realizado es la sucursal de WARNES");
}
printf("\n");
printf("Cantidad de ventas por Articulo");//cantidad de articulos vendidos por sucursal y seccion
printf("\nSucursal LAS HERAS:||Tecnologico %d||Cocina %d||Jardin %d||",e[0].tecno,e[0].cocina,e[0].jardin);
printf("\nSucursal AV GRAL PAZ,CABA:||Tecnologico %d||Cocina %d||Jardin %d||",e[1].tecno,e[1].cocina,e[1].jardin);
printf("\nSucursal AV ALVAREZ:||Tecnologico %d||Cocina %d||Jardin %d||",e[2].tecno,e[2].cocina,e[2].jardin);
printf("\nSucursal WARNES :||Tecnologico %d||Cocina %d||Jardin %d||",e[3].tecno,e[3].cocina,e[3].jardin);
if(totalgral1>totalgral2&&totalgral1>totalgral3&&totalgral1>totalgral4)//Dice cual sucursal es la que mas plata recaudo
{
printf("\nLa sucursal mas rentable es la sucursal de LAS HERAS,LOMAS DE ZAMORA");
}
else if(totalgral2>totalgral3&&totalgral2>totalgral4)
{
printf("\nLa sucursal mas rentable es la sucursal de AV GRAL PAZ,CABA");
}
else if(totalgral3>totalgral4)
{
printf("La sucursal mas rentable es la sucursal de AV ALVAREZ,CABA");
}
else
{
printf("\nLa sucursal mas rentable es la sucursal de WARNES");
}
break;//fin del super caso 2
case 0:system("cls");
system("pause");
break;//fin del super caso 0
}
return 0;