Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/parthur006/sistema-de-gerenciamento-de-livros

Sistema criado para o Projeto Final da matéria de algoritmo e programação de computadores.
https://github.com/parthur006/sistema-de-gerenciamento-de-livros

Last synced: about 2 months ago
JSON representation

Sistema criado para o Projeto Final da matéria de algoritmo e programação de computadores.

Awesome Lists containing this project

README

        

# Sistema de Gerenciamento de Biblioteca

**Professor:** Clênio Emídio
**Aluno:** Pedro Arthur Rodrigues Almeida
**Universidade de Brasília - Campus Gama (UnB-FGA)**

Este projeto foi desenvolvido como o trabalho final para a disciplina de Algoritmo e Programação de Computadores (APC) na Universidade de Brasília. O sistema tem como objetivo gerenciar o acervo de uma biblioteca, permitindo a adição, remoção, listagem e pesquisa de livros por ano.

## Funcionalidades

O sistema oferece as seguintes funcionalidades:

- **Adicionar Livros:** Possibilita o registro de novos livros no sistema.
- **Remover Livros:** Permite a exclusão de livros previamente cadastrados.
- **Listar Livros:** Exibe todos os livros atualmente registrados na biblioteca.
- **Pesquisar por Ano:** Facilita a busca de livros baseados no ano de publicação.

## Tecnologias e Ferramentas

O projeto foi inteiramente desenvolvido na linguagem **C** e implementado na **IDE CodeBlocks**. O código-fonte está disponível no meu repositório do GitHub:

[Repositório GitHub](https://github.com/PArthur006/Sistema-de-Gerenciamento-de-Livros/blob/main/github.com/PArthur006)

## Conceitos Aplicados

Durante o desenvolvimento do sistema, foram utilizados os seguintes conceitos de programação:

- **Estruturas de Dados (Structs):** Organização de dados relacionados em um formato estruturado.
- **Arrays:** Armazenamento e manipulação de coleções de dados homogêneos.
- **Funções:** Modularização do código para promover a reutilização e organização.
- **Entrada e Saída de Dados:** Interação com o usuário por meio de inputs e outputs.
- **Laços de Repetição:** Execução de operações repetitivas até que uma condição específica seja atendida.
- **Condicionais:** Implementação de lógica de decisão simples, composta e aninhada.
- **Modularização:** Separação do código em módulos para melhor manutenção e entendimento.

---

Este projeto representa um marco importante em minha jornada acadêmica e profissional, aplicando na prática os conceitos fundamentais de programação. Convido todos a explorarem o repositório e contribuírem com sugestões e melhorias.