Errores que no encuentro :c ayuda por favor

Iniciado por solid120, 31 Mayo 2012, 23:06 PM

0 Miembros y 2 Visitantes están viendo este tema.

solid120

Hola, estoy con mi proyecto final en programación en mi universidad, apenas estoy en 2do semestre
mi programa es en estructuras en archivos
pero al momento de querer copilar me marca errores que no conozco, espero que me puedan ayudar ya que estoy muy parado aqui y el proyecto ya es para mañana
me salen estos errores al querer copilar:


In file included from menu.c:11:
imprimir.h:3: error: expected ) before âAâ
In file included from menu.c:14:
imprimirf.h:3: error: expected ) before âFâ
menu.c: In function âmainâ:
menu.c:62: error: duplicate case value
menu.c:60: error: previously used here
menu.c:74: error: expected : before âprintfâ
make: *** [menu.o] Error 1

y este es el codigo del menu, si necesitan el codigo de otra cosa, se los doy, enserio ojala me puedan ayudar :c gracias:

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include"altas.h"
#include"consultag.h"
#include"consultap.h"
#include"bajas.h"
#include"ventas.h"
#include"modificaciones.h"
#include"consultafactura.h"
#include"imprimir.h"
#include"ordenar.h"
#include"buscar.h"
#include"imprimirf.h"
   typedef struct
{ char color[15];
  char medida[15];
}des;

  typedef struct
{ char nom[15];
  char Ap[15];
  char Am[15];
  char D[35];
  int tel;
} direccion;

  typedef struct
{ char clave[15];
  char tipo[15];
  float precio;
  des descrip;
  int codb;
} articulo;

typedef struct
{ direccion direc;
  float M;
  int nof;
}factura;

int main()
{ int opc;
        do
        {  printf("Que desea realizar?\n");
        printf("\n Altas de articulos...........................[1]\n");
        printf("\n Consulta ordenada por precio.................[2]\n");
        printf("\n Consulta particular por codigo de barras.....[3]\n");
        printf("\n Modificaciones por codigo de barras..........[4]\n");
        printf("\n Bajas........................................[5]\n");
        printf("\n Ventas.......................................[6]\n");
        printf("\n Consultar factura............................[7]\n");
        printf("\n Salir........................................[8]\n");
        printf("\n Opcion a elegir..............[ ]\b\b");
        scanf("%d",&opc);
        switch(opc)
        {
                case 1: altas();
                        break;
                case 3: consultag();
                        break;
                case 3: consultap();
                        break;
                case 4: modificaciones();
                        break;
                case 5: bajas();
                        break;
                case 6: ventas();
                        break;
                case 7: consultafactura();
                        break;
                case 8:
                        break;
        default printf("Error...");
        }
          }while(opc!=8);
          return 0;
        }


solid120

Los demas errores ya los corregi
estos errores son los que no encuentro :/


In file included from menu.c:11:
imprimir.h:3: error: expected ) before âAâ
In file included from menu.c:14:
imprimirf.h:3: error: expected ) before âFâ

k3r00t

El error se esta generando en el "Imprimir.h", coloca el codigo de ese archivo para poder ayudarte...

De todos modos los errores de tipo expected-before son equivocaciones muy pequeñas.

solid120

Cita de: k3r00t en 31 Mayo 2012, 23:22 PM
El error se esta generando en el "Imprimir.h", coloca el codigo de ese archivo para poder ayudarte...

De todos modos los errores de tipo expected-before son equivocaciones muy pequeñas.
Muchas gracias, este es el codigo de imprimir.h

#ifndef IMPRIMIR_H
#define IMPRIMIR_H
void imprimir(articulo A);
#endif


Y por si de casualidad lo necesitas, este es el de imprimir.c

#include<stdio.h>
void imprimir(articulo A)
{printf("clave: %s\n Tipo: %s\n Color: %s\n Medida: %s\n Precio: %.2f",A.clave,A.tipo,A.descrip.color,A.descrip.medida,A.precio);


k3r00t

Cita de: solid120 en 31 Mayo 2012, 23:35 PM
Muchas gracias, este es el codigo de imprimir.h

#ifndef IMPRIMIR_H
#define IMPRIMIR_H
void imprimir(articulo A);
#endif


Y por si de casualidad lo necesitas, este es el de imprimir.c

#include<stdio.h>
void imprimir(articulo A)
{printf("clave: %s\n Tipo: %s\n Color: %s\n Medida: %s\n Precio: %.2f",A.clave,A.tipo,A.descrip.color,A.descrip.medida,A.precio);



Bien, según lo que veo, el problema se suscita cuando le dices esto al compilador:

#ifndef IMPRIMIR_H
#define IMPRIMIR_H
void imprimir(articulo A);
#endif


"articulo" es una estructura que tu defines en el principal, pero este .h no conoce eso y por lo tanto no lo reconoce, no se como tienes estructurado todo tu código, pero deberías definir esa estructura "articulo" dentro de ese .h

solid120

Muchisimas gracias, En verdad me sirvio C:
ya pueden cerrar el post