/// <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); } }
/// <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); }
/// <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); }
/// <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); }
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); }
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); }