Una ayudita compis, con lenguaje C

Realizar un programa que contenga una estructura llamada coche y que tenga los siguientes miembros: modelo, precio e índice de venta (el alumno podrá si desea crear subestructuras a esa estructura, por ejemplo: marca del coche, descuentos…). Las variables a la estructura deben ser de tipo puntero. El programa se debe subdividir en 3 ficheros.
• El primer fichero debe contener la librería con la estructura y la declaración de todas las funciones que se van a utilizar (prototipo de las funciones).
• El segundo fichero debe contener el desarrollo de todas las funciones
• El tercer fichero debe contener el programa principal con el menú de selección
Desarrollar una función para cada caso:
1. Una función que inicialice un dato de la estructura
2. Un función que inicialice el array de la estructura
3. Un función que lea un dato de la estructura
4. Un función que lea el array de la estructura
5. Un función que visualice un dato de la estructura
6. Un función que visualice el array de la estructura
7. Un función que escriba en un fichero un dato de la estructura
8. Un función que escriba en un fichero el array de la estructura
9. Un función que recupere del fichero un dato de la estructura
10. Un función que recupere del fichero el array de la estructura


Lo que vienen siendo las funciones se hacerlas, pero lo que no se hacer es qué y cómo poner las cosas en cada fichero, siempre lo he hecho todo en el mismo, agradeceria algun ejemplo del estilo o lo q sea, básicamente no se llamar a una funcion de otro archivo desde uno diferente, gracias.

nota: es lenguaje C
Para llamar a funciones de diferentes archivos lo unico que tienes que hacerlos es declararlas en el fichero de headers (.h) e incluir este en el fichero de codigo (.c). Te pongo un ejemplo:

funciones.h
struct uno{
  int dato1;
  int dato2;
};

int funcion1(int,int);
void funcion2(struct uno);


funciones.c
#include "funciones.h" //Incluimos la declaración de la estructura, para usarla en las funciones

//Definimos las funciones
int funcion1(int num1,int num2){
  return num1+num2;
}

void funcion2(struct uno dato){
  funcion1(dato.dato1,dato.dato2);
}


Y el archivo de codigo principal:
#include "funciones.h"

int main(void){
  struct uno dato;
  funcion2(dato);
  return 0;
}


Ademas de esto, debes meter todos los ficheros en un proyecto, para que compile y linke todas los ficheros.

cualquier duda pregunta.

un saludo ;)
Jonri escribió:Para llamar a funciones de diferentes archivos lo unico que tienes que hacerlos es declararlas en el fichero de headers (.h) e incluir este en el fichero de codigo (.c). Te pongo un ejemplo:

funciones.h
struct uno{
  int dato1;
  int dato2;
};

int funcion1(int,int);
void funcion2(struct uno);


funciones.c
#include "funciones.h" //Incluimos la declaración de la estructura, para usarla en las funciones

//Definimos las funciones
int funcion1(int num1,int num2){
  return num1+num2;
}

void funcion2(struct uno dato){
  funcion1(dato.dato1,dato.dato2);
}


Y el archivo de codigo principal:
#include "funciones.h"

int main(void){
  struct uno dato;
  funcion2(dato);
  return 0;
}


Ademas de esto, debes meter todos los ficheros en un proyecto, para que compile y linke todas los ficheros.

cualquier duda pregunta.

un saludo ;)

mmm se agradece, ahora despues de desayunar me pongo a picar y ya comento resultados, graciasss
2 respuestas