Foro: Dudas y Consultas

Punto 10 tp1

Punto 10 tp1

de Usuario eliminado -
Número de respuestas: 1

Hola profe buen día, tengo una duda con el punto 10 del primer tp, en el que plantea lo siguiente:

El secretario académico de la FI desea registrar información acerca de las carreras que se dictan en la institución y de los alumnos que cursan sus estudios en ésta. Para ello, solicita la implementación de un sistema informático que almacene la siguiente información: • Carreras: código de carrera, nombre de la carrera, duración, total de materias y título emitido. • Alumnos: libreta universitaria, apellido, nombre, dni, fecha de nacimiento (día, mes, año), fecha de ingreso (día, mes, año), domicilio, cantidad de materias aprobadas y código de carrera en la que está inscripto

 

¿Para plantearlo se deberian hacer dos listas con nodos distintos? y si es así, cómo sería la declaración de la estructura?

En respuesta a Usuario eliminado

Re: Punto 10 tp1

de Verónica Torres -
Hola Ignacio, es correcto, serían dos listas diferentes, similar a cuando trabajaban con arreglos, debes definir un registro para alumno, otro registro para carrera, con ello tendrías dos nodos distintos y por lo que necesitarías 2 punteros distintos, por ejemplo
typedef struct talumno{
campos para alumno
};
typedef struct tnodo_alu *palumno;
typedef strcut tnodo_alu{
talumno dato;
palumno sig_alu;
};
// aquí podrías tener la definición de tu lista para alumnos si vas a usar un puntero y un contador por ejemplo
typedef struct tcarrera{
campos para carrera
};
typedef struct tnodo_carrera *pcarrera;
typedef strcut tnodo_carrera{
tcarrera dato;
pcarrera sig_car;
};
//aquí también podrías definir la lista o bien directamente usar un puntero de tipo p
carrera