Crea una estructura persona_t
con campos para el nombre
y la edad
. (pueden usar fecha_t
tambien)
No es necesario usar memoria dinámica (pero si lo hacen, no olviden crear una función para liberar la memoria pedida por la persona)
// Prototipo para crear una persona con nombre y edad dados
persona_t crear_persona(char nombre[], int edad);
// Prototipo para comparar la edad de dos personas
int comparar_edad(persona_t persona1, persona_t persona2);
// Prototipo para imprimir los datos de una persona
void imprimir_persona(persona_t persona);
// Prototipo para calcular el promedio de edades en un arreglo de personas
float calcular_promedio_edades(persona_t personas[], int cantidad);
// Prototipo para encontrar la persona más joven en un arreglo de personas
persona_t* encontrar_persona_mas_joven(persona_t[] personas, int cantidad);
Creen una estructura estudiante_t
en la que uno de sus campos sea una persona_t
, y contenga un arreglo de int
para las calificaciones y el número de legajo.
// Prototipo para crear un estudiante con datos dados
estudiante_t* crear_estudiante(char nombre[], int edad, int legajo, int calificaciones[]);
// Prototipo para liberar la memoria de un estudiante
void liberar_estudiante(estudiante_t* estudiante);
// Prototipo para copiar los datos de un estudiante a otro
void copiar_estudiante(estudiante_t* destino, estudiante_t* origen);
// Prototipo para calcular el promedio de calificaciones de un estudiante
float calcular_promedio_calificaciones(estudiante_t* estudiante);
// Prototipo para imprimir los datos de un estudiante
void imprimir_estudiante(estudiante_t* estudiante);
// Prototipo para actualizar las calificaciones de un estudiante
void actualizar_calificaciones(estudiante_t* estudiante, int calificaciones[]);
// Prototipo para encontrar al estudiante con el promedio más alto en un arreglo de estudiantes
estudiante_t* encontrar_estudiante_mejor_promedio(estudiante_t** estudiantes, int cantidad);
// Prototipo para encontrar al estudiante más joven en un arreglo de estudiantes
estudiante_t* encontrar_estudiante_mas_joven(estudiante_t** estudiantes, int cantidad);
// Prototipo para ordenar un arreglo de estudiantes por legajo de manera ascendente
void ordenar_estudiantes_por_legajo(estudiante_t** estudiantes, int cantidad);