public void Adicionar() { Aluno a; Console.Clear(); Console.WriteLine("Lista 3 Exercício 14"); Console.WriteLine("----------------------------------"); Console.WriteLine(); Console.WriteLine("Cadastro de novo aluno: "); Console.WriteLine(); a = new Aluno(); //TODO: tratar erros de digitação do usuário (idade, sexo) Console.Write("Digite o nome do aluno: "); a.nome = Console.ReadLine(); Console.Write("Digite a idade do aluno: "); a.idade = int.Parse(Console.ReadLine()); Console.Write("Digite o sexo do aluno (M/F): "); a.sexo = char.Parse(Console.ReadLine()); //TODO: tratar caso em que o aluno já existe (pelo nome) this.lista.Add(a); Console.WriteLine(); Console.WriteLine("Aluno {0} cadastrado com sucesso!", a.nome); }
public void LeCadastroDoArquivo() { System.IO.BinaryReader leitor = null; Aluno a; int n; this.lista = new System.Collections.Generic.List<Aluno>(); try { leitor = new System.IO.BinaryReader(new System.IO.FileStream("alunos.dat", System.IO.FileMode.Open)); n = leitor.ReadInt32(); for (int i = 0; i < n; i++) { a = new Aluno(); a.nome = leitor.ReadString(); a.idade = leitor.ReadInt32(); a.sexo = leitor.ReadChar(); this.lista.Add(a); } } catch (System.IO.FileNotFoundException) { Console.WriteLine("AVISO! Arquivo alunos.dat não foi encontrado. Cadastro começará vazio."); Console.ReadKey(); } catch (System.Exception exc) { Console.WriteLine("ERRO! " + exc.Message); Console.ReadKey(); } finally { if (leitor != null) leitor.Close(); } }