Buenas, estoy creando un programa para una tarea de programacion en c++ el problema es que me da unos pequeños problemas que hasta el momento no encuentro la solucion, lo que pasa es que cuando entro a la sección de reportes generales me deve mostrar todo el 0 pero la fila 10 me muestra valores que yo nunca ingrese, deben aparecer en 0 hasta que desde el menu principal entre en "comprar" y les de un valor.
Tambien tengo un problema que cuando en el menu principal escojo la opcion 4 para salir se va directo al menu de reportes y eso no deve pasar, llego a ustedes intentando ver si me pueden ayudar.
les dejo el codigo:
Ayuda porfa!!
Tambien tengo un problema que cuando en el menu principal escojo la opcion 4 para salir se va directo al menu de reportes y eso no deve pasar, llego a ustedes intentando ver si me pueden ayudar.
les dejo el codigo:
Código [Seleccionar]
#include <stdio.h>
#include <stdlib.h>
int main()
{
int menu1, menu2, menu3, bodega, mariscos, sumacompra, venta, restaventa, x, y, z, v;
int bm[10][4];
sumacompra=0;
restaventa=0;
bodega=1;
mariscos=1;
for(z=0; z<11; z++)
{
for(v=0; v<5; v++)
{
bm[z][v]=0;
}
}
menu1=0;
while(menu1!=4)
{
system("cls");
printf("\n----------Menu principal----------");
printf("\n\t1)Comprar\n\t2)Vender\n\t3)Reportes\n\t4)Salir");
printf("\n\nEscoje un menu: ");
scanf("%d",&menu1);
if(menu1>4)
{
printf("\nOpcion invalida escoge otra opcion: ");
scanf("%d",&menu1);
}
else
{
if(menu1==1)
{
printf("\n----------Comprar----------");
printf("\nEn que bodega desea almacenar? (1-10)\nBodega: ");
scanf("%d",&bodega);
if (bodega>10)
{
printf("No existe esa bodega, solo existen 10\n");
system("pause");
}
else
{
printf("\nEscoja un tipo de mariscos:\n\t1)Pulpo\t\t2)Camaron\n\t3)Calamar\t4)Caracol\nOpcion: ");
scanf("%d",&mariscos);
if (mariscos>4)
{
printf("\nNo existe ese marisco");
system("pause");
}
else
{
printf("Cuantos Kilos? ");
scanf("%d",&bm[0][0]);
printf("Se han almacenado %d Kg\n",bm[0][0]);
bm[bodega][mariscos]=bm[0][0]+bm[bodega][mariscos];
sumacompra=bm[0][0]+sumacompra;
system("pause");
}
}
}
else
{
if(menu1==2)
{
printf("\n----------Venta----------");
printf("\nDe que bodega desea Comprar? (1-10) ");
scanf("%d",&bodega);
if(bodega>10)
{
printf("\nNo existe esa bodega\n");
system("pause");
}
else
{
printf("\n\t1)Pulpo\t\t2)Camaron\n\t3)Calamar\t4)Caracol");
printf("\n\nQue tipo de marisco desea comprar? ");
scanf("%d",&mariscos);
if(mariscos>4)
{
printf("\nNo existe esa opcion...\n");
system("pause");
}
else
{
printf("\nCuantos Kilos? ");
scanf("%d",&bm[0][0]);
printf("\nSe an restado %d Kg de la bodega\n",bm[0][0]);
bm[bodega][mariscos]=bm[bodega][mariscos]-bm[0][0];
restaventa=bm[0][0]-restaventa;
system("pause");
}
}
}
else
{
if(menu1=3)
{
menu2=0;
while(menu2!=4)
{
menu3=0;
printf("\n----------Reportes----------");
printf("\n\n\t1)Inventario\t\t2)Ventas\n\t3)Compras\t\t4)Regresar");
printf("\n\nEntra en un menu: ");
scanf("%d",&menu2);
if(menu2>4)
{
printf("\nOpcion no valida\n");
system("pause");
}
else
{
if(menu2==1)
{
while(menu3!=4)
{
printf("\n----------Inventarios----------");
printf("\n\n\t1)General\t\t2)Bodega\n\t3)Marisco\t\t4)Regresar");
printf("\n\nEscoje una opcion: ");
scanf("%d",&menu3);
if(menu3>4)
{
printf("\nNo existe esa opcion...\n");
system("pause");
}
else
{
if(menu3==1)
{
printf("\nBodega\t\tPulpo\t\tCamaron\t\tCalamar\t\tCaracol\n");
for(x=1; x<11; x++)
{
printf("\n%d",x);
for(y=1; y<5; y++)
{
printf("\t\t%d",bm[x][y]);
}
}
}
printf("\n");
system("pause");
}
}
}
}
}
printf("\n");
system("pause");
}
}
}
}
}
return 0;
}
Ayuda porfa!!