⚠️ DISCLAIMER / AVISO LEGALEste software é um projeto acadêmico desenvolvido para fins de estudo de Estrutura de Dados e Linguagem C na Universidade do Estado da Bahia (UNEB).
O projeto NÃO possui qualquer vínculo, afiliação, autorização ou relação comercial com a rede de restaurantes "Coco Bambu" ou suas marcas registradas. O nome "BambuCoco" é meramente fictício e utilizado em contexto educacional.
BambuCoco é um sistema de gerenciamento de mesas e pedidos para restaurantes que opera via Interface de Linha de Comando (CLI).
Diferente de sistemas comerciais padrão, este projeto foca na performance de baixo nível e no controle manual de recursos do sistema. Ele simula o ciclo de vida de um estabelecimento real (reservas, pedidos, fechamento de conta) persistindo dados complexos em arquivos binários.
- Gestão de Mesas: Visualização de mapa de mesas, reservas e liberação.
- Sistema de Comandas: Adição dinâmica de itens a partir de um cardápio CSV.
- Junção de Mesas: Algoritmo para fundir comandas e transferir responsabilidade de pagamentos.
- Persistência: Salvamento automático do estado do restaurante em arquivo binário (
.bin). - Interface TUI: Menu interativo via terminal com formatação alinhada.
bambucoco-c/
├── data/
│ └── restaurante/
│ ├── cardapio.csv # Banco de dados de produtos (Input)
│ └── mesas.bin # Estado persistido do sistema (Output Binário)
├── lib/
│ ├── bambucoco.c # Core Logic (Backend)
│ ├── interface.c # Camada de Apresentação (Frontend CLI)
│ └── ...
├── main.c # Entry Point
├── Makefile # Automação de Build
└── install.sh # Script de Setup de Ambiente-
GCC Compiler
-
Make
-
Ambiente Linux/WSL
- Clone o repositório:
git clone https://github.com/lucylima/bambucoco-c.git
cd bambucoco-c- Setup do Ambiente: Execute o script para criar as pastas de dados necessárias:
chmod +x install.sh
./install.sh- Compilação e Execução:
-
Modo Produção (Otimizado):
make release ./bambucoco
-
Modo Desenvolvimento (Debug + ASan):
make all ./main
- Limpeza: Para remover binários e objetos compilados: Bash
make clean- Estudante de Sistemas de Informação - UNEB
- Foco: Backend, Hardware & Linux.