public void ModificarAlumno() { Console.Clear(); Console.WriteLine("Eliminar Registro de Alumnos"); Console.WriteLine("----------------------------"); Console.WriteLine(""); Console.Write("Ingrese codigo de Alumno que desea eliminar del registro: "); string codigoAlumno = Console.ReadLine(); Alumno alumno = ListadeAlumnos.Find(a => a.NumRegistro == codigoAlumno.ToUpper()); if (alumno == null) { Console.Write("Alumno(a) no encontrado(a)"); Console.ReadLine(); return; } else { foreach (var estudiante in ListadeAlumnos) { if (estudiante.NumRegistro == codigoAlumno.ToUpper()) { Console.WriteLine("Registro de alumno(a) a eliminar: " + alumno.Nombres + " " + alumno.Apellidos + " " + alumno.Edad + " de edad"); Console.WriteLine(""); Console.Write("Confirmar la anulacion del registro del alumno(a) s/n: "); string resp = Console.ReadLine(); if (resp.ToLower() == "s") { Console.WriteLine(""); Console.WriteLine("Se ha eliminado el registro"); ListadeAlumnos.Remove(estudiante); Console.ReadLine(); return; } } } } }
public void RetirarAlumno() { string codigoClase = ""; string codigoAlumno = ""; Console.Clear(); Console.WriteLine(); Console.WriteLine("Sistema de Anulacion de Matricula"); Console.WriteLine("---------------------------------"); Console.WriteLine(""); Console.Write("Ingrese el codigo de la clase que desea retirar: "); codigoClase = Console.ReadLine(); Clases cs = ListadeClases.Find(c => c.CodigoClase == codigoClase.ToUpper()); if (cs == null) { Console.Write("Clase no encontrada"); Console.ReadLine(); return; } else { Console.WriteLine("La clase a retirar es: " + cs.Descripcion); Console.WriteLine(""); } Console.Write("Ingrese codigo de Alumno que retira la clase: "); codigoAlumno = Console.ReadLine(); Alumno alumno = ListadeAlumnos.Find(a => a.NumRegistro == codigoAlumno.ToUpper()); if (alumno == null) { Console.Write("Alumno no encontrado"); Console.ReadLine(); return; } else { if (cs.Cupos != 5) { foreach (var persona in ListaMatricula) { if (persona.Materia.CodigoClase == codigoClase.ToUpper() && persona.Alumno.NumRegistro == codigoAlumno.ToUpper()) { Console.WriteLine("Alumno(a) " + alumno.Nombres + " " + alumno.Apellidos); Console.WriteLine(""); Console.Write("Confirmar el retiro del alumno(a) de la clase " + persona.Materia.Descripcion + " s/n: "); string resp = Console.ReadLine(); if (resp.ToLower() == "s") { Console.WriteLine(""); Console.WriteLine("Alumno(a) ha sido retirado de la clase"); ListaMatricula.Remove(persona); RetirodeClase(codigoClase, "+"); return; } } } } else { Console.WriteLine("Ha alzanzado los cupos maximos permitidos para esta materia"); } Console.ReadLine(); } }
public void MatriculaAlumno() { while (true) { string codigoClase = ""; string codigoAlumno = ""; Console.Clear(); Console.WriteLine(""); Console.WriteLine("Sistema de Matricula"); Console.WriteLine("--------------------"); Console.WriteLine(""); Console.Write("Ingrese el codigo de la clase que desea matricular: "); codigoClase = Console.ReadLine(); Clases cs = ListadeClases.Find(c => c.CodigoClase == codigoClase.ToUpper()); if (cs == null) { Console.Write("Clase no encontrada"); Console.ReadLine(); return; } else { Console.WriteLine("La clase es: " + cs.Descripcion); Console.WriteLine(""); } Console.Write("Ingrese codigo de Alumno a matricular: "); codigoAlumno = Console.ReadLine(); Alumno alumno = ListadeAlumnos.Find(a => a.NumRegistro == codigoAlumno.ToUpper()); if (alumno == null) { Console.Write("Alumno no encontrado"); Console.ReadLine(); return; } else { foreach (var matriculado in ListaMatricula) { if (matriculado.Materia.CodigoClase == codigoClase.ToUpper() && matriculado.Alumno.NumRegistro == codigoAlumno.ToUpper()) { Console.WriteLine("Alumno " + matriculado.Alumno.Nombres + " " + matriculado.Alumno.Apellidos + " ya esta matriculado en la clase"); Console.ReadLine(); return; } } if (cs.Cupos != 0) { Random rnd = new Random(); int nuevoCodMatricula = 0; nuevoCodMatricula = rnd.Next(4, 100); Matricula nuevaMatricula = new Matricula(nuevoCodMatricula, DateTime.Now, alumno, cs); ListaMatricula.Add(nuevaMatricula); Console.WriteLine(""); Console.WriteLine("Alumno(a) " + alumno.Nombres + " " + alumno.Apellidos + " ha sido matriculado en la clase "); Console.WriteLine(""); RegistrodeClase(codigoClase, "-"); Console.WriteLine("Cupos disponibles en esta asignatura " + nuevaMatricula.Materia.Cupos); Console.WriteLine(""); Console.Write("Desea matricular otro alumno(a)/materia s/n: "); string continuar = Console.ReadLine(); if (continuar.ToLower() == "n") { break; } } else { Console.WriteLine(""); Console.WriteLine("No hay cupos disponibles en esta materia"); Console.ReadLine(); return; } } } }