public static void Main()
string continuarCiclo = "S";
double nota1, nota2, nota3, promedioEstudiante = 0, sumSuspensos = 0, sumAprobados = 0, sumNotable = 0, sumSobresaliente = 0, sumEstudiantesGeneral = 0, promedioGeneral = 0, promedioSuspensos = 0, promedioAprobados = 0, promedioNotable = 0, promedioSobresaliente = 0;
int numSobresaliente = 0;
int numNoMatriculados = 0;
int numEstudiantesGeneral = 0;
while ((continuarCiclo.Contains("S") || continuarCiclo.Contains("s")) && continuarCiclo.Length == 1)
Console.WriteLine("Cantidad de estudiantes no matriculados: {0}", numNoMatriculados);
Console.WriteLine("Cantidad de estudiantes suspensos: {0}", numSuspensos);
Console.WriteLine("Cantidad de estudiantes aprobados: {0}", numAprobados);
Console.WriteLine("Cantidad de estudiantes notables: {0}", numNotable);
Console.WriteLine("Cantidad de estudiantes sobresalientes: {0}", numSobresaliente);
Console.WriteLine("Promedio de notas en estudiantes suspensos: {0}", promedioSuspensos);
Console.WriteLine("Promedio de notas en estudiantes aprobados: {0}", promedioAprobados);
Console.WriteLine("Promedio de notas en estudiantes notables: {0}", promedioNotable);
Console.WriteLine("Promedio de notas en estudiantes sobresalientes: {0}", promedioSobresaliente);
Console.WriteLine("Promedio general de notas: {0}", promedioGeneral);
Console.Write("Por favor introduzca la primera nota: ");
nota1 = Convert.ToDouble(Console.ReadLine());
Console.Write("Ahora introduzca la segunda nota: ");
nota2 = Convert.ToDouble(Console.ReadLine());
Console.Write("Por ultimo introduzca la tercera nota: ");
nota3 = Convert.ToDouble(Console.ReadLine());
promedioEstudiante = (nota1 + nota2 + nota3) / 3;
if (promedioEstudiante >= 0 && promedioEstudiante <= 10)
Console.WriteLine("El promedio del estudiante es: {0}", promedioEstudiante);
sumEstudiantesGeneral += promedioEstudiante;
promedioGeneral = sumEstudiantesGeneral / numEstudiantesGeneral;
Console.WriteLine("Las notas ingresadas no son validas. Ingrese un valor entre 0 y 10.");
switch (promedioEstudiante)
Console.WriteLine("DEBE MATRICULAR");
switch (promedioEstudiante > 0 && promedioEstudiante <= 5)
Console.WriteLine("SUSPENSO");
sumSuspensos += promedioEstudiante;
promedioSuspensos = sumSuspensos / numSuspensos;
switch (promedioEstudiante > 5 && promedioEstudiante < 8)
Console.WriteLine("APROBADO");
sumAprobados += promedioEstudiante;
promedioAprobados = sumAprobados / numAprobados;
switch (promedioEstudiante >= 8 && promedioEstudiante < 9)
Console.WriteLine("NOTABLE");
sumNotable += promedioEstudiante;
promedioNotable = sumNotable / numNotable;
switch (promedioEstudiante >= 9 && promedioEstudiante <= 10)
Console.WriteLine("SOBRESALIENTE");
sumSobresaliente += promedioEstudiante;
promedioSobresaliente = sumSobresaliente / numSobresaliente;
Console.WriteLine("Hubo un error con el calculo de tu promedio, por favor verifique las notas.");
Console.Write("¿Desea calcular otro promedio? Introduzca S para continuar: ");
continuarCiclo = Console.ReadLine();