Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/siadelucas/market-checkout-with-gtk

A dynamic C application with GTK, bringing the supermarket checkout to life on your screen
https://github.com/siadelucas/market-checkout-with-gtk

c graphical-interface gtk

Last synced: 15 days ago
JSON representation

A dynamic C application with GTK, bringing the supermarket checkout to life on your screen

Awesome Lists containing this project

README

        

# Market Checkout

## Project Description

**Market Checkout** is a simple graphical application developed in C using the GTK library, which simulates a supermarket cashier system. The system allows the user to add products with name, code and price, calculate the total purchase amount, and finalize the transaction. This project was created with the intention of demonstrating the implementation of an intuitive and functional graphical interface for point of sale (POS) operations and was developed as part of the final workshop for the Introduction to Computing course.

### Key Features

- **Adding Products**: Allows the user to add products to the shopping cart by providing the name, code, and price of each item.
- **Total Calculation**: Automatically calculates the total purchase amount as products are added.
- **Checkout**: Simulates the checkout, displaying the total to be paid and issuing a detailed transaction receipt.
- **Manager Section**: Enables the manager to add new products to the inventory, including information such as name, code, and price, ensuring that the inventory is always up to date.

### Technologies Used

- **Programming Language**: C
- **Graphical Library**: GTK
- **Development Tools**: Code::Blocks for development and compilation

### Project's goal

The main objective of this project is to provide a practical experience in developing graphical applications in C, with the assistance of the GTK library. In addition to providing a learning environment, it aims to simulate in a simplified way the fundamental operations of a point of sale system, as would be found in a supermarket.




## Descrição do Projeto

**Market Checkout** é uma simples aplicação gráfica desenvolvida em C utilizando a biblioteca GTK, que simula o sistema de um caixa de supermercado. O sistema permite que o usuário adicione produtos com nome, código e preço, calcule o total da compra e finalize a transação. Este projeto foi criado com o intuito de demonstrar a implementação de uma interface gráfica intuitiva e funcional para operações de ponto de venda (POS) e foi desenvolvido como parte do workshop final da disciplina de Introdução à Computação.

### Funcionalidades Principais

- **Adição de Produtos**: Permite ao usuário adicionar produtos ao carrinho de compras informando o nome, código e preço de cada item.
- **Cálculo do Total**: Calcula automaticamente o total da compra à medida que os produtos são adicionados.
- **Finalização da Compra**: Simula a finalização da compra, exibindo o total a ser pago e emitindo uma nota fiscal detalhada da transação.
- **Seção de Gerente**: Permite ao gerente adicionar novos produtos ao estoque, com informações como nome, código e preço, garantindo que o estoque esteja sempre atualizado.

### Tecnologias Utilizadas

- **Linguagem de Programação**: C
- **Biblioteca Gráfica**: GTK
- **Ferramentas de Desenvolvimento**: Code::Blocks para desenvolvimento e compilação

### Objetivo do Projeto

O objetivo principal deste projeto é proporcionar uma experiência prática no desenvolvimento de aplicações gráficas em C, com o auxílio da biblioteca GTK. Além de proporcionar um ambiente de aprendizado, visa simular de forma simplificada as operações fundamentais de um sistema de ponto de venda, como seria encontrado em um supermercado.