-
Notifications
You must be signed in to change notification settings - Fork 0
/
manager.py
95 lines (83 loc) · 2.66 KB
/
manager.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
import sqlite3
from contextlib import closing
def pesquisar (nome):
with sqlite3.connect("cadastro.db") as conexao:
with closing(conexao.cursor()) as cursor:
cursor.execute(f'select * from cadastro where nome = ?',(nome,))
x = 0
while True:
resultado = cursor.fetchone()
if resultado is None:
if x == 0:
print("Nada encontrado.")
break
print(f"Código: {resultado[0]}\nNome: {resultado[1]}\nTelefone: {resultado[2]}\nCidade: {resultado[3]}")
x += 1
def incluir (nome, telefone, cidade):
with sqlite3.connect("cadastro.db") as conexao:
with closing(conexao.cursor()) as cursor:
cursor.execute('''insert into cadastro (nome, telefone, cidade) values (?,?,?)''',(nome,telefone,cidade))
conexao.commit()
print("Cadastro realizado.")
def editar (nome, campo, atual):
with sqlite3.connect("cadastro.db") as conexao:
with closing(conexao.cursor()) as cursor:
cursor.execute('select * from cadastro where nome = ?', (nome,))
x = 0
while True:
resultado = cursor.fetchone()
if resultado is None:
if x == 0:
print("Cadastro não encontrado.")
break
x += 1
if resultado:
cursor.execute(f'update cadastro set {campo} = {atual} where nome = ?',(nome,))
print("Registros alterados: ", cursor.rowcount)
if cursor.rowcount == 1:
conexao.commit()
print("Alteração realizada.")
break
else:
conexao.rollback()
print("Alteração abortada.")
def desativar (nome):
with sqlite3.connect("cadastro.db") as conexao:
with closing(conexao.cursor()) as cursor:
cursor.execute("delete from cadastro where nome = ?",(nome,))
print("Registros alterados: ",cursor.rowcount)
if cursor.rowcount == 1:
conexao.commit()
print("Alteração realizada.")
else:
conexao.rollback()
print("Alteração abortada.")
print("1 - Pesquisar")
print("2 - Incluir")
print("3 - Editar")
print("4 - Desativar")
print("5 - Encerrar")
opcao = int(input("Qual a sua escolha? "))
while opcao != 5:
if opcao == 1:
nome = input("Informe o nome a ser consultado: ")
pesquisar(nome)
if opcao == 2:
nome = input("Nome: ")
telefone = input("Telefone: ")
cidade = input("Cidade:")
incluir(nome, telefone, cidade)
if opcao == 3:
nome = input("Informe o nome do cadastro para alterar: ")
campo = input("Informe o campo a atualizar: ")
atual = input(f"Digite {campo} atualizado: ")
editar(nome, campo, atual)
if opcao == 4:
nome = input("Informe o nome do cadastro a ser desativado: ")
desativar(nome)
print("1 - Pesquisar")
print("2 - Incluir")
print("3 - Editar")
print("4 - Desativar")
print("5 - Encerrar")
opcao = int(input("Qual a sua escolha? "))