Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SOS Bebidas (TUI ncurses)

CI

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.

✨ Funcionalidades

  • Interface TUI com ncurses (menu lateral + conteúdo, logo ASCII central)
  • Teclas:
    • ↑/↓ navega, entra nos métodos, volta, Enter executa, Q sai
  • 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/

🗂️ Estrutura de diretórios (resumo)

. ├── app ├── build/ # .o e .d ├── data/ │ └── catalog.txt ├── menu/ │ ├── menu.hpp|.cpp │ ├── data/datastore.hpp|.cpp │ └── options/... ├── main.cpp └── Makefile

🧩 Formato dos arquivos de dados

  • data/catalog.txt
    • ITEM|id|nome|preco|qnty|vendidos|descricao
    • CLIENT|id|nome|cpf|nascimento
    • EMP|id|nome|cargo|admissao|nascimento|cpf
    • EST|id|nome|avenida|numero|cnpj|telefone
    • TABLE|id|nome
  • menu/options/clients/clients_items.txt: clientId|itemId|qty
  • menu/options/tables/tables_clients.txt: tableId|clientId
  • menu/options/payments/payments.txt: ts|entity|targetId|clientId|method|amount|status

🛠️ Requisitos

  • g++ (C++17)
  • ncursesw
    Ubuntu/Debian: sudo apt-get install g++ libncursesw5-dev

🚀 Como compilar e executar

make
./app

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages