Documentos de Académico
Documentos de Profesional
Documentos de Cultura
- Nombre
- Apellido
- Edad
- DNI
- Carrera Profesional
- Lista Cursos
NOTA: DEBE CREAR TODAS LAS CLASES Y ESTRUCTURAS NECESARIAS PARA IMPLEMENTAR
ADECUADAMENTE SU APLICACIÓN.
===== [1] REGISTRAR ESTUDIANTE ORDENADO POR APELLIDO (ÁRBOL BINARIO) ===
Program.cs
namespace proyecto_esdat
{
class Program
{
static void Main(string[] args)
{
string apellido;
ArbolAlumno a = new ArbolAlumno();
int opcion=0;
do
{
Console.Write("\n============================MENÚ DE
OPCIONES===========================");
Console.Write("\n===== [1] REGISTRAR ESTUDIANTE ORDENADO POR
APELLIDO (ÁRBOL BINARIO)===");
Console.Write("\n===== [2] RECORRER ÁRBOL PREORDER
===");
Console.Write("\n===== [3] RECORRER ÁRBOL INORDER
===");
Console.Write("\n===== [4] RECORRER ÁRBOL POSTORDER
===");
Console.Write("\n===== [5] BUSCAR ALUMNO POR APELLIDO
===");
Console.Write("\n===== [6] CONVERTIR A LISTA ENLAZADA
===");
Console.Write("\n===== [7] RECORRER LISTA DE ALUMNOS
===");
Console.Write("\n===== [8] LISTAR LAS ASIGNATURAS Y NOTAS DE UN
ALUMNO ===");
Console.Write("\n===== [9] BUSCAR LOS ALUMNOS DE UNA CARRERA
PROFESIONAL ===");
Console.Write("\n===== [10] SALIR
===");
Console.Write("\n================================================================
=======");
Console.Write("\nEscoja una Opcion: ");
opcion = int.Parse(Console.ReadLine());
switch (opcion)
{
case 1:
Console.Write("\nREGISTRAR EN ORDEN UN ESTUDIANTE EN EL
ÁRBOL.\n\n");
Alumno a1 = new Alumno("Alan","Acosta","sistemas", 19 ,
91670131 );
Alumno a2 = new Alumno("Raul", "Solorzano",
"contabilidad", 20, 91650131);
Alumno a3 = new Alumno("Anderson", "Ventura", "civil",
18, 91670258);
Alumno a4 = new Alumno("Wilson", "Sanchez",
"agroindustrial", 25, 14720131);
Alumno a5 = new Alumno("Cleiner", "Quiñones", "sistemas",
22, 91625831);
Alumno a6 = new Alumno("Osni", "Torres", "sistemas", 19,
91147254);
Alumno a7 = new Alumno("Adin", "Flores", "civil", 20,
74196352);
Alumno a8 = new Alumno("Marco", "Yupanqui", "psicologia",
21, 14725369);
break;
case 6:
break;
case 7:
break;
case 8:
break;
case 9:
break;
case 10:
Console.Write("\n\nPROGRAMA FINALIZADO.\n\n");
break;
default:
Console.Write("\n\nOPCIÓN INCORRECTA.\n\n");
break;
}
} while (opcion != 10);
}
}
}
NodoA.cs
namespace proyecto_esdat
{
public class NodoA
{
public Alumno Dato;
public NodoA Izquierdo;
public NodoA Derecho;
}
}
ArbolAlumno.cs
namespace proyecto_esdat
{
class ArbolAlumno
{
public NodoA raiz;
public ArbolAlumno()
{
raiz = null;
}
}
}
Nodo.cs
namespace proyecto_esdat
{
class Nodo
{
public int Dato;
public Nodo Siguiente;
}
}
Alumno.cs
namespace proyecto_esdat
{
public class Alumno
{
}
}
Lista.cs
namespace proyecto_esdat
{
class Lista
{
public Nodo inicio;
public Lista()
{
inicio = new Nodo();
inicio.Siguiente = null;
}
tmp = tmp.Siguiente;
}
tmp = B.inicio.Siguiente;
while (tmp != null)
{
if (!U.pertenece(tmp.Dato))
U.insertar(tmp.Dato);
tmp = tmp.Siguiente;
}
return U;
}
nuevo.Siguiente = inicio.Siguiente;
inicio.Siguiente = nuevo;
}
}
}