Skip to content

"Supermarket Simulation" is a C project that simulates a supermarket's operations, including customer flow and time management. The project provides an interactive experience for users to learn and understand how a supermarket works.

License

Notifications You must be signed in to change notification settings

MrTadeu/Estrutura_de_dados_project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


GitHub commit activity GitHub last commit

O projeto "Simulação de Supermercado" é uma implementação em C que tem como objetivo simular o funcionamento de um supermercado. O projeto permite que os usuários entendam a dinâmica de um supermercado, incluindo aspectos como fluxo de clientes e gerenciamento de tempo. A simulação é baseada em um conjunto de dados fictícios que foram criados para representar as características do supermercado. Com esse projeto, os usuários podem ter uma experiência prática e interativa, permitindo que eles aprendam e experimentem como funciona um supermercado.

1. Instruções de execução

1.1. Instrução de execução via comando

 

> gcc -fdiagnostics-color=always -o3 -Wall -Wextra src/*.c -o simulation.exe

 

1.2. Instruçoes de execução com Makefile no Windows (recomendado)

As instruções a seguir irão ajudá-lo a executar uma compilação automática do projeto. O Makefile é uma ferramenta útil que gerencia todo o processo e torna as coisas mais fáceis.
Para executar uma compilação automátomaticamente no windows, é obrigatório instalar Makefile. Neste projeto, foi utilizado o Chocolatey, uma ferramenta de gerenciamento de pacotes para o Windows, que irá facilitar o processo de instalação.

1.2.1. Instalando a ferramenta de gerenciamento de pacotes:

  • Através do site da Chocolatey
    OU
  • Através de um comando no PowerShell no modo Administrativo
> Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))

 

1.2.2. Verifique se o Chocolatey foi instalado corretamente executando o comando:

> choco -v

 

1.2.3. Depois que Chocolatey foi instalado, use o comando a seguir:

> choco install make

 

1.2.4. Verifique se o Makefile foi instalado corretamente executando o comando:

> make -v

 

1.2.6. Caso haja algum erro:

Reinicie o editor (IDE) e feche qualquer terminal que tenha aberto no processo, uma vez que possa dar alguns erros e possivelmente a não execução do comando make.
 

1.2.7. Uma vez já instalado:

Uma vez que o Makefile tenha sido instalado com sucesso e você esteja na mesma pasta que o arquivo makefile, use o comando make ou make -f makefile para criar um arquivo executável chamado "simulation.exe". Se você precisar recompilar ou excluir o arquivo, use o comando make clean, que irá remover o arquivo "simulation.exe".
   

1.3. Instruçoes de execução com Makefile no Linux (recomendado)

As instruções a seguir irão ajudá-lo a executar uma compilação automática do projeto. O Makefile é uma ferramenta útil que gerencia todo o processo e torna as coisas mais fáceis.
Para executar uma compilação automátomaticamente no Linux, é obrigatório instalar Makefile. A maioria das distribuições Linux já vem com o makefile já pré instalado.

1.2.1. Verificar se possui o makefile:

$ make -v

 

1.2.2. Se não tem o makefile instale com o seguinte comando:

$ sudo apt-get install make

 

1.2.3. Uma vez já instalado:

Use para compilar e para Deletar os ficheiros. Uma vez que o Makefile tenha sido instalado com sucesso e você esteja na mesma pasta que o arquivo makefile, use o comando make buildLinux para criar um arquivo executável chamado "simulation". Se você precisar recompilar ou excluir o arquivo, use o comando make cleanLinux, que irá remover o arquivo "simulation".
 

Créditos do trabalho

Benno Vasconcellos João Falcão Pedro Tavares

Este projeto foi desenvolvido por uma equipe composta por Benno Vasconcellos, João Falcão e Pedro Tavares. O objetivo do projeto foi desenvolver um sistema em C para gerenciamento de um supermercado. Cada membro da equipe contribuiu com suas habilidades e conhecimentos únicos para o projeto.
Para aprimorar ainda mais o sistema, foram utilizadas bibliotecas adicionais, que agregaram recursos e funcionalidades adicionais. Dentre essas bibliotecas destacam-se:

  • pbPlots Essa biblioteca foi utilizada para a criação de gráficos e visualizações, proporcionando uma representação visualmente atraente dos dados do supermercado.
  • Colorful-printf Essa biblioteca permitiu a impressão de texto colorido no terminal, adicionando uma experiência visual diferenciada e intuitiva para os usuários do sistema.

  Essas bibliotecas adicionais demonstram o compromisso da equipe em utilizar tecnologias complementares para aprimorar a funcionalidade e a aparência do sistema desenvolvido.

About

"Supermarket Simulation" is a C project that simulates a supermarket's operations, including customer flow and time management. The project provides an interactive experience for users to learn and understand how a supermarket works.

Resources

License

Stars

Watchers

Forks

Packages

No packages published