Beispiel #1
0
def main():
    # Leio os arquivos iniciais
    Alunos, Professores, Disciplinas = setup()

    menu_principal = [
        '1. Cadastrar Disciplina.', '2. Remover Disciplina.',
        '3. Modificar Dados de Disciplina.', '4. Cadastrar Aluno.',
        '5. Remover Aluno.', '6. Modificar Dados de Aluno.',
        '7. Matricular Aluno em Disciplina.', '8. Cadastrar Professor.',
        '9. Remover Professor.', '10. Modificar Dados de Professor.',
        '11. Associar Professor à Disciplina.', '12. Buscas.',
        '13. Gravar Alterações em Disco.', '14. Sair do Programa.'
    ]

    while True:

        opcao = geral.valida_opcao_menu(menu_principal, '')

        if opcao == 1:
            Disciplinas = disciplina.cadastrar(Disciplinas, Professores,
                                               Alunos)
        elif opcao == 2:
            Disciplinas = disciplina.remover(Disciplinas)
        elif opcao == 3:
            Disciplinas = disciplina.modificar(Disciplinas, Professores)
        elif opcao == 4:
            Alunos = aluno.cadastrar(Alunos)
        elif opcao == 5:
            Alunos, Disciplinas = aluno.remover(Alunos, Disciplinas)
        elif opcao == 6:
            Alunos = aluno.modificar(Alunos, Disciplinas)
        elif opcao == 7:
            Disciplinas = aluno.matricular(Alunos, Disciplinas)
        elif opcao == 8:
            Professores = professor.cadastrar(Professores)
        elif opcao == 9:
            Professores, Disciplinas = professor.remover(
                Professores, Disciplinas)
        elif opcao == 10:
            Professores = professor.modificar(Professores, Disciplinas)
        elif opcao == 11:
            Disciplinas = professor.associar(Professores, Disciplinas)
        elif opcao == 12:
            busca(Alunos, Professores, Disciplinas)
        elif opcao == 13:
            gravar_disco(Alunos, Professores, Disciplinas)
        else:
            print('\nSaindo do programa...')
            break
def recebe_busca(pergunta_menu, Disciplinas):

    # Opções de busca pelo aluno
    menu_busca_disciplina = [
        '1. Buscar Disciplina por Código.', '2. Buscar Disciplina por Nome.'
    ]

    opcao = geral.valida_opcao_menu(menu_busca_disciplina, pergunta_menu)

    codigo_disciplina = str()

    if opcao == 1:
        # Busca por matrícula
        codigo_disciplina = busca_codigo(Disciplinas)
    else:
        # Busca por nome
        codigo_disciplina = busca_nome(Disciplinas)

    return codigo_disciplina
def recebe_busca(pergunta_menu, Professores, Disciplinas):

    # opções de busca pelo professor
    menu_busca_professor = [
        '1. Buscar Professor por Número.', '2. Buscar Professor por Nome.'
    ]

    opcao = geral.valida_opcao_menu(menu_busca_professor, pergunta_menu)

    matricula_prof = int()

    if opcao == 1:
        # Buscar por código
        matricula_prof = busca_matricula(Professores, Disciplinas)
    else:
        # Buscar por nome
        matricula_prof = busca_nome(Professores, Disciplinas)

    return matricula_prof
Beispiel #4
0
def busca(Alunos, Professores, Disciplinas):

    menu_busca = [
        '1. Buscar Aluno por Matrícula.', '2. Buscar Aluno por Nome.',
        '3. Buscar Aluno por email.', '4. Buscar Professor por Número.',
        '5. Buscar Professor por Nome.', '6. Buscar Disciplina por Código.',
        '7. Buscar Disciplina por Nome.', '8. Voltar ao menu principal.'
    ]

    while True:
        # Leio e valido a opcao
        opcao = geral.valida_opcao_menu(menu_busca, '')

        if 1 <= opcao <= 3:  # Aluno
            aluno.busca(opcao, Alunos, Disciplinas)
        elif 4 <= opcao <= 5:  # Professor
            professor.busca(opcao, Professores, Disciplinas)
        elif 6 <= opcao <= 7:  # Disciplina
            disciplina.busca(opcao, Disciplinas)
        else:
            print('\nVoltando para o menu...')
            return None
Beispiel #5
0
def recebe_busca(pergunta_menu, Alunos, Disciplinas):

    # Opções de busca pelo aluno
    menu_busca_aluno = [
        '1. Buscar Aluno por Matrícula.', '2. Buscar Aluno por Nome.',
        '3. Buscar Aluno por email.'
    ]

    opcao = geral.valida_opcao_menu(menu_busca_aluno, pergunta_menu)

    matricula_aluno = int()

    if opcao == 1:
        # Busca por matrícula
        matricula_aluno = busca_matricula(Alunos, Disciplinas)
    elif opcao == 2:
        # Busca por nome
        matricula_aluno = busca_nome(Alunos, Disciplinas)
    else:
        # Busca por email
        matricula_aluno = busca_email(Alunos, Disciplinas)

    return matricula_aluno