Este projeto é uma aplicação de terminal feita em Python que permite cadastrar, visualizar, atualizar e deletar produtos armazenados em um banco de dados SQLite.
A aplicação trabalha com um único recurso — Produto, com as seguintes propriedades:
| Campo | Tipo de Dado | Obrigatório | Descrição |
|---|---|---|---|
| id | INTEGER (PK) | Sim (auto) | Identificador único gerado automaticamente |
| nome | TEXT | Sim | Nome do produto |
| preco | REAL | Sim | Preço unitário do produto |
| quantidade | INTEGER | Sim | Quantidade em estoque |
| descricao | TEXT | Não | Texto descritivo sobre o produto |
| data_validade | TEXT (YYYY-MM-DD) | Sim | Data de validade do produto |
A aplicação foi desenvolvida em Python 3 utilizando o banco de dados SQLite.
1- Clone este repositório:
git clone https://github.com/seu-usuario/crud_produtos.git cd crud_produtos
2- Execute a aplicação:
python main.py
Após iniciar o programa, o menu exibirá as seguintes opções:
- Listar produtos
- Buscar por ID
- Adicionar produto
- Atualizar produto
- Deletar produto
- Sair
Adicionando um produto:
Digite o nome do produto a ser cadastrado: Pão Francês
Digite o preço do produto: 0.75
Digite a quantidade do produto: 100
Descrição (opcional): Pão fresco do dia
Digite a data de validade do produto (yyyy-mm-dd): 2025-11-05
Produto adicionado com sucesso!
Exemplo — Buscar produto por ID
Digite o ID do produto que deseja buscar: 3
ID | Nome | Preço (R$) | Qtd | Descrição | Validade
------------------------------------------------------------------------------------------
3 | Pão Francês | 0.75 | 100 | Pão fresco do dia | 2025-11-05
O código principal está no arquivo main.py, que contém as seguintes funções:
criar_tabela(conn): cria a tabela de produtos no banco SQLite.
listar_produtos(conn): lista todos os produtos cadastrados.
buscar_por_id(conn): busca e exibe um produto específico.
adicionar_produto(conn): adiciona um novo produto ao banco.
atualizar_produto(conn): atualiza as informações de um produto existente.
deletar_produto(conn): remove um produto do banco de dados.