Guest User

Untitled

a guest
Mar 17th, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.00 KB | None | 0 0
  1. #coding: utf-8
  2.  
  3.  
  4. import json
  5. from datetime import datetime
  6.  
  7.  
  8. contas = {'code': [], 'saldo' : []}
  9. clientes = {'code' : [], 'nome': [], 'cpf' : [], 'rg' : [], 'tel':[], 'cc':[], 'data de criacao de conta' : []}
  10. numclientes = 0
  11.  
  12. ok = True
  13. while ok:
  14. print ('\n1 - Cliente')
  15. print ('2 - Transação')
  16. print('3 - Admin')
  17. print('4 - Encerrar')
  18.  
  19. menu_inicial = input('\nDigite o número da opção desejada: ')
  20. if menu_inicial == '4':
  21. ok = False
  22.  
  23. if menu_inicial == '1':
  24.  
  25. ok1 = True
  26. while ok1:
  27.  
  28. print('\n1 - Inserir novo cliente')
  29. print('2 - Consultar dados de um cliente')
  30. print('3 - Atualizar cadastro de um cliente')
  31. print('4 - Remover cliente')
  32. print('5 - Imprimir lista de clientes')
  33. print('6 - Voltar')
  34.  
  35. menu_cliente = input('\nDigite a opção desejada: ')
  36.  
  37. if menu_cliente == '6':
  38. ok1 = False
  39.  
  40.  
  41.  
  42.  
  43. if menu_cliente == '1':
  44. now = str(datetime.now())
  45.  
  46. code = input('\nInsira o código da conta do cliente: ')
  47. nome = input('\nInsira o Nome completo do cliente: ')
  48. tel = input('\nInsira o telefone do cliente: ')
  49. rg = input('\nInsira o Rg do cliente: ')
  50. cpf = input('\nInsira o Cpf do cliente: ')
  51. cc = input('\nInsira o código da conta corrente do cliente: ')
  52. deposito_inicial = input('\nSeu cliente vai fazer um depósito inicial? N\S')
  53. if deposito_inicial == 'S':
  54. deposito = input('\nInsira o depósito inicial: ')
  55.  
  56. deposito = float(deposito)
  57.  
  58. clientes['code'].append(code)
  59. clientes['nome'].append(nome)
  60. clientes['tel'].append(tel)
  61. clientes['cc'].append(cc)
  62. clientes['data de criacao de conta'].append(now)
  63. clientes['rg'].append(rg)
  64. clientes['cpf'].append(cpf)
  65. contas['code'].append(cc)
  66. contas['saldo'].append(deposito)
  67.  
  68. numclientes = numclientes +1
  69.  
  70.  
  71.  
  72.  
  73. elif deposito_inicial == 'N':
  74. pass
  75.  
  76.  
  77. clientes['code'].append(code)
  78. clientes['nome'].append(nome)
  79. clientes['tel'].append(tel)
  80. clientes['cc'].append(cc)
  81. clientes['data de criacao de conta'].append(now)
  82. clientes['rg'].append(rg)
  83. clientes['cpf'].append(cpf)
  84. contas['code'].append(cc)
  85.  
  86.  
  87. else:
  88. print('\nError')
  89.  
  90.  
  91. if menu_cliente =='2':
  92.  
  93. consultar = input('\n Informe o código do cliente ')
  94. consultar1 = consultar in clientes['code']
  95.  
  96. if consultar1 == True:
  97.  
  98. cliente_dados = clientes['code'].index(consultar)
  99. print('Codigo\t nome\t telefone\t Rg\t Cpf\t Saldo\t')
  100. 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]))
  101.  
  102. else:
  103. print('codigo invalido')
  104.  
  105.  
  106. if menu_cliente =='3':
  107. consultar = input('Informe o código do cliente: ')
  108. consultar1 = consultar in clientes['code']
  109.  
  110. if consultar1 == True:
  111. novo_nome = input('Digite o novo nome do cliente: ' )
  112. novo_tel = input('Digite o novo telefone do cliente: ')
  113.  
  114. clientes['nome'].append(novo_nome)
  115. clientes['tel'].append(novo_tel)
  116.  
  117. print('dados atualizados')
  118. else:
  119. print('código invalido')
  120.  
  121. Yashin Santos, [08.03.18 12:51]
  122. if menu_cliente =='4':
  123. consultar = input('Informe o código do cliente:' )
  124. consultar1 = consultar in clientes['code']
  125.  
  126. if consultar1 == True:
  127.  
  128.  
  129. dados_cliente = clientes['code'].index(consultar)
  130.  
  131. clientes['code'].pop(dados_cliente)
  132. clientes['nome'].pop(dados_cliente)
  133. clientes['tel'].pop(dados_cliente)
  134. clientes['cc'].pop(dados_cliente)
  135. clientes['data de criacao de conta'].pop(dados_cliente)
  136. clientes['rg'].pop(dados_cliente)
  137. clientes['cpf'].pop(dados_cliente)
  138. contas['code'].pop(dados_cliente)
  139.  
  140. else:
  141. print('código inválido')
  142.  
  143.  
  144. if menu_cliente == '5':
  145.  
  146. print ('Codigo \t\t Nome \t\t Telefone \t\t Rg \t\t Cpf \t\t Conta \t\t Saldo\t\t')
  147. print()
  148.  
  149. for i in range(numclientes):
  150. 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]))
  151.  
  152.  
  153.  
  154.  
  155. if menu_inicial =='2':
  156. ok4 = True
  157.  
  158. while ok4:
  159.  
  160.  
  161. print("1 - Deposito")
  162. print("2 - Saque")
  163. print("3 - Transferencia")
  164. print("4 - Imprimir lista de transaçoes")
  165. print("5 - Voltar")
  166.  
  167. menu_transacional = input('\nDigite o número da opção desejada: ')
  168. if menu_transacional == '1':
  169. consultar = input('\nInforme o código da conta que deseja realizar depósito: ')
  170. consultar1 = consultar in contas('code')
  171.  
  172. if consultar1 == True:
  173. dados = contas['cod'].index(consultar)
  174. deposito = input ("\nInforme o valor do deposito: ")
  175. deposito = float(deposito)
  176. valor = contas['saldo'][dados]
  177. valor = valor + deposito
  178. contas['saldo'][dados] = valor
  179.  
  180. if menu_transacional =='5':
  181. ok4 = False
  182.  
  183.  
  184.  
  185.  
  186.  
  187.  
  188.  
  189. if menu_inicial == '3':
  190. ok5 = True
  191.  
  192. while ok5:
  193.  
  194. print('\n1 - Construir json de dados')
  195. print('\n2 - Voltar ao menu de opções')
  196.  
  197. menu_admin = input('\nEscolha a opção desejada: ')
  198.  
  199. if menu_admin == '1':
  200. ok5 = False
  201.  
  202.  
  203. contas1 = json.dumps(contas)
  204. clientes1 = json.dumps(clientes)
  205.  
  206. file = open('contas', 'ab')
  207. file.write(clientes1.encode())
  208. file.write(contas1.encode())
  209. file.close()
  210. print('\nSolicitação realizada')
  211.  
  212.  
  213. if menu_admin == '2':
  214. ok5 = False
  215. print ("Finalizando...")
Add Comment
Please, Sign In to add comment