Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #coding: utf-8
- import json
- from datetime import datetime
- contas = {'code': [], 'saldo' : []}
- clientes = {'code' : [], 'nome': [], 'cpf' : [], 'rg' : [], 'tel':[], 'cc':[], 'data de criacao de conta' : []}
- numclientes = 0
- ok = True
- while ok:
- print ('\n1 - Cliente')
- print ('2 - Transação')
- print('3 - Admin')
- print('4 - Encerrar')
- menu_inicial = input('\nDigite o número da opção desejada: ')
- if menu_inicial == '4':
- ok = False
- if menu_inicial == '1':
- ok1 = True
- while ok1:
- print('\n1 - Inserir novo cliente')
- print('2 - Consultar dados de um cliente')
- print('3 - Atualizar cadastro de um cliente')
- print('4 - Remover cliente')
- print('5 - Imprimir lista de clientes')
- print('6 - Voltar')
- menu_cliente = input('\nDigite a opção desejada: ')
- if menu_cliente == '6':
- ok1 = False
- if menu_cliente == '1':
- now = str(datetime.now())
- code = input('\nInsira o código da conta do cliente: ')
- nome = input('\nInsira o Nome completo do cliente: ')
- tel = input('\nInsira o telefone do cliente: ')
- rg = input('\nInsira o Rg do cliente: ')
- cpf = input('\nInsira o Cpf do cliente: ')
- cc = input('\nInsira o código da conta corrente do cliente: ')
- deposito_inicial = input('\nSeu cliente vai fazer um depósito inicial? N\S')
- if deposito_inicial == 'S':
- deposito = input('\nInsira o depósito inicial: ')
- deposito = float(deposito)
- clientes['code'].append(code)
- clientes['nome'].append(nome)
- clientes['tel'].append(tel)
- clientes['cc'].append(cc)
- clientes['data de criacao de conta'].append(now)
- clientes['rg'].append(rg)
- clientes['cpf'].append(cpf)
- contas['code'].append(cc)
- contas['saldo'].append(deposito)
- numclientes = numclientes +1
- elif deposito_inicial == 'N':
- pass
- clientes['code'].append(code)
- clientes['nome'].append(nome)
- clientes['tel'].append(tel)
- clientes['cc'].append(cc)
- clientes['data de criacao de conta'].append(now)
- clientes['rg'].append(rg)
- clientes['cpf'].append(cpf)
- contas['code'].append(cc)
- else:
- print('\nError')
- if menu_cliente =='2':
- consultar = input('\n Informe o código do cliente ')
- consultar1 = consultar in clientes['code']
- if consultar1 == True:
- cliente_dados = clientes['code'].index(consultar)
- print('Codigo\t nome\t telefone\t Rg\t Cpf\t Saldo\t')
- print('{0}\t {1}\t {2}\t {3}\t {4}\t {5}\t'.format(clientes['code'][cliente_dados],clientes['nome'][cliente_dados], clientes['tel'][cliente_dados], clientes['rg'][cliente_dados], clientes['cpf'][cliente_dados],contas['saldo'][cliente_dados]))
- else:
- print('codigo invalido')
- if menu_cliente =='3':
- consultar = input('Informe o código do cliente: ')
- consultar1 = consultar in clientes['code']
- if consultar1 == True:
- novo_nome = input('Digite o novo nome do cliente: ' )
- novo_tel = input('Digite o novo telefone do cliente: ')
- clientes['nome'].append(novo_nome)
- clientes['tel'].append(novo_tel)
- print('dados atualizados')
- else:
- print('código invalido')
- Yashin Santos, [08.03.18 12:51]
- if menu_cliente =='4':
- consultar = input('Informe o código do cliente:' )
- consultar1 = consultar in clientes['code']
- if consultar1 == True:
- dados_cliente = clientes['code'].index(consultar)
- clientes['code'].pop(dados_cliente)
- clientes['nome'].pop(dados_cliente)
- clientes['tel'].pop(dados_cliente)
- clientes['cc'].pop(dados_cliente)
- clientes['data de criacao de conta'].pop(dados_cliente)
- clientes['rg'].pop(dados_cliente)
- clientes['cpf'].pop(dados_cliente)
- contas['code'].pop(dados_cliente)
- else:
- print('código inválido')
- if menu_cliente == '5':
- print ('Codigo \t\t Nome \t\t Telefone \t\t Rg \t\t Cpf \t\t Conta \t\t Saldo\t\t')
- print()
- for i in range(numclientes):
- print('{0}\t\t {1}\t\ {2}\t\t\t {3}\t\t {4}\t\t {5}\t\t {6}'.format(clientes['code'][i],clientes['nome'][i], clientes['tel'][i], clientes['rg'][i], clientes['cpf'][i],clientes['cc'][i], contas['saldo'][i]))
- if menu_inicial =='2':
- ok4 = True
- while ok4:
- print("1 - Deposito")
- print("2 - Saque")
- print("3 - Transferencia")
- print("4 - Imprimir lista de transaçoes")
- print("5 - Voltar")
- menu_transacional = input('\nDigite o número da opção desejada: ')
- if menu_transacional == '1':
- consultar = input('\nInforme o código da conta que deseja realizar depósito: ')
- consultar1 = consultar in contas('code')
- if consultar1 == True:
- dados = contas['cod'].index(consultar)
- deposito = input ("\nInforme o valor do deposito: ")
- deposito = float(deposito)
- valor = contas['saldo'][dados]
- valor = valor + deposito
- contas['saldo'][dados] = valor
- if menu_transacional =='5':
- ok4 = False
- if menu_inicial == '3':
- ok5 = True
- while ok5:
- print('\n1 - Construir json de dados')
- print('\n2 - Voltar ao menu de opções')
- menu_admin = input('\nEscolha a opção desejada: ')
- if menu_admin == '1':
- ok5 = False
- contas1 = json.dumps(contas)
- clientes1 = json.dumps(clientes)
- file = open('contas', 'ab')
- file.write(clientes1.encode())
- file.write(contas1.encode())
- file.close()
- print('\nSolicitação realizada')
- if menu_admin == '2':
- ok5 = False
- print ("Finalizando...")
Add Comment
Please, Sign In to add comment