Necesito ayuda con un programa en C!!, please help me!!

Wenas, vereis tengo que hacer una practica para la uni de un programa en C dividido en tres partes, alumnos.cpp, estadistica.h y estadistica.cpp.
Ya tengo hecho todo y creo que cada parte hace bien su función pero cuando lo compilo me da siempre el siguiente error:

multiple definition of `estadisticas(ficha*, int)'
first defined here
ld returned 1 exit status
[Build Error] ["Practica] Error 1

Ya no se que hacer, porque no encuentro ningún error aparentemente.
Os subo la práctica en un archivo, porque es muy larga para pegarla directamente aqui.

Muchas gracias!!

Adjuntos

Has definido esa función en varios sitios o has incluido la cabecera varias veces.

Saludos.Ferdy
Ya, ya, si se que ese error quiere decir eso, pero lo que pasa es que no soy capaz de dar con él.
La fución estadisticas está declarada en estadistica.h y la función propiamente dicha está en estadisticas.cpp.
He probado a no declarala en estadistica.h pero aún asi, si sigue dando ese error.
Creo que el #include sobra, y el #include tendria que ser entre comillas y no con < >.

Un saludo ;-)
[Madox escribió:]Creo que el #include sobra, y el #include tendria que ser entre comillas y no con < >.
#include "estadistica.cpp"
argh... esto debería ser lo primero que enseñaran en programación...

NUNCA incluyas ".cpp" o ".c" dentro de otro. Utiliza cabeceras ".h"... y dentro de estas tampoco incluyas ninguno de los dos anteriores.

A parte creo que, mirando muy por encima, hay un "do-while" que no lo has cerrado con el while correspondiente.

No tengo tiempo de más... suerte!
Pero si ya lo tengo puesto entre comillas, hasta ahi si llego :D.
Si no pongo el #include "estadistica.cpp" como lo hago?
Es que tengo que hacerlo obligatoriamente con esos tres archivos.
Driebes escribió:Pero si ya lo tengo puesto entre comillas, hasta ahi si llego :D.
Si no pongo el #include "estadistica.cpp" como lo hago?
Es que tengo que hacerlo obligatoriamente con esos tres archivos.


Incluyendo solamente el "estadistica.h"
Muchas gracias Dinio_Albino, ya por lo menos arranca :D, he visto que el programa no funciona, tendre errores estúpidos fijo, pero bueno eso ya lo revisare luego.
Oye tengo una pregunta, en el alumnos.cpp, si solo incluimos el estadistica.h, porque funciona las funciones que están en estadistica.cpp si en estadistica.h no esta incluido estadistica.cpp?
Te estás haciendo un cacao mental. El "estadistica.h" y el "estadistica.cpp" son dos fiheros que van ligados, es decir, incluyendo el "estadistica.h" en cualquier otro archivo, el se encarga de "buscar" los subprogramas en el "estadistica.cpp", con lo cual éste último no hace falta incluirlo en ningún sitio.

Saludos.
Y el "estadistica.h" donde busca el estadistica.cpp? En el mismo directorio? Tiene algo que ver que tengan el mismo nombre? Es que yo no he includio en "estadistica.h" el "estadistica.cpp".

Pd: Buff, que lio de nombres :D.
9 respuestas