using System.Collections.Generic;
static List<string> listaAlunos = new List<string>();
public static void Main()
bool rodarPrograma = true;
string opcao = Console.ReadLine();
Console.WriteLine("O programa terminou");
Console.WriteLine("Opção inválida");
private static void ExibirMenu()
Console.WriteLine("*****Menu*****");
Console.WriteLine("1 - Cadastrar aluno");
Console.WriteLine("2 - Alterar aluno");
Console.WriteLine("3 - Remover aluno");
Console.WriteLine("4 - Listar alunos");
Console.WriteLine("5 - Sair");
Console.WriteLine("***************");
Console.WriteLine("Digite o número da opção desejada: ");
private static void CadastrarAluno()
Console.WriteLine("Informe o nome do aluno: ");
string nomeAluno = Console.ReadLine();
listaAlunos.Add(nomeAluno);
Console.WriteLine(nomeAluno + " cadastrado com sucesso!");
private static void ListarAlunos()
Console.WriteLine("\nLista de alunos do 2 Info 01\n");
for(int i = 0; i < listaAlunos.Count; i++)
Console.WriteLine(Convert.ToString(i) + " - " + listaAlunos[i]);
private static void AlterarAluno()
Console.WriteLine("Informe o número do aluno a ser alterado: ");
int indiceAluno = Convert.ToInt16(Console.ReadLine());
Console.WriteLine("Informe a alterção: ");
listaAlunos[indiceAluno] = Console.ReadLine();
Console.WriteLine("Aluno alterado \n");
private static void ExcluirAluno()
Console.WriteLine("Informe o número do aluno a ser excluido: ");
int indiceAluno = Convert.ToInt32(Console.ReadLine());
listaAlunos.RemoveAt(indiceAluno);
Console.WriteLine("o aluno foi removido com sucesso");
private static void ListarAlunosOrdemAlfabetica()
Console.WriteLine("\nLista de alunos do 2 Info 01\n");
List<string> listaAlunosOrdenada = new List<string>(listaAlunos);
for(int i = 0; i < listaAlunos.Count; i++)
Console.WriteLine(Convert.ToString(i) + " - " + listaAlunos[i]);