#include #include #include #include using namespace std; //ALUMNOS typedef struct talumno{ int LU; tcad nomyape; int dni; int mat_aprob; int cod_carrera; }; typedef struct tnodo_alu *palumno; typedef struct tnodo_alu{ talumno dato; palumno sig; palumno ant; }; typedef struct tlista_alu{ palumno inicio; palumno fin; int cont; }; void iniciar_lista_alu(tlista_alu &lis) { lis.inicio=NULL; lis.fin=NULL; lis.cont=0; } void cargar_alumno(talumno &alu) { cout<<"Ingrese LU: "; cin>>alu.LU; cout<<"Ingrese nombre y apellido: "; fflush(stdin); gets(alu.nomyape); cout<<"Ingrese dni"; cin>>alu.dni; cout<<"Ingrese cantidad de materias aprobadas: "; cin>>alu.mat_aprob; cout<<"Ingrese codigo de carrera: "; cin>>alu.cod_carrera; } void crear_alumno(palumno &nuevo) { talumno alu; nuevo=new tnodo_alu; if(nuevo!=NULL) { cargar_alumno(alu); nuevo->dato=alu; nuevo->sig=NULL; nuevo->ant=NULL; } } void agregar_final_alu(tlista_alu &lis, palumno nuevo) { if(lis.inicio==NULL) { lis.inicio=nuevo; lis.fin=nuevo; lis.cont++; } else { nuevo->ant=lis.fin; lis.fin->sig=nuevo; lis.fin=nuevo; lis.cont++; } } void mostrar_alu(talumno alu) { cout<<"\nLU: "<sig) mostrar_alu(i->dato); } void menu_alumno(tlista_alu &lis) { palumno nuevo, extraido; int opcion; do{ system("cls"); menu_gral(opcion); switch(opcion) { case 1: crear_alumno(nuevo); agregar_final_alu(lis, nuevo); break; case 2:/* extraido=quitar_inicio_alu(lis); if(extraido!=NULL) { mostrar_alu(extraido->dato); delete(extraido); } else cout<<"lista vacia"<