· 3 years ago · Jan 16, 2022, 11:00 PM
1#! usr/bin/python
2# -*- coding: utf-8 -*-
3import sqlite3
4from os import system
5from time import sleep
6
7
8# Conexão com SQLite banco de dados
9con = sqlite3.connect("Agenda_Contatos.db")
10cursor = con.cursor()
11# criar tabela se ela não existir ela criar.
12cursor.execute(
13 """CREATE TABLE IF NOT EXISTS dados (nome text,telefone TEXT, email TEXT, cpf TEXT,edereco TEXT)""")
14cursor.close()
15
16
17# -------Funções Limpa Tela
18def limpar():
19 system("cls" or "clear")
20
21
22# -------Função Adicionar contatos
23def adicionar():
24 print('''\t>> ADICIONAR CONTATO <<<
25 -----------------------------------------''')
26
27 con = sqlite3.connect("Agenda_Contatos.db")
28 cursor = con.cursor()
29 nome = input('Digita seu Nome: ')
30 telefone = input("Digita Seu Telefone: ")
31 email = input("Digita seu E-mail: ")
32 cpf = input("Digita seu CPF: ")
33 edereco = input("Digita seu Cidade: ")
34 cursor.execute("INSERT INTO dados(nome, telefone, email,cpf,edereco)VALUES('%s','%s','%s','%s','%s')" %
35 nome, telefone, email, cpf, edereco)
36
37 con.commit()
38 print("Os Dados foram Adicionados Corretamente!")
39 cursor.close()
40 sleep(2)
41 main()
42
43
44# -----Função Ver Registro
45def ver_registro():
46 print('''\t>> Registro de Contatos <<<
47 -----------------------------------------''')
48 con = sqlite3.connect("Agenda_Contatos.db")
49 cursor = con.cursor()
50 cursor.execute("SELECT *FROM dados")
51 resultado = cursor.fetchall()
52
53 for i in resultado:
54 print("%s %s %s %s %s" % (i[0], i[1], i[2], i[3], i[4]))
55 cursor.close()
56 print(input("Presione qualquer tecla pra continua...."))
57 main()
58
59
60# ------Função Buscar contato
61def buscar():
62 print('''\t>> Buscar Contatos <<<
63 -----------------------------------------''')
64 con = sqlite3.connect("Agenda_Contatos.db")
65 cursor = con.cursor()
66 buscar = input("Nome do contato: ")
67 cursor.execute("SELECT * FORM dados WHERE nome = '%s'" % (buscar))
68 x = cursor.fetchall()
69 for i in x:
70 print('''
71 Nome: {}
72 Telefône:{}
73 E-mail: {}
74 CPF:{}
75 Edereço:{}
76 '''.format(i[0], i[1], i[2], i[3], i[4]))
77 cursor.close()
78 print(input("Presione qualquer tecla pra continua...."))
79 main()
80
81
82# ----Função de Eliminar
83def eliminar():
84 print('''\t>> Eliminar Contato <<<
85 -----------------------------------------''')
86 con = sqlite3.connect("Agenda_Contatos.db")
87 cursor = con.cursor()
88 eliminar = input("Nome do contato: ")
89 cursor.execute("DELETE FROM dados WHERE nome= '%'" % (eliminar))
90 con.commit()
91 cursor.close()
92 print("Contato Eliminado do Registro!")
93 print(input("Presione qualquer tecla pra continua...."))
94 main()
95
96# ==============(Menu Pricipal)==========================
97
98
99def main():
100 limpar()
101 while True:
102 print('''
103 > Registro de Contato <
104-------------------------------------------
105 menu:
106 [1] Adicionar Contato no Registro.
107 [2] Remove Contato do Registro.
108 [3] Buscar contato Registro.
109 [4] Deletar todo Registro
110 [5] Sair do programa.
111 ''')
112 opcion = int(input("Digita a Opção ->: "))
113 if opcion >= 1 and opcion <= 5:
114 if opcion == 1:
115 limpar()
116 adicionar()
117 elif opcion == 2:
118 limpar()
119 ver_registro()
120 elif opcion == 3:
121 limpar()
122 buscar()
123 elif opcion == 4:
124 limpar()
125 eliminar()
126 else:
127 print("-------------------------------------------")
128 print("\t>> Saindo do Programa <<<")
129 for i in range(50):
130 print(end="*"*i)
131 sleep(5)
132 exit()
133 else:
134 print("> Opção Invalida....")
135 sleep(2)
136 pass
137
138
139main()