using System.Collections.Generic;
using System.Globalization;
static List<string> listaAlunos = new List<string>();
public static void Main()
Console.WriteLine("Digite uma Opção");
Console.WriteLine("1 - Cadastrar Alunos");
Console.WriteLine("2 - Exibir Alunos");
Console.WriteLine("3 - Pesquisar Aluno");
Console.WriteLine("4 - remover Aluno");
Console.WriteLine("5 - Sair");
int opçao = Convert.ToInt16(Console.ReadLine());
case 1: CadastrarAlunos();
if(VerificarSeAlunoExiste())
Console.WriteLine("O aluno ja foi Cadastrado");
else Console.WriteLine("O aluno não foi Cadastrado");
default: Console.WriteLine("Opção inválida");
private static void ExibirAlunos()
Console.WriteLine("*****Lista de alunos*****");
while (indice < listaAlunos.Count)
Console.WriteLine(indice + " " + listaAlunos[indice]);
private static void CadastrarAlunos()
Console.WriteLine("Informe o nome do aluno");
string nomeAluno = Console.ReadLine();
DateTime dataCadastro = DateTime.Now;
listaAlunos.Add(nomeAluno + " Data de Cadastro:" + dataCadastro.ToString(new CultureInfo("pt-BR")));
private static bool VerificarSeAlunoExiste()
Console.WriteLine("Informe o nome do aluno a ser perquisado");
string nomeAluno = Console.ReadLine();
bool alunoExiste = false;
while (indice < listaAlunos.Count)
if (listaAlunos[indice].Contains(nomeAluno))
private static void RemoverAlunos()
Console.WriteLine("Informe o índice do aluno a ser removido");
int indice = Convert.ToInt16(Console.ReadLine());
if (indice < 0 || indice > listaAlunos.Count - 1)
Console.WriteLine("O índice informado não existe");
else listaAlunos.RemoveAt(indice);