Sistema de gerenciamento simples para bar/restaurante com interface em terminal (ncurses). Permite CRUD de Itens, Clientes, Funcionários, Estabelecimento, Mesas, relaciona Clientes ↔ Itens (carrinho) e Mesas ↔ Clientes, e realiza Pagamentos (por cliente ou por mesa), tudo com persistência em arquivos texto.
- Interface TUI com ncurses (menu lateral + conteúdo, logo ASCII central)
- Teclas:
↑/↓navega,→entra nos métodos,←volta,Enterexecuta,Qsai
- CRUD de:
- Itens, Clientes, Funcionários, Estabelecimento, Mesas
- Relações:
- Carrinho do cliente (cliente ↔ item, com quantidade)
- Clientes em mesas (mesa ↔ clientes)
- Pagamentos:
- Cliente: PIX, crédito, débito, dinheiro, fiado
- Mesa: rateio igual ou por consumo (cliente a cliente)
- Registros de pagamentos e status (pago/fiado)
- Persistência em arquivos
.txt(catálogo e relações) - Build organizado com Makefile e objetos em
build/
. ├── app ├── build/ # .o e .d ├── data/ │ └── catalog.txt ├── menu/ │ ├── menu.hpp|.cpp │ ├── data/datastore.hpp|.cpp │ └── options/... ├── main.cpp └── Makefile
data/catalog.txtITEM|id|nome|preco|qnty|vendidos|descricaoCLIENT|id|nome|cpf|nascimentoEMP|id|nome|cargo|admissao|nascimento|cpfEST|id|nome|avenida|numero|cnpj|telefoneTABLE|id|nome
menu/options/clients/clients_items.txt:clientId|itemId|qtymenu/options/tables/tables_clients.txt:tableId|clientIdmenu/options/payments/payments.txt:ts|entity|targetId|clientId|method|amount|status
- g++ (C++17)
- ncursesw
Ubuntu/Debian:sudo apt-get install g++ libncursesw5-dev
make
./app