Inventario en C++
Necesito realizar un inventario para una zapateria que introduzca, borre, consulte, liste y modifique en c++
si alguien te envio el inventario, solo quiero decirte que estoy necesitando un programa para una tarea y te agradeceria si me la envias...
tengo un inventario en blanco tu decides para que lo ocupas, esta creado en c++ con clases y archivos ponte en contacto conmigo [email protected]
Hey Gibrán pasame el programa que tenes en blanco de c++, lo necesito para una tarea, por fis, ayudame si???? me lo puedes mandar???
este es el codigo fuente
#include <stdio.h>
#include <conio.h>
struct prenda{
int codigo;
char tipo[30];
char color[10];
int precio,costo,inventario,stock;
}cant[100];
menu();
void Ingresar(int codigo);
int Buscar(int codigo);
void Mostrar(int posicion);
void Eliminar(int posicion);
void Inicializar();
int BuscarVacio();
void Modificar(int posicion);
void Venta(int Posicion);
int i=0;
void main()
{
int opcion;
int codigo;
int Posicion;
char pul,opc;
struct prenda PrendaEncon;
Inicializar();
do{
clrscr();
menu();
scanf("%d",&opcion);
switch(opcion)
{
case 1:
do
{
Ingresar(codigo);
i++;
printf("\nQuiere introducir otra prenda?(S/N):");
fflush(stdin);
opc=getche();
}while((opc==\'s\')||(opc==\'S\')&&(i<100));
break;
case 2:
printf("\nIntroducir el codigo de la prenda a modificar:");
scanf("%d",&codigo);
Posicion=Buscar(codigo);
if (Posicion!=-1)
{
Modificar(Posicion);
}
else
{
printf("\nNo existe prenda con ese codigo");
printf("\nPulse cualquier tecla para continuar\n");
pul=getch();
}
break;
case 3:
printf("\nIntroducir el codigo de la prenda:");
scanf("%d",&codigo);
Posicion=Buscar(codigo);
if (Posicion!=-1)
{
Eliminar(Posicion);
}
else
{
printf("\nNo existe una prenda asociada a ese codigo y no se puede dar de alta");
printf("\nPulse cualquier tecla para continuar\n");
pul=getch();
}
break;
case 4:
printf("\nIntroducir el codigo de la prenda:");
scanf("%d",&codigo);
Posicion=Buscar(codigo);
if (Posicion==-1)
{
Buscar(codigo);
printf("No existe una prenda asociada a ese codigo");
}
else
{
printf("Si existe una prenda asociada a ese codigo");
}
printf("\nPulse cualquier tecla para continuar\n");
pul=getch();
;break;
case 5:
do{
printf("\nIntroducir el codigo de la prenda:");
scanf("%d",&codigo);
Posicion=Buscar(codigo);
if (Posicion!=-1)
{
Mostrar(Posicion);
}
else
{
printf("\nNo existe una prenda asociada a ese codigo");
}
printf("\nQuiere mostrar otra prenda?(S/N):");
fflush(stdin);
opc=getche();
}while((opc==\'s\')||(opc==\'S\'));
printf("\nPulse cualquier tecla para continuar\n");
pul=getch();
;break;
case 6:
printf("\nIntroducir el codigo de la prenda:");
scanf("%d",&codigo);
Posicion=Buscar(codigo);
if (Posicion!=-1)
{
Venta(Posicion);
}
else
{
printf("\nNo existe una prenda asociada a ese codigo");
}
}
}while(opcion!=7);
}
menu()
{
int opcion=0;
clrscr();
printf("**********************************");
printf("\n\tMENU DE OPCIONES");
printf("\n1.-Ingresar y vender prenda");
printf("\n2.-Modificar prenda");
printf("\n3.-Eliminar prenda");
printf("\n4.-Buscar prenda");
printf("\n5.-Mostrar prenda");
printf("\n6.-Vender prenda");
printf("\n7.-Salir");
printf("\n*************************");
printf("\nEscoge tu opcion:");
}
void Ingresar(int codigo)
{
int posicion;
printf("\nIntroducir el codigo de la prenda:");
scanf("%d",&cant[posicion].codigo);
printf("\nDime que tipo de prenda es:");
fflush(stdin);
gets(cant[posicion].tipo);
printf("\nDime de que color es la prenda:");
fflush(stdin);
gets(cant[posicion].color);
printf("\nIntroduce el precio de la prenda:");
scanf("%d",&cant[posicion].precio);
printf("\nDime el costo de la prenda:");
scanf("%d",&cant[posicion].costo);
printf("\nDime la cantidad de prendas que te quedan en el inventario:");
scanf("%d",&cant[posicion].inventario);
printf("\nDime la cantidad de prendas de stock:");
scanf("%d",&cant[posicion].stock);
}
int Buscar(int codigo)
{
int i;
for(i=0;i<100;i++)
{
if(cant[i].codigo==codigo)
{
return(i);
}
}
return(-1);
}
int BuscarVacio()
{
int i;
for(i=0;i<100;i++)
{
if((cant[i].codigo==0) && (cant[i].precio==-1))
{
return(i);
}
}
return(-1);
}
void Inicializar()
{
int i;
for(i=0;i<100;i++)
{
cant[i].codigo=0;
cant[i].precio=-1;
}
}
void Mostrar(int posicion)
{
printf("\nEl tipo de prenda es:%s",cant[posicion].tipo);
printf("\nEl color de la prenda es:%s",cant[posicion].color);
printf("\nEl precio de la prenda es:%d",cant[posicion].precio);
printf("\nEl costo de la prenda es:%d",cant[posicion].costo);
printf("\nEl numero de prendas que te quedan en el inventario es:%d",cant[posicion].inventario);
printf("\nEl numero de prendas de stock es:%d",cant[posicion].stock);
}
void Eliminar(int posicion)
{
cant[posicion].codigo=0;
cant[posicion].precio=-1;
}
void Modificar(int posicion)
{
printf("\nAntiguo tipo de la prenda es:%s",cant[posicion].tipo);
printf("\nIntroduce el tipo de la prenda nueva:");
fflush(stdin);
gets(cant[posicion].tipo);
printf("\nEl color de la prenda antigua es:%s",cant[posicion].color);
printf("\nDime el nuevo color de la prenda:");
fflush(stdin);
gets(cant[posicion].color);
printf("\nEl precio antiguo de la prenda es:%d",cant[posicion].precio);
printf("\nDime el nuevo precio de la prenda:");
scanf("%d",&cant[posicion].precio);
printf("\nEl costo antiguo de la prenda es:%d",cant[posicion].costo);
printf("\nDime el nuevo costo de la prenda:");
scanf("%d",&cant[posicion].costo);
printf("\nLa cantidad antigua del inventario es:%d",cant[posicion].inventario);
printf("\nDime la cantidad nueva de prendas que te quedan en el inventario:");
scanf("%d",&cant[posicion].inventario);
printf("\nLa catidad antigua del stock es:%d",cant[posicion].stock);
printf("\nDime la nueva cantidad de prendas de stock:");
scanf("%d",&cant[posicion].stock);
}
void Venta(int posicion)
{
char opci;
do{
printf("\nQuiere usted comprar esa prenda:(S/N)");
opci=getche();
}while((opci==\'s\')&&(opci==\'S\'));
if(opci==\'s\')
{
cant[posicion].inventario--;
cant[posicion].stock=0;
printf("\nLa prenda esta vendida");
printf("\nLa prenda esta fuera de stock");
}
else
{
printf("\nLa prenda esta en stock");
}
if(cant[posicion].inventario<cant[posicion].stock)
{
printf("\nEn el inventario te queda una prenda menos");
}
getch();
}
espero q os sirva
#include <stdio.h>
#include <conio.h>
struct prenda{
int codigo;
char tipo[30];
char color[10];
int precio,costo,inventario,stock;
}cant[100];
menu();
void Ingresar(int codigo);
int Buscar(int codigo);
void Mostrar(int posicion);
void Eliminar(int posicion);
void Inicializar();
int BuscarVacio();
void Modificar(int posicion);
void Venta(int Posicion);
int i=0;
void main()
{
int opcion;
int codigo;
int Posicion;
char pul,opc;
struct prenda PrendaEncon;
Inicializar();
do{
clrscr();
menu();
scanf("%d",&opcion);
switch(opcion)
{
case 1:
do
{
Ingresar(codigo);
i++;
printf("\nQuiere introducir otra prenda?(S/N):");
fflush(stdin);
opc=getche();
}while((opc==\'s\')||(opc==\'S\')&&(i<100));
break;
case 2:
printf("\nIntroducir el codigo de la prenda a modificar:");
scanf("%d",&codigo);
Posicion=Buscar(codigo);
if (Posicion!=-1)
{
Modificar(Posicion);
}
else
{
printf("\nNo existe prenda con ese codigo");
printf("\nPulse cualquier tecla para continuar\n");
pul=getch();
}
break;
case 3:
printf("\nIntroducir el codigo de la prenda:");
scanf("%d",&codigo);
Posicion=Buscar(codigo);
if (Posicion!=-1)
{
Eliminar(Posicion);
}
else
{
printf("\nNo existe una prenda asociada a ese codigo y no se puede dar de alta");
printf("\nPulse cualquier tecla para continuar\n");
pul=getch();
}
break;
case 4:
printf("\nIntroducir el codigo de la prenda:");
scanf("%d",&codigo);
Posicion=Buscar(codigo);
if (Posicion==-1)
{
Buscar(codigo);
printf("No existe una prenda asociada a ese codigo");
}
else
{
printf("Si existe una prenda asociada a ese codigo");
}
printf("\nPulse cualquier tecla para continuar\n");
pul=getch();
;break;
case 5:
do{
printf("\nIntroducir el codigo de la prenda:");
scanf("%d",&codigo);
Posicion=Buscar(codigo);
if (Posicion!=-1)
{
Mostrar(Posicion);
}
else
{
printf("\nNo existe una prenda asociada a ese codigo");
}
printf("\nQuiere mostrar otra prenda?(S/N):");
fflush(stdin);
opc=getche();
}while((opc==\'s\')||(opc==\'S\'));
printf("\nPulse cualquier tecla para continuar\n");
pul=getch();
;break;
case 6:
printf("\nIntroducir el codigo de la prenda:");
scanf("%d",&codigo);
Posicion=Buscar(codigo);
if (Posicion!=-1)
{
Venta(Posicion);
}
else
{
printf("\nNo existe una prenda asociada a ese codigo");
}
}
}while(opcion!=7);
}
menu()
{
int opcion=0;
clrscr();
printf("**********************************");
printf("\n\tMENU DE OPCIONES");
printf("\n1.-Ingresar y vender prenda");
printf("\n2.-Modificar prenda");
printf("\n3.-Eliminar prenda");
printf("\n4.-Buscar prenda");
printf("\n5.-Mostrar prenda");
printf("\n6.-Vender prenda");
printf("\n7.-Salir");
printf("\n*************************");
printf("\nEscoge tu opcion:");
}
void Ingresar(int codigo)
{
int posicion;
printf("\nIntroducir el codigo de la prenda:");
scanf("%d",&cant[posicion].codigo);
printf("\nDime que tipo de prenda es:");
fflush(stdin);
gets(cant[posicion].tipo);
printf("\nDime de que color es la prenda:");
fflush(stdin);
gets(cant[posicion].color);
printf("\nIntroduce el precio de la prenda:");
scanf("%d",&cant[posicion].precio);
printf("\nDime el costo de la prenda:");
scanf("%d",&cant[posicion].costo);
printf("\nDime la cantidad de prendas que te quedan en el inventario:");
scanf("%d",&cant[posicion].inventario);
printf("\nDime la cantidad de prendas de stock:");
scanf("%d",&cant[posicion].stock);
}
int Buscar(int codigo)
{
int i;
for(i=0;i<100;i++)
{
if(cant[i].codigo==codigo)
{
return(i);
}
}
return(-1);
}
int BuscarVacio()
{
int i;
for(i=0;i<100;i++)
{
if((cant[i].codigo==0) && (cant[i].precio==-1))
{
return(i);
}
}
return(-1);
}
void Inicializar()
{
int i;
for(i=0;i<100;i++)
{
cant[i].codigo=0;
cant[i].precio=-1;
}
}
void Mostrar(int posicion)
{
printf("\nEl tipo de prenda es:%s",cant[posicion].tipo);
printf("\nEl color de la prenda es:%s",cant[posicion].color);
printf("\nEl precio de la prenda es:%d",cant[posicion].precio);
printf("\nEl costo de la prenda es:%d",cant[posicion].costo);
printf("\nEl numero de prendas que te quedan en el inventario es:%d",cant[posicion].inventario);
printf("\nEl numero de prendas de stock es:%d",cant[posicion].stock);
}
void Eliminar(int posicion)
{
cant[posicion].codigo=0;
cant[posicion].precio=-1;
}
void Modificar(int posicion)
{
printf("\nAntiguo tipo de la prenda es:%s",cant[posicion].tipo);
printf("\nIntroduce el tipo de la prenda nueva:");
fflush(stdin);
gets(cant[posicion].tipo);
printf("\nEl color de la prenda antigua es:%s",cant[posicion].color);
printf("\nDime el nuevo color de la prenda:");
fflush(stdin);
gets(cant[posicion].color);
printf("\nEl precio antiguo de la prenda es:%d",cant[posicion].precio);
printf("\nDime el nuevo precio de la prenda:");
scanf("%d",&cant[posicion].precio);
printf("\nEl costo antiguo de la prenda es:%d",cant[posicion].costo);
printf("\nDime el nuevo costo de la prenda:");
scanf("%d",&cant[posicion].costo);
printf("\nLa cantidad antigua del inventario es:%d",cant[posicion].inventario);
printf("\nDime la cantidad nueva de prendas que te quedan en el inventario:");
scanf("%d",&cant[posicion].inventario);
printf("\nLa catidad antigua del stock es:%d",cant[posicion].stock);
printf("\nDime la nueva cantidad de prendas de stock:");
scanf("%d",&cant[posicion].stock);
}
void Venta(int posicion)
{
char opci;
do{
printf("\nQuiere usted comprar esa prenda:(S/N)");
opci=getche();
}while((opci==\'s\')&&(opci==\'S\'));
if(opci==\'s\')
{
cant[posicion].inventario--;
cant[posicion].stock=0;
printf("\nLa prenda esta vendida");
printf("\nLa prenda esta fuera de stock");
}
else
{
printf("\nLa prenda esta en stock");
}
if(cant[posicion].inventario<cant[posicion].stock)
{
printf("\nEn el inventario te queda una prenda menos");
}
getch();
}
espero q os sirva
