A maior rede de estudos do Brasil

Grátis
agenda

Pré-visualização | Página 1 de 1

#-*- coding: cp1252 -*- #
 # ------------------------------------------#
 # Agenda eletronica em Python. #
 # @autor: Jhonathan Paulo Banczek #
 # data:05/09/2010 #
 # ------------------------------------------#
#------------------------------------------------------------------------------#
#--------------------GLOBAL--------------------#
lista = [] #define uma variavel para a lista
#le os dados do arquivo e joga pra lista
arq2 = open("agenda.csv","a+")
lista = arq2.readlines()
arq2.close()
#-----------------------------------------------#
 
#------------------------------------------------------------------------------#
#função: menu, constroi o menu
def menu():
 print "\n", "=" * 50 
 print """\nAGENDA ELETRONICA\n\n
 escolha a opção: \n
 (1) Inserir contato:\n
 (2) Deletar:\n
 (3) Mostrar agenda:\n
 (4) finalizar programa:\n"""
 
#fim da função menu
#------------------------------------------------------------------------------#
 
#função: lista_agenda, adiciona, remove e mostra a lista
 
def lista_agenda(nome, data, opc):
 if( opc == 1):
 contato = nome + ";" + data + "\n" #concatenao o 'nome' ';' e 'data'
 lista.append(contato)
 lista.sort() #ordena a lista por prioridade
 elif (opc == 2):
 print "=" * 30
 if ( lista == []): #se lista for vazia
 print "Lista Vazia\n"
 else:
 lista.pop(0)#remove o elemento de maior prioridade, ou seja, indice 0 da lista
 print "Removido o elemento de maior prioridade"
 print "=" * 30
 elif (opc == 3):
 print "=" * 30
 if (lista == []):
 print "Lista vazia!"
 else:
 print "Nome: | Data:"
 for i in lista:
 print i
 print "=" * 30
 elif (opc == 4):
 arq = open("agenda.csv","w") #escreve por cima do arquivo antigo (atualiza lista)
 tam = len(lista) #recebe o tamanho da lista
 #for que insere os valores no arquivo separado por ';' sendo nome = indice par e data = impar
 for i in range(tam):
 arq.write(lista[i])
 arq.close()
#fim da função lista_agenda
 
#------------------------------------------------------------------------------#
#funcao principal
opc = 0 #variavel pro menu
while (opc != 4 ):
 menu() #chama o menu
 while True:
 try:
 opc = int(raw_input(': ')) #recebe a opção
 break
 except:
 print "digite só numeros válidos"
 if ( opc == 1 ):
 print "Informe o nome do contato: \n"
 nome = raw_input(': ')
 print "informe a data de nascimento: \n"
 data = raw_input(': ')
 lista_agenda(nome, data, 1) #chama a função para inserir na lista
 elif ( opc == 2):
 lista_agenda(0,0,2) #chama a função para deletar o nome na lista
 elif (opc == 3): #chama a função para mostrar na tela
 print "Lista de contatos: "
 lista_agenda(0,0,3)
 
lista_agenda(0,0,4) #grava a lista na agenda
print "FIM DO PROGRAMA! "
#------------------------------------------------------------------------------#
#fim

Crie agora seu perfil grátis para visualizar sem restrições.