O Supermarket Point of Sale (Ponto de Venda) é um sistema de gestão focado em operações de venda em supermercados. Ele registra os itens comprados, calcula o total a pagar, processa o pagamento, calcula o troco e emite um recibo. Em um contexto mais amplo, esse sistema poderia ser integrado a outros módulos, como gestão de estoque, cadastro de produtos, geração de relatórios financeiros e controle de clientes.
- 📦 Exibição dos produtos disponíveis para venda.
- 🛒 Registro dos produtos comprados.
- 💰 Cálculo do total a pagar com imposto aplicado.
- 🔄 Cálculo do troco com base no valor pago.
- 🧾 Emissão de recibo detalhado.
- 🔁 Reinicialização do sistema para novas compras.
- Tela inicial: O sistema apresenta a lista de produtos e preços.
- Recebimento dos Produtos: O vendedor registra os produtos comprados e suas quantidades.
- Cálculo do Valor Total: O sistema calcula o valor total da compra.
- Recebimento do Pagamento: O vendedor insere o valor pago e o sistema calcula o troco (se aplicável).
- Emissão do Recibo: O sistema emite um recibo detalhado da compra.
- Reinicialização do Sistema: Após finalizar a transação, o sistema retorna à tela inicial para a próxima compra.
- supermarket-pos.c: Código fonte principal.
- README.md: Documentação do projeto.
- Um compilador C, como DevC++ ou VSCode.
- Abra
supermarket-pos.cna sua IDE. - Compile e execute o programa.
Este programa foi criado como parte de um projeto acadêmico para aplicação dos conceitos de Programação Estruturada em C. Ele incorpora vários conceitos aprendidos, tais como:
- Preprocessor (
#include,#define) - Entrada de dados (
scanf()) - Saída de dados (
printf()) - Estruturas de controle (e.g.,
while,if) - Estruturas de Decisões (
switch) - Estruturas de Repetição (
for,do-while) - Funções (modularização)
- Macros (simplificação)
- Vetores (armazenamento de produtos)
- Ponteiros (passagem de variáveis por referência)