Skip to content

Sistema de restaurante em C feito como avaliação da matéria de LP1

Notifications You must be signed in to change notification settings

lucylima/bambucoco-c

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

79 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BambuCoco - Sistema de Gestão de Restaurante (C/CLI)

Language Platform Build License

⚠️ DISCLAIMER / AVISO LEGAL

Este 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.


Sobre o Projeto

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.

Funcionalidades

  • 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.

Estrutura de Arquivos

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

Instalação e Execução

Pré-requisitos

  • GCC Compiler

  • Make

  • Ambiente Linux/WSL

Passo a Passo

  1. Clone o repositório:
git clone https://github.com/lucylima/bambucoco-c.git
cd bambucoco-c
  1. Setup do Ambiente: Execute o script para criar as pastas de dados necessárias:
chmod +x install.sh
./install.sh
  1. Compilação e Execução:
  • Modo Produção (Otimizado):

    make release
    ./bambucoco
  • Modo Desenvolvimento (Debug + ASan):

    make all
    ./main
  1. Limpeza: Para remover binários e objetos compilados: Bash
make clean

Lucy Lima

  • Estudante de Sistemas de Informação - UNEB
  • Foco: Backend, Hardware & Linux.

About

Sistema de restaurante em C feito como avaliação da matéria de LP1

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published