/* 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. Considerando esto se solicita: a) Definir las estructura de datos que permitan representar las carreras y alumnos de la facultad. b) Diseñar los procedimientos/función que permitan listar, por carrera, los alumnos (apellido, nombre, año de ingreso) inscriptos, indicando cuántos cursan cada una de ellas Lista carreras implementada con listas (simple y doble) con un puntero y contador Lista alumnos implementada con listas (Simple y doble) con dos punteros y contador */ #include #include #include #include //#include using namespace std; typedef char tcad[50]; //CARRERA void menu_gral(int &op); //es usada por los menu de alumno y jugador que estan en las librerias //#include "alumnoLD.hpp" //#include "carreraLD.hpp" #include "alumnoLS.hpp" #include "carreraLS.hpp" //puede usar probar incluyendo cualquiera de los archivos incluso //combinar simples con dobles void listarxcarrera(tlista_alu alumno, tlista_carrera carrera); void menu_ppal(int &op); main() { tlista_alu estudiantes; tlista_carrera facultad; int opcion; iniciar_lista_alu(estudiantes); iniciar_lista_car(facultad); do{ system("cls"); menu_ppal(opcion); switch(opcion) { case 1: menu_alumno(estudiantes); break; case 2: menu_carrera(facultad); break; case 3: listarxcarrera(estudiantes, facultad); break; case 4: cout<<"salir"<>op; } void menu_gral(int &op) { cout<<"\n****MENU****"<>op; } void listarxcarrera(tlista_alu alumno, tlista_carrera carrera) { pcarrera i; palumno j; int cont; for(i=carrera.inicio; i!=NULL; i=i->sig) { cont=0; cout<<"carrera: "<dato.nombre<sig) if(i->dato.codigo==j->dato.cod_carrera) { cout<<"lu: "<dato.LU<dato.nomyape<dato.mat_aprob<dato.nombre<<" son: "<