using System.Collections.Generic;
static List<string> listaAlunos = new List<string>();
public static void Main()
bool rodarPrograma = true;
string opcao = Console.ReadLine();
ListarAlunosOrdemAlfabetica();
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 - Listar alunos");
Console.WriteLine("4 - Excluir alunos");
Console.WriteLine("5 - Listar Alunos em ordem alfabetica");
Console.WriteLine("6 - Sair");
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 alteração: ");
listaAlunos[indiceAluno] = Console.ReadLine();
Console.WriteLine("aluno alterado\n");
private static void ExcluirAluno()
Console.WriteLine("informe o numero do aluno a ser excluído: \n ");
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 ordenada 2 Info 01\n");
List<string> listaAlunosOrdenada = new List<string>(listaAlunos);
listaAlunosOrdenada.Sort();
for(int i = 0; i < listaAlunosOrdenada.Count; i++)
Console.WriteLine(listaAlunosOrdenada[i]);