Jump to content

Como faço para cada opcao do menu executar as funcoes que defini pesquisando num txt local?


Postagens Recomendadas

print("\nSeja bem vindo ao banco de dados do Adriano, escolha uma opcao\n")
# Menu do programa
opcao = 0
while opcao != 3:
    print('''    [ 1 ] Pesquisar Clientes, produtos ou serviços
    [ 2 ] Cadastro Atualização de clientes, produtos e serviços
    [ 3 ] Sair do banco de dados''')
    opcao = int(input('\nQual é a sua opção?\n'))
if opcao == 1:
    pesquisa
elif opcao == 2:
    cadastro
else:
    print("Opcao invalida, tente novamente")

def pesquisa():
    # titulo do programa
    print("\nPesquisando clientes na base de dados de Adriano\n")
    # inicio da pesquisa
    palavra = input("\nPesquise por um termo ou cliente:\n")
    # abrindo o banco de dados em texto
    abrir = open('base_clientes.txt', 'r')
    # iniciando a contagem de resultados
    contador = 0
    # condicao para localizar a linha exata do que foi digitado e retornar
    for linha in abrir:
        linha = linha.rstrip()
        if palavra in linha:
            # finalizando a contagem de dados pesquisados
            contador = contador + 1
            print(linha)


def cadastro():
            # retornando o valor em tela
    print("\nForam retornada", contador, "linhas")
    # Escrevendo no final do banco de dados em texto
    print("\n")
    texto = input("Para acrescentar um dado de um cliente, digite o que deseja + o cliente:\n")
    abrir = open('base_clientes.txt', 'a')
    abrir.write(texto + "\n")
    print("Operação concluída no arquivo " + abrir.name + " usando o modo de acesso " + abrir.mode)
    abrir.close()

    print("\nTexto alterado:")
    arquivo = open('base_clientes.txt', 'r')
    for linha in arquivo:
        linha = linha.rstrip()
        print(linha)
        # fechando o banco de dados em texto
    abrir.close()

    print("Para voltar o codigo do inicio tecle enter, para fechar, tecle esc")
 

Link to comment
Compartilhe em outros sites

Crie uma conta ou entre para comentar 😀

Você precisa ser um membro para deixar um comentário.

Crie a sua conta

Participe da nossa comunidade, crie sua conta.
É bem rápido!

Criar minha conta agora

Entrar

Você já tem uma conta?
Faça o login agora.

Entrar agora


×
×
  • Create New...