error al compilar

Iniciado por mapers, 25 Abril 2010, 18:32 PM

0 Miembros y 1 Visitante están viendo este tema.

mapers

estuve tratando de compilar un programa  y me sale los siguientes errores
Código (cpp) [Seleccionar]

too few arguments to funcion void menu(nodo*)

Código (cpp) [Seleccionar]

at this point in file


void menu es una funcion ....

Littlehorse

El error marca que le estas pasando los argumentos en forma incorrecta a la función menu.
An expert is a man who has made all the mistakes which can be made, in a very narrow field.

mapers

como asi men   dime te puedo enviar el porgrama  para que lo chekees

Littlehorse

No. Postea la función menú y la llamada a dicha función en donde te marca error.
An expert is a man who has made all the mistakes which can be made, in a very narrow field.

mapers

#4
oks

Código (cpp) [Seleccionar]

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;



Código (cpp) [Seleccionar]

int main()
{
system("color 4b");
system("cls");
lista q=NULL;
menu(q);//menu de opciones
}

Código (cpp) [Seleccionar]


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



SeC

#5
postea también la estructura del tipo "lista" ...

EDITO:

En el main llamas bien a menu, pero dentro de si misma no le pasas ningún parámetro, haces menu(), sería menu(q) , no ?
Educad a los niños y no sera necesario castigar a los hombres - Pitagoras.

Akai

Tal como dice SeC, revisa las últimas lineas de la función menu, tienes dos llamadas a menu(), en vez de menu(q) o menu(lista_que_toque)

biribau

Y un consejo, esa funcion menu da yuyu, usas recursividad y un bucle encerrándola, encima no es tail recursive luego eso peta la pila sí o sí. Y no hay caso básico? inenta reformularlo o te catearán a poco que vean eso.

mapers

#8
ya me salop gracias