Skip to content

mangabyte/crud-lp1

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

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors