oks
struct nodo{
char nombre[max];
struct fecha fecha_de_produccion ;
struct fecha fecha_de_vencimiento ;
int cantidad;
int costo_unitario;
char caracteristicas[max];
int codigo;
struct nodo *sgte;
};
typedef struct nodo *lista;
int main()
{
system("color 4b");
system("cls");
lista q=NULL;
menu(q);//menu de opciones
}
void menu(lista q)
{
struct nodo emp;
int opcion,valor,k=0,t;
system("cls");
printf("\n\n\t\t\t* * * * * MENU DE OPCIONES * * * * *");
printf("\n\t\t---------------------------------------------------");
printf("\n\t\t\t ALTA Y CONTROL DE INVENTARIO ");
printf("\n\t\t-------------------------------------------------\n\n\n\n");
printf("\t\t\t\t (1) AGREGAR PRODUCTOS \n");
printf("\t\t\t\t (2) REPORTE \n");
printf("\t\t\t\t (3) BUSCAR PRODUCTO \n");
printf("\t\t\t\t (4) MODIFICAR PRODUCTO \n");
printf("\t\t\t\t (5) SALIR ........ ");
printf("\n ELIGE UNA OPCION: ");
scanf("%d", &opcion);
while (opcion != 5)
{ switch(opcion)
{ case 1:
ingreseproducto(emp,q);
break;
case 2: pantallaso(q);
break;
case 3:
cout<<"DIGITE EL CODIGO DEL PRODUCTO A BUSCAR"<<endl;
cin>>valor;
t=buscar(q,valor);
if(t>0)
{
buscar1(q,t);
}
if(t==0)
{
cout<<"NO SE ENCUENTRA EL CODIGO DEL ARTICULO"<<endl;
cout<<"DESEA AGREGARLO"<<endl;
cout<<"1--SI "<<endl;
cout<<"2--NO"<<endl;
cin>>opcion;
if(opcion==1)
{
cout<<"RELLENE EL FORMULARIO"<<"<------->"<<endl;
getch();
ingreseproducto(emp,q) ;
}
if(opcion==2)
{
cout<<"HASTA LUEGO................"<<endl;
getch();
}
}
break;
case 4: modificar(q);
break;
default : printf("\n opcion no permitida.....");
printf("\n enter para continuar....");
getch();
menu();
}
menu();
printf("\n\n ELIGE UNA OPCION: ");
scanf("%d", &opcion);
}
printf("\n fin del preograma....\n");
printf(" enter para terminar....");
system("pause");
}