Este projeto implementa um sistema de gestão bancária em linguagem C. Ele permite o cadastro, fornecimento e listagem de clientes em uma agência bancária, usando conceitos de alocação dinâmica, ponteiros, manipulação de arquivos e estruturas de dados como árvores, HEAP e HASH. O sistema foi desenvolvido como parte da disciplina Algoritmos e Estruturas de Dados II.
O Sistema de Gestão Bancária foi desenvolvido para simplificar a administração de contas e agências bancárias. Através dele, é possível realizar operações como adicionar e listar tanto contas quanto agências de forma eficiente. Para garantir a persistência dos dados, o sistema armazena as informações em dois arquivos: agencias.txt
, que contém os registros de todas as agências cadastradas, e contas.txt
, que armazena os dados das contas bancárias registradas. Isso assegura que nenhuma informação será perdida entre sessões.
- Cadastro e gerenciamento de clientes e contas bancárias.
- Listagem de agências cadastradas.
- Listagem de todas as contas bancárias cadastradas em uma agência.
- Buscar conta com maior saldo.
- Persistência de dados em arquivos de texto.
Para executar o sistema, você precisa:
- Compilador C (por exemplo, GCC).
- Um ambiente de desenvolvimento (Ex: Visual Studio Code).
Siga os seguintes passos para rodar o projeto localmente:
-
Clone o repositório do projeto:
git clone https://github.com/anthonymnf/sistema-de-gestao-bancaria-ED2.git
-
Compile o código utilizando o GCC:
gcc -o sistema *.c
-
Execute o sistema:
./sistema
-
O sistema criará dois arquivos no formato
.txt
onde as informações das agências e contas bancárias serão armazenadas e persistidas.
Para testar as funcionalidades do sistema, execute o programa e siga as opções do menu interativo. Exemplos de funcionalidades que podem ser testadas:
- Cadastrar uma nova agência e uma nova conta bancária.
- Listar todas as agências cadastradas.
- Listar todas as contas bancárias cadastradas nessa agência que foi criada.
- Buscar conta com maior saldo.
- Sair do programa e entrar novamente para conferir se os dados estão sendo persistidos.
O projeto foi desenvolvido em linguagem C e utiliza estruturas de dados como árvores e manipulação de arquivos.
- GCC - Para compilação do código.
- Manipulação de arquivos
.txt
para persistência de dados.
- Anthony Matheus Nascimento Freitas - GitMaster e Desenvolvedor - anthonymnf
- Diego Nascimento de Oliveira - Desenvolvedor - diegonascimento2023
- Thallys Araujo de Morais - Redator e Desenvolvedor - ThallysAM
- Vicente Bento da Silva Neto - Apresentador e Desenvolvedor - boycentex
Este projeto está sob a licença MIT - veja o arquivo LICENSE.md para mais detalhes.
Os dados são armazenados em dois arquivos de texto no formato .txt
que é atualizado conforme as operações no sistema.
Você pode adicionar uma nova agência e seus clientes através do menu interativo ao executar o sistema.
Para suporte, entre em contato pelo email [email protected] ou através do LinkedIn.