Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/04/2012, 19:32
Avatar de almaesdi
almaesdi
 
Fecha de Ingreso: enero-2005
Mensajes: 70
Antigüedad: 19 años, 10 meses
Puntos: 0
Necesito un consejo para estructuras anidades y ficheros

Hola, tengo un proyecto para la Universidad, lo único que nos falta es guardar todos los datos que tenemos repartidos en estructuras anidadas...El problema es que no me imagino como hacerlo, ya que hay demasiados punteros (especialmente a otras listas)....Tengo las siguientes estructuras
Código C:
Ver original
  1. //Vector de punteros de tamaño 15, estructura principal
  2. //apunta a una lista simplemente enlaza de "consultas(Consultorio)"
  3. struct Region
  4. {
  5.     char *nombre;
  6.     int numero;
  7.     struct Consulta *consultas;
  8. };
  9.  
  10. //Esta es apuntada del vector de regiones
  11. //Lista simplemente enlazada
  12. //Apunta a su vez, a una lista doblemente enlazada de Medico
  13. struct Consulta                    
  14. {
  15.     char *nombre;
  16.     int id;
  17.     int telefono;
  18.         struct Medico *medicos;
  19.     struct Consulta *sig;
  20. };
  21.  
  22.  
  23. struct Medico                           // Lista doblemente enlazada.
  24. {
  25.     char *nombres;
  26.     char *apellidos;
  27.     char *especialidad;
  28.     char *rut;
  29.     int id;
  30.     struct Licencia *licencias; //Ignoren esto
  31.     struct Medico *sig, *ant;
  32. };

Luego medico apunta a una lista circular "Licencias", pero la omiti para no complicar tanto...

Si se fijan de los 15 espacio del vector, cada uno contiene varias listas, ya que cada espacio apunta a una lista simple, y cada nodo de esa lista apunta a una doble...
Mi pregunta es como puedo abordar este problema?, cuantos ficheros serian necesarios?, en que orden guardo?

cualquier sugerencia sirve

gracias

Última edición por almaesdi; 27/04/2012 a las 22:56