Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Necesito un consejo para estructuras anidades y ficheros

Estas en el tema de Necesito un consejo para estructuras anidades y ficheros en el foro de C/C++ en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 27/04/2012, 19:32
Avatar de almaesdi  
Fecha de Ingreso: enero-2005
Mensajes: 70
Antigüedad: 18 años
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
  #2 (permalink)  
Antiguo 28/04/2012, 05:39
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 12 años, 9 meses
Puntos: 228
Respuesta: Necesito un consejo para estructuras anidades y ficheros

Suponiendo que los id son unicos..o que si se repiten son lo mismo...
Tendria tres archivos region medicos consultas..

Despues deberias crear los archivos de relacion:
Region-Consulta
Consulta-Consulta
Medico-Medico

La otra seria hacerlo en un solo archivo muy secuencial.
Empezas por la primera region y pones un flag de region. Como es region te tenes que meter adentro de consultas.... Ahi vendria un flag de Consulta si es que tiene. Sino uno de Region.
Dentro de la consulta te meterias dentro de los medicos si no hay medico deberia aparacer otra consulta....
Hacerlo recursivamente te seria mas facil...

Saludos

Etiquetas: consejo, estructuras, ficheros, int, struct
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:11.