Agenda de Contatos

Publicado por Franklin Anderson de Oliveira Souza 24/07/2004

[ Hits: 31.152 ]

Homepage: http://fisica.ufmt.br/~franklinbr/

Download codando.py




Este programinha  salva em um arquivo txt os cadastros de nome, tel celular e telefone residencia. Depois pode listar os cadastrados de varias forma. Tudo usando um arquivo  txt como banco de dado.

valeu !

  



Esconder código-fonte

#Este programa contem alguns bugs. 
#Se descobrir resolva! Se resolver me avise!
#Eh que tambem estou aprendendo !!!
#Eh necessario fazer um cadastro antes de realizar uma consulta.
import time

def autor():
   print"Carregando..."
   time.sleep(0.5)
   print"Formatando....."
   time.sleep(1.5)
   
   print "\t\t!!! ESTE PROGRAMA ESTA SOB A LINCENCA GPL!!! VERSION - 0.1 "
   print "#"*80
   print "\t\tAutor:  Franklin Anderson de Oliveira Souza <merovigiam>"
   print "\t\tE-mail: franklinbr@linuxmail.org"
   print "\t\tUin:    263860180"
   print "\t\tVIDA LONGA AO DEBIAN !!!"
   print "#"*80
   print "\n\n\n"
   a = raw_input("voltar para o menu inicial ?(Y/N)").lower()
   
   if a == 'y':
      inicio()
   if a == 'n':
      print"Finalizando..."
      time.sleep(0.5)
      exit


def inicio ():
   
   print "Selecione uma das opcoes abaixo:"
   print "\t(1) Cadastro"
   print "\t\t(2) Consulta"
   print "\t\t\t(3) Sair"
   print "\t\t\t\t(4) sobre"
   escolha = input("Opcao\n -->")
   
   if escolha == 1:
      cadastro()
   if escolha == 3:
      print"Finalizando..."
      time.sleep(0.5)
      exit
   if escolha == 2:
      ver()

   if escolha == 4:
      autor()
   
   if escolha >= 5:
      print("este numero nao esta no menu de opcoes")
      inicio()

   if escolha <= 0:
      print("este numero nao esta no menu de opcoes")
      inicio()

   
def cadastro ():

   arq = open("cadastro.txt", 'a')
   nome = raw_input("Entre com o nome\n-->")
   telr = raw_input("Entre com o Numero do Telefone Residencial\n-->")
   telc = raw_input("Entre com o Numero do Celular\n-->") 
   
   print "===================================="
   print "\tCADASTRADO!"
   print "Nome: %s\nTel. Residencial: %s\nTel. Celular %s\n" %(nome,telr,telc)
   print "===================================="
   aa = "%s\n%s\n%s\n" %(nome,telr,telc)
   arq.write(aa)
   arq.close()
   inicio()


def ver ():  
   
   print"(1) Visualizar Nomes e Telefones Residencias "
   print"\t(2) Visualizar Nome e Telefones Celulares"
   print"\t\t(3) Visualizar Tudo"
   print"\t\t\t(4) Voltar para o inicio"
   print"\t\t\t\t(5) Sair"
   escolha = input("Opcao\n-->")
   
   if escolha == 1:
      print"="*30
      arq = open("cadastro.txt")
      ac = arq.readlines()
      for k in range(0, len(ac),3):
         print "=="*3
         print "Nome: %s\nTel.Res: %s" %(ac[k],ac[k+1])
      arq.close()
      print"="*30
      ver()
   
   
   if escolha == 2:
      print"="*30
      arq = open("cadastro.txt")
      ac = arq.readlines()
      for k in range(0, len(ac),3):
         print "=="*3
         print "Nome: %s\nTel.Cel: %s" %(ac[k],ac[k+2])
      arq.close()
      print"="*30
      ver()
   
   if escolha == 3:
   
      print"="*30
      arq = open("cadastro.txt")
      ac = arq.readlines()
      for k in range(0, len(ac),3):
         print "=="*3
         print "Nome: %s\nTel.Cel: %s\nTel.Res: %s" %(ac[k],ac[k+1],ac[k+2])
      arq.close()
      print"="*30
      ver()

   if escolha == 4:
      inicio()
   
   if escolha == 5:
      print"Finalizando..."
      time.sleep(0.5)
      exit
   
   if escolha <=0:
      print"="*30
      print("este numero nao esta no menu de opcoes")
      print"="*30
      ver()
   
   if escolha >=6:
      print"="*30
      print("este numero nao esta no menu de opcoes")
      print"="*30
      ver()
inicio()

Scripts recomendados

Mini-dicionário de termos em Python e PyQT 4

Exemplo de armazenamento de registros em arquivo

Leitor de arquivo

Le um arquivo e exibe na tela

Agenda de cadastros com tratamento de erros


  

Comentários
[1] Comentário enviado por removido em 26/05/2016 - 14:27h

Muito legal só que faltou os ( ) nos prints


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts