示例#1
0
        /// <summary>
        /// Cria um novo aluno, solicitando ao usuário para digitar as informações.
        /// </summary>
        public void Create()
        {
            Aluno           aluno;
            ListaDePeriodos listadeperiodos;
            Periodo         periodo;

            aluno           = new Aluno();
            listadeperiodos = new ListaDePeriodos();
            periodo         = new Periodo();

            Console.WriteLine();

            aluno.DocumentoIdentificacao = this.variaveis.LeString("Documento de Identificação: ");
            if (this.Search(aluno.DocumentoIdentificacao) == -1)
            {
                aluno.NomeCompleto = this.variaveis.LeString("Nome Completo: ");

                // garantindo que o usuário digite M ou F para o sexo do Aluno
                do
                {
                    aluno.Sexo = char.ToUpper(this.variaveis.LeChar("Sexo: "));

                    if (aluno.Sexo != 'M' && aluno.Sexo != 'F')
                    {
                        Console.WriteLine("ERRO! Sexo só pode ser M ou F.");
                    }
                }while (aluno.Sexo != 'M' && aluno.Sexo != 'F');

                aluno.DataNascimento = this.variaveis.LeDateTime("Data de Nascimento: ");

                do
                {
                    periodo.Ano      = this.variaveis.LeInt("Ano de Admissão: ");
                    periodo.Semestre = this.variaveis.LeInt("Semestre de Admissão: ");

                    if (listadeperiodos.Search(periodo.Ano, periodo.Semestre) == -1)
                    {
                        Console.WriteLine("ERRO! Período {0}/{1} não existe.");
                    }
                }while (listadeperiodos.Search(periodo.Ano, periodo.Semestre) == -1);
                aluno.PeriodoAdmissao = periodo;

                aluno.NumeroMatricula = this.vetor.Count + 1;

                this.vetor.Add(aluno);

                Console.WriteLine();
                Console.WriteLine("Aluno {0} cadastrado com sucesso!", aluno.NomeCompleto);
            }
            else
            {
                Console.WriteLine("ERRO! Já existe um aluno com documento de identificação {0}.", aluno.DocumentoIdentificacao);
            }
        }
示例#2
0
        /// <summary>
        /// Cria um novo aluno, solicitando ao usuário para digitar as informações.
        /// </summary>
        public void Create()
        {
            Aluno aluno;
            ListaDePeriodos listadeperiodos;
            Periodo periodo;

            aluno = new Aluno();
            listadeperiodos = new ListaDePeriodos();
            periodo = new Periodo();

            Console.WriteLine();

            aluno.DocumentoIdentificacao = this.variaveis.LeString("Documento de Identificação: ");
            if (this.Search(aluno.DocumentoIdentificacao) == -1)
            {
                aluno.NomeCompleto = this.variaveis.LeString("Nome Completo: ");

                // garantindo que o usuário digite M ou F para o sexo do Aluno
                do
                {
                    aluno.Sexo = char.ToUpper(this.variaveis.LeChar("Sexo: "));

                    if (aluno.Sexo != 'M' && aluno.Sexo != 'F')
                        Console.WriteLine("ERRO! Sexo só pode ser M ou F.");
                }
                while (aluno.Sexo != 'M' && aluno.Sexo != 'F');

                aluno.DataNascimento = this.variaveis.LeDateTime("Data de Nascimento: ");

                do
                {
                    periodo.Ano = this.variaveis.LeInt("Ano de Admissão: ");
                    periodo.Semestre = this.variaveis.LeInt("Semestre de Admissão: ");

                    if (listadeperiodos.Search(periodo.Ano, periodo.Semestre) == -1)
                        Console.WriteLine("ERRO! Período {0}/{1} não existe.");
                }
                while (listadeperiodos.Search(periodo.Ano, periodo.Semestre) == -1);
                aluno.PeriodoAdmissao = periodo;

                aluno.NumeroMatricula = this.vetor.Count + 1;

                this.vetor.Add(aluno);

                Console.WriteLine();
                Console.WriteLine("Aluno {0} cadastrado com sucesso!", aluno.NomeCompleto);
            }
            else
                Console.WriteLine("ERRO! Já existe um aluno com documento de identificação {0}.", aluno.DocumentoIdentificacao);
        }
示例#3
0
        /// <summary>
        /// Atualiza as informações de um aluno existente.
        /// </summary>
        public void Update()
        {
            int matricula;
            int indice;
            ListaDePeriodos listadeperiodos;
            Periodo periodo;

            this.Retrieve();

            do
            {
                Console.Write("Digite o número de matrícula do aluno a ser atualizado: ");
                matricula = int.Parse(Console.ReadLine());

                indice = this.Search(matricula);
                if (indice == -1)
                    Console.WriteLine("ERRO! Aluno não existente.");
            }
            while (indice == -1);

            listadeperiodos = new ListaDePeriodos();
            periodo = new Periodo();

            Console.WriteLine();

            do
            {
                vetor[indice].DocumentoIdentificacao = this.variaveis.LeString("Documento de Identificação: ");

                if (this.Search(vetor[indice].DocumentoIdentificacao) != -1 && this.Search(vetor[indice].DocumentoIdentificacao) != indice)
                    Console.WriteLine("ERRO! Outro aluno já existe com esse documento de identificação.");
            }
            while (this.Search(vetor[indice].DocumentoIdentificacao) != -1 && this.Search(vetor[indice].DocumentoIdentificacao) != indice);

            vetor[indice].NomeCompleto = this.variaveis.LeString("Nome Completo: ");

            do
            {
                vetor[indice].Sexo = char.ToUpper(this.variaveis.LeChar("Sexo: "));

                if (vetor[indice].Sexo != 'M' && vetor[indice].Sexo != 'F')
                    Console.WriteLine("ERRO! Sexo só pode ser M ou F.");
            }
            while (vetor[indice].Sexo != 'M' && vetor[indice].Sexo != 'F');

            vetor[indice].DataNascimento = this.variaveis.LeDateTime("Data de Nascimento: ");

            do
            {
                periodo.Ano = this.variaveis.LeInt("Ano de Admissão: ");
                periodo.Semestre = this.variaveis.LeInt("Semestre de Admissão: ");

                if (listadeperiodos.Search(periodo.Ano, periodo.Semestre) == -1)
                    Console.WriteLine("ERRO! Período {0}/{1} não existe.");
            }
            while (listadeperiodos.Search(periodo.Ano, periodo.Semestre) == -1);
            vetor[indice].PeriodoAdmissao = periodo;

            Console.WriteLine();
            Console.WriteLine("Aluno {0} atualizado com sucesso!", vetor[indice].NomeCompleto);
        }
示例#4
0
        /// <summary>
        /// Atualiza as informações de um aluno existente.
        /// </summary>
        public void Update()
        {
            int             matricula;
            int             indice;
            ListaDePeriodos listadeperiodos;
            Periodo         periodo;

            this.Retrieve();

            do
            {
                Console.Write("Digite o número de matrícula do aluno a ser atualizado: ");
                matricula = int.Parse(Console.ReadLine());

                indice = this.Search(matricula);
                if (indice == -1)
                {
                    Console.WriteLine("ERRO! Aluno não existente.");
                }
            }while (indice == -1);

            listadeperiodos = new ListaDePeriodos();
            periodo         = new Periodo();

            Console.WriteLine();

            do
            {
                vetor[indice].DocumentoIdentificacao = this.variaveis.LeString("Documento de Identificação: ");

                if (this.Search(vetor[indice].DocumentoIdentificacao) != -1 && this.Search(vetor[indice].DocumentoIdentificacao) != indice)
                {
                    Console.WriteLine("ERRO! Outro aluno já existe com esse documento de identificação.");
                }
            }while (this.Search(vetor[indice].DocumentoIdentificacao) != -1 && this.Search(vetor[indice].DocumentoIdentificacao) != indice);

            vetor[indice].NomeCompleto = this.variaveis.LeString("Nome Completo: ");

            do
            {
                vetor[indice].Sexo = char.ToUpper(this.variaveis.LeChar("Sexo: "));

                if (vetor[indice].Sexo != 'M' && vetor[indice].Sexo != 'F')
                {
                    Console.WriteLine("ERRO! Sexo só pode ser M ou F.");
                }
            }while (vetor[indice].Sexo != 'M' && vetor[indice].Sexo != 'F');

            vetor[indice].DataNascimento = this.variaveis.LeDateTime("Data de Nascimento: ");

            do
            {
                periodo.Ano      = this.variaveis.LeInt("Ano de Admissão: ");
                periodo.Semestre = this.variaveis.LeInt("Semestre de Admissão: ");

                if (listadeperiodos.Search(periodo.Ano, periodo.Semestre) == -1)
                {
                    Console.WriteLine("ERRO! Período {0}/{1} não existe.");
                }
            }while (listadeperiodos.Search(periodo.Ano, periodo.Semestre) == -1);
            vetor[indice].PeriodoAdmissao = periodo;

            Console.WriteLine();
            Console.WriteLine("Aluno {0} atualizado com sucesso!", vetor[indice].NomeCompleto);
        }
示例#5
0
        public static void Main(string[] args)
        {
            ListaDeAlunos      alunos;
            ListaDeDisciplinas disciplinas;
            ListaDeHorarios    horarios;
            ListaDeMatriculas  matriculas;
            ListaDePeriodos    periodos;
            ListaDeProfessores professores;
            ListaDeTurmas      turmas;
            int opcao;

            alunos      = new ListaDeAlunos();
            disciplinas = new ListaDeDisciplinas();
            horarios    = new ListaDeHorarios();
            matriculas  = new ListaDeMatriculas();
            periodos    = new ListaDePeriodos();
            professores = new ListaDeProfessores();
            turmas      = new ListaDeTurmas();

            do
            {
                Console.Clear();
                Console.WriteLine("CADASTRO DA ESCOLA");
                Console.WriteLine("---------------------------------");
                Console.WriteLine("1) Cadastro de Alunos");
                Console.WriteLine("2) Cadastro de Professores");
                Console.WriteLine("3) Cadastro de Disciplinas");
                Console.WriteLine("4) Cadastro de Períodos");
                Console.WriteLine("5) Cadastro de Horários");
                Console.WriteLine("6) Cadastro de Turmas");
                Console.WriteLine("7) Cadastro de Matrículas");
                Console.WriteLine("0) Encerrar programa");
                Console.WriteLine();
                Console.Write("Digite a opção desejada: ");

                opcao = int.Parse(Console.ReadLine());

                switch (opcao)
                {
                case 0:
                    break;

                case 1:
                    alunos.Menu();
                    break;

                case 2:
                    professores.Menu();
                    break;

                case 3:
                    disciplinas.Menu();
                    break;

                case 4:
                    periodos.Menu();
                    break;

                case 5:
                    horarios.Menu();
                    break;

                case 6:
                    turmas.Menu();
                    break;

                case 7:
                    matriculas.Menu();
                    break;

                default:
                    Console.WriteLine("ERRO! Opção {0} inválida.", opcao);
                    break;
                }
            }while (opcao != 0);
        }
示例#6
0
        public static void Main(string[] args)
        {
            ListaDeAlunos alunos;
            ListaDeDisciplinas disciplinas;
            ListaDeHorarios horarios;
            ListaDeMatriculas matriculas;
            ListaDePeriodos periodos;
            ListaDeProfessores professores;
            ListaDeTurmas turmas;
            int opcao;

            alunos = new ListaDeAlunos();
            disciplinas = new ListaDeDisciplinas();
            horarios = new ListaDeHorarios();
            matriculas = new ListaDeMatriculas();
            periodos = new ListaDePeriodos();
            professores = new ListaDeProfessores();
            turmas = new ListaDeTurmas();

            do
            {
                Console.Clear();
                Console.WriteLine("CADASTRO DA ESCOLA");
                Console.WriteLine("---------------------------------");
                Console.WriteLine("1) Cadastro de Alunos");
                Console.WriteLine("2) Cadastro de Professores");
                Console.WriteLine("3) Cadastro de Disciplinas");
                Console.WriteLine("4) Cadastro de Períodos");
                Console.WriteLine("5) Cadastro de Horários");
                Console.WriteLine("6) Cadastro de Turmas");
                Console.WriteLine("7) Cadastro de Matrículas");
                Console.WriteLine("0) Encerrar programa");
                Console.WriteLine();
                Console.Write("Digite a opção desejada: ");

                opcao = int.Parse(Console.ReadLine());

                switch(opcao)
                {
                    case 0:
                        break;
                    case 1:
                        alunos.Menu();
                        break;
                    case 2:
                        professores.Menu();
                        break;
                    case 3:
                        disciplinas.Menu();
                        break;
                    case 4:
                        periodos.Menu();
                        break;
                    case 5:
                        horarios.Menu();
                        break;
                    case 6:
                        turmas.Menu();
                        break;
                    case 7:
                        matriculas.Menu();
                        break;
                    default:
                        Console.WriteLine("ERRO! Opção {0} inválida.", opcao);
                        break;
                }
            }
            while (opcao != 0);
        }