static void Main(string[] args)
int[] codigoAluno = new int[10];
string[] nomeAluno = new string[10];
double[] nota1 = new double[10];
double[] nota2 = new double[10];
double[] nota3 = new double[10];
Console.WriteLine("[ 1 ] Matricular aluno");
Console.WriteLine("[ 2 ] Cancelar matrícula de um aluno");
Console.WriteLine("[ 9 ] Relatório de alunos cadastrados");
Console.WriteLine("[ 0 ] Sair do Software");
Console.WriteLine("-------------------------------------");
Console.Write("Digite uma opção: ");
opcao = Int32.Parse(Console.ReadLine());
matriculaAluno(ref codigoAluno, ref nomeAluno);
cancelarAluno(ref codigoAluno, ref nomeAluno);
relatorioAlunos(ref codigoAluno, ref nomeAluno);
private static void relatorioAlunos(ref int[] codigoAluno, ref string[] nomeAluno)
Console.WriteLine("----------------------------------------------------------------");
Console.WriteLine("***************| RELATORIO DE ALUNOS |**************************");
Console.WriteLine("----------------------------------------------------------------");
Console.WriteLine("-------Codigo--------Aluno--------------------------------------");
for (int i = 0; i < 10; i++)
Console.WriteLine(" {0} {1}",codigoAluno[i],nomeAluno[i]);
Console.WriteLine("----------------------------fim relatório----------------------");
private static void cancelarAluno(ref int[] codigoAluno, ref string[] nomeAluno)
Console.WriteLine("----------------------------------------------------------------");
Console.WriteLine("***************| CANCELAMENTO DE MATRÍCULA |********************");
Console.WriteLine("----------------------------------------------------------------");
Console.Write("Digite a posicao/MATRICULA do vetor que deseja CANCELAR: ");
i = Int32.Parse(Console.ReadLine());
Console.WriteLine("Aluno CANCELADO com Sucesso !");
private static void saiPrograma()
Console.WriteLine("Bye Bye, vc saiu do Programa. Clique qq tecla para sair...");
private static void matriculaAluno(ref int[] codigoAluno, ref string[] nomeAluno)
bool codigoEstaNoIntervalo;
Console.WriteLine("----------------------------------------------------------------");
Console.WriteLine("******************| MATRÍCULA DE ALUNOS |***********************");
Console.WriteLine("----------------------------------------------------------------");
Console.Write("Digite a posicao do vetor que deseja cadastrar: ");
i = Int32.Parse(Console.ReadLine());
Console.Write("Código do aluno na Posição {0}: ", i);
codigoAluno[i] = Int32.Parse(Console.ReadLine());
codigoEstaNoIntervalo = verificaCodigoIntervalo(codigoAluno[i]);
jaExiste = verificaCodigoJaExiste(codigoAluno[i], i, codigoAluno);
if (codigoEstaNoIntervalo == false)
Console.WriteLine("O Código do aluno deve ser entre 1 e 1000!");
Console.Write("Nome do aluno na Posição {0}: ", i);
nomeAluno[i] = Console.ReadLine();
Console.WriteLine("O Código do aluno {0} já existe!", codigoAluno[i]);
while (codigoAluno[i] < 1 || codigoAluno[i] > 1000);
Console.WriteLine("Aluno cadastrado com Sucesso !");
private static bool verificaCodigoJaExiste(int codigoDigitado, int posicaoCodigoDigitado, int[] vetor)
for (int i = 0; i < vetor.Length; i++)
if (vetor[i] == codigoDigitado && i != posicaoCodigoDigitado)
private static bool verificaCodigoIntervalo(int codigo)
bool estaNoIntervalo = false;
if (codigo > 0 && codigo <= 1000)