# Lista de variáveis
lista_clientes = []
# Menu principal
def menu_principal():
print('----------MENU PRINCIPAL----------')
print('(1) Cadastrar novo cliente')
print('(2) Consultar cliente')
print('(3) Editar cliente')
print('(4) Excluir cliente')
print('(0) Sair')
def cadastrar_cliente():
print('Cadastrar novo cliente.')
ident = input('ID: ')
nome = input('Nome: ')
telefone = input('Telefone: ')
endereco = input('Endereço: ')
lista_clientes.append((ident, nome, telefone, endereco))
print(f'Cliente cadastrado: {nome}, {telefone}, {endereco}')
def consultar_cliente():
if not lista_clientes:
print('Nenhum cliente cadastrado.')
return
ident = input('Digite o ID do cliente que deseja consultar: ')
cliente_encontrado = next((c for c in lista_clientes if c[0] == ident), None)
if cliente_encontrado:
print(f'Cliente encontrado: ID: {cliente_encontrado[0]}, Nome: {cliente_encontrado[1]}, Telefone: {cliente_encontrado[2]}, Endereço: {cliente_encontrado[3]}')
else:
print('Cliente não encontrado.')
def editar_cliente():
if not lista_clientes:
print('Nenhum cliente cadastrado.')
return
ident = input('Digite o ID do cliente que deseja editar: ')
cliente_index = next((index for index, c in enumerate(lista_clientes) if c[0] == ident), None)
if cliente_index is not None:
cliente = lista_clientes[cliente_index]
novo_nome = input(f'Novo nome ({cliente[1]}): ') or cliente[1]
novo_telefone = input(f'Novo telefone ({cliente[2]}): ') or cliente[2]
novo_endereco = input(f'Novo endereço ({cliente[3]}): ') or cliente[3]
lista_clientes[cliente_index] = (ident, novo_nome, novo_telefone, novo_endereco)
print(f'Cliente atualizado: ID: {ident}, Nome: {novo_nome}, Telefone: {novo_telefone}, Endereço: {novo_endereco}')
else:
print('Cliente não encontrado.')
def excluir_cliente():
if not lista_clientes:
print('Nenhum cliente cadastrado.')
return
ident = input('Digite o ID do cliente que deseja excluir: ')
cliente_index = next((index for index, c in enumerate(lista_clientes) if c[0] == ident), None)
if cliente_index is not None:
cliente = lista_clientes.pop(cliente_index)
print(f'Cliente excluído: ID: {cliente[0]}, Nome: {cliente[1]}, Telefone: {cliente[2]}, Endereço: {cliente[3]}')
else:
print('Cliente não encontrado.')
# Função principal
def main():
while True:
menu_principal()
try:
first_choice = int(input('Escolha a função desejada: '))
except ValueError:
print('Opção inválida. Por favor, selecione uma das opções do menu.')
continue
if first_choice == 0:
print("Programa desenvolvido por @roddyzera. Obrigado por utilizar.")
import time, sys
for i in range(10, -1, -1):
sys.stdout.write("\r{}".format(i))
sys.stdout.flush()
time.sleep(1)
break
elif first_choice == 1:
while True:
cadastrar_cliente()
cadastrar_de_novo = input('Deseja cadastrar novo cliente? [s/n]: ')
if cadastrar_de_novo.lower() != 's':
break
elif first_choice == 2:
consultar_cliente()
elif first_choice == 3:
editar_cliente()
elif first_choice == 4:
excluir_cliente()
else:
print('Opção inválida. Por favor, selecione uma das opções do menu.')
if __name__ == "__main__":
main()