using System.Collections.Generic;
using System.Collections;
static List<Alunos> ListaAlunos = new List<Alunos>();
public static void Main()
opcao = Convert.ToString(Console.ReadLine());
Console.WriteLine("saindo...\n");
Console.WriteLine("opção inválida\n");
public static void MenuSecundario()
opcao = Convert.ToString(Console.ReadLine());
Console.WriteLine("opção inválida\n");
public static void MenuPrincipal()
Console.WriteLine("**Menu**\n");
Console.WriteLine("1- Menu de alunos");
Console.WriteLine("2- Exibir alunos aprovados");
Console.WriteLine("3- Exibir alunos em recuperação");
Console.WriteLine("4- Sair");
Console.WriteLine("\n******\n");
Console.WriteLine("Selecione a opção: ");
public static void MenuAlunos()
Console.WriteLine("**Menu**\n");
Console.WriteLine("1- Adicionar aluno");
Console.WriteLine("2- Alterar aluno");
Console.WriteLine("3- Remover aluno");
Console.WriteLine("4- Voltar");
Console.WriteLine("\n******\n");
Console.WriteLine("Selecione a opção: ");
public static void ListarAlunos()
Console.WriteLine("---------------------------------\n");
for (int i = 0; i < ListaAlunos.Count; i++)
Console.WriteLine("{0}- {1}", i + 1, ListaAlunos[i].NomeAluno);
Console.WriteLine("\n---------------------------------\n");
public static void AdicionarAluno()
ListaAlunos.Add(new Alunos());
Console.WriteLine("Informe o nome do aluno: ");
ListaAlunos[QtAlunos].NomeAluno = Console.ReadLine();
Console.WriteLine("Informe a nota do primeiro trimestre: ");
ListaAlunos[QtAlunos].NotaPrimeiroTrimestre = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("Informe a nota do segundo trimestre: ");
ListaAlunos[QtAlunos].NotaSegundoTrimestre = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("Informe a nota do terceiro trimestre: ");
ListaAlunos[QtAlunos].NotaTerceiroTrimestre = Convert.ToDouble(Console.ReadLine());
public static void AlterarAluno()
Console.WriteLine("Informe o aluno: ");
opcao = Convert.ToInt16(Console.ReadLine()) - 1;
if ((opcao >= 0) && (opcao < ListaAlunos.Count))
string nome = ListaAlunos[opcao].NomeAluno;
double n1 = ListaAlunos[opcao].NotaPrimeiroTrimestre;
double n2 = ListaAlunos[opcao].NotaSegundoTrimestre;
double n3 = ListaAlunos[opcao].NotaTerceiroTrimestre;
Console.WriteLine("1- Nome {0}", ListaAlunos[opcao].NomeAluno);
Console.WriteLine("2- Nota 1° trimestre {0}", ListaAlunos[opcao].NotaPrimeiroTrimestre);
Console.WriteLine("3- Nota 2° trimestre {0}", ListaAlunos[opcao].NotaSegundoTrimestre);
Console.WriteLine("4- Nota 3° trimestre {0}\n", ListaAlunos[opcao].NotaTerceiroTrimestre);
Console.WriteLine("Informe a opção: ");
alteracao = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Informe o novo nome: ");
ListaAlunos[opcao].NomeAluno = Convert.ToString(Console.ReadLine());
Console.WriteLine("{0} foi alterado para {1} com sucesso\n", nome, ListaAlunos[opcao].NomeAluno);
Console.WriteLine("Informe a nova nota: ");
ListaAlunos[opcao].NotaPrimeiroTrimestre = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("a nota {0} foi alterada para {1} com sucesso\n", n1, ListaAlunos[opcao].NotaPrimeiroTrimestre);
Console.WriteLine("Informe a nova nota: ");
ListaAlunos[opcao].NotaSegundoTrimestre = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("a nota {0} foi alterada para {1} com sucesso\n", n2, ListaAlunos[opcao].NotaSegundoTrimestre);
Console.WriteLine("Informe a nova nota: ");
ListaAlunos[opcao].NotaTerceiroTrimestre = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("a nota {0} foi alterada para {1} com sucesso\n", n3, ListaAlunos[opcao].NotaTerceiroTrimestre);
Console.WriteLine("Opção inválida\n");
Console.WriteLine("opção inválida\n");
public static void RemoverAluno()
Console.WriteLine("Informe o aluno: ");
opcao = Convert.ToInt16(Console.ReadLine()) - 1;
if ((opcao >= 0) && (opcao < ListaAlunos.Count))
string nome = ListaAlunos[opcao].NomeAluno;
ListaAlunos.RemoveAt(opcao);
Console.WriteLine("{0} foi removido com sucesso\n", nome);
Console.WriteLine("opção inválida\n");
public static void AlunosAprovados()
Console.WriteLine("------------------------------------\n");
for (int i = 0; i < ListaAlunos.Count; i++)
media = (ListaAlunos[i].NotaPrimeiroTrimestre + ListaAlunos[i].NotaSegundoTrimestre + ListaAlunos[i].NotaTerceiroTrimestre) / 3;
Console.WriteLine("{0} -{1}-", ListaAlunos[i].NomeAluno, Math.Round(media, 1));
Console.WriteLine("\n------------------------------------\n");
public static void AlunosReprovados()
Console.WriteLine("------------------------------------\n");
for (int i = 0; i < ListaAlunos.Count; i++)
media = (ListaAlunos[i].NotaPrimeiroTrimestre + ListaAlunos[i].NotaSegundoTrimestre + ListaAlunos[i].NotaTerceiroTrimestre) / 3;
Console.WriteLine("{0} -{1}-", ListaAlunos[i].NomeAluno, Math.Round(media, 1));
Console.WriteLine("\n------------------------------------\n");
public static void Pular()
Console.WriteLine("Pressione ENTER para continuar...");
public double NotaPrimeiroTrimestre;
public double NotaSegundoTrimestre;
public double NotaTerceiroTrimestre;