예제 #1
0
        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);
        }
예제 #2
0
        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();
            }
        }