Advertisement
diegomrodrigues

Agenda de Contatos

Jul 10th, 2018
175
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.85 KB | None | 0 0
  1. '''
  2. Agenda de Contatos
  3. Python 3.6
  4. -
  5. Diego M. Rodrigues
  6. '''
  7. def registrar():
  8.     nome     = input("\nNome.....: ")
  9.     email    = input("\nEmail....: ")
  10.     telefone = input("\nTelefone.: ")
  11.     endereco = input("\nEndereco.: ")
  12.    
  13.     arq = open('agenda.txt', 'a+')
  14.     texto = f'{nome} {email} {telefone} {endereco}\n'
  15.     arq.writelines(texto)
  16.     arq.close()
  17.  
  18.     main()
  19.  
  20. def lista_Contato(): #lista ordenando por nomes na exibição
  21.     print('=============================================')
  22.     print('   Lista: (A-Z)')
  23.     print('=============================================\n')
  24.  
  25.     contatos = []
  26.  
  27.     # Lendo do arquivo
  28.     arq = open('agenda.txt', 'r')
  29.     texto = arq.readlines()
  30.     for linha in texto :
  31.         contatos.append(linha)
  32.     arq.close()
  33.  
  34.     # Ordenando
  35.     contatos.sort()
  36.  
  37.     # Exibindo
  38.     for linha in contatos:
  39.         print(linha)
  40.  
  41.     resp = input('[-]Final da lista, tecle X para continuar... ')
  42.     if resp == 'X' or 'x':
  43.         main()
  44.  
  45. def pesquisar():
  46.     f = open('agenda.txt','r')
  47.     pesquisa = input("[+]Pesquise pelo nome: ")
  48.     lista = []
  49.     for x in f.readlines():
  50.         y = x.split(' ')
  51.         for item in y:
  52.             lista.append(item)
  53.     print('\n=============================================')
  54.     print('[+]Resultado da busca:')
  55.     print('=============================================\n')
  56.  
  57.     for index, i in enumerate(lista):
  58.         if pesquisa == i:
  59.             print(lista[index])
  60.             print(lista[(index+1)])
  61.             print(lista[(index+2)])
  62.             print(lista[(index+3)])
  63.             print('---------------------------------------------------')
  64.         else:
  65.             pass
  66.  
  67.     f.close()
  68.     resp = input('[-]Final da lista, tecle X para continuar... ')
  69.     if resp == 'X' or 'x':
  70.         main()
  71.  
  72. def deletar():
  73.     f = open('agenda.txt','r+')
  74.     pesquisa = input("[!]Entre com o nome para deletar dados: ")
  75.  
  76.     contatos = []
  77.     apagou = 0
  78.  
  79.     # Lendo do arquivo
  80.     arq = open('agenda.txt', 'r')
  81.     texto = arq.readlines()
  82.     for linha in texto:
  83.         dado = linha.split(' ')
  84.         if dado[0] == pesquisa:
  85.             apagou = 1
  86.         else:
  87.             contatos.append(linha)
  88.         linha=''
  89.  
  90.     arq.close()
  91.  
  92.     if apagou:
  93.         print('\nRegistro apagado\n')
  94.     else:
  95.         print('\nNome não encontrado\n')
  96.  
  97.     # Escrevendo novamente o arquivo
  98.     arq = open('agenda.txt', 'w')
  99.     arq.writelines(contatos)
  100.     arq.close()
  101.     main()
  102.  
  103. def main():
  104.     try:
  105.         print("--------------- AGENDA DE CONTATOS ----------------\n")
  106.         print("1 - Registra contato")
  107.         print("2 - Exibe contatos")
  108.         print("3 - Pesquisa contato")
  109.         print("4 - Deleta contato")
  110.         print("0 - Sair")
  111.         print("-----------------------------------------------------\n")
  112.         resposta = input("[+]Insira um valor: ")
  113.         print('\n')
  114.         if resposta == "1":
  115.             registrar()
  116.         elif resposta == "2":
  117.             lista_Contato()
  118.         elif resposta == "3":
  119.             pesquisar()
  120.         elif resposta == "4":
  121.             deletar()
  122.         elif resposta == "0":
  123.             quit()
  124.         else:
  125.             print("[!]Digite o valor correspondente as opcoes!\n")
  126.             main()
  127.  
  128.     except KeyboardInterrupt:
  129.         quit()
  130. main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement