Você está na página 1de 13

Instituto Superior de Administração e Finanças

Informática de Gestão Financeira


Programação I

Relatório do Projecto em C

SISTEMA DO BANCO BAI

O Docente:
Lukau Garcia

Ano lectivo 2023/2024


Instituto Superior de Administração e Finanças
Informática de Gestão Financeira
Programação I

Relatório do Projecto em C
SISTEMA DO BANCO BAI

Relatório do Curso de Informática


de Gestão Financeira (IGF)
apresentado ao Instituto Superior
de Administração e Finanças
(ISAF), como requisito para a
obtenção da nota da 2ª frequência
na Unidade Curricular de
Programação I.
Turma: M1
Período lectivo: 2º ano Professor:
Grupo nº:23 Lukau Garcia

Ano lectivo 2023/2024


Elementos do Grupo
Ivanilton João -----------------------------------------------------------------------------------------------------------225629
Garcia Kadi.-------------------------------------------------------------------------------------------------------------228058
Adam Mixinge----------------------------------------------------------------------------------------------------------221478
ÍNDICE

1 Introdução ........................................................................................................................................................... 6
2 Funcionalidades principais do Sistema .............................................................. Erro! Marcador não definido.
2.1 Cadastro de cliente ........................................................................................ Erro! Marcador não definido.
2.2 Abertura de conta ....................................................................................................................................... 7
2.3 Depositar dinheiro ....................................................................................................................................... 7
2.4 Levantar dinheiro........................................................................................................................................ 8
2.5 Consultar saldo ............................................................................................................................................ 9
2.6 Transferir dinheiro ..................................................................................................................................... 9
2.7 Atualizar dados............................................................................................................................................ 9
2.8 Listar clientes ............................................................................................................................................. 10
3 Funções auxiliares ............................................................................................................................................ 11
3.1 Função de carregamento de Backup ....................................................................................................... 11
3.2 Função salvar Dados ................................................................................................................................. 12
3.3 Função carregar ficheiro .......................................................................................................................... 12
4 Conclusão .......................................................................................................................................................... 14
Introdução
Este relatório é fruto da assimilação de conhecimentos obtidos durante a disciplina de programação, simulando a
execução do sistema bancário para o BAI (Banco Angolano de Investimento).
Desafiados no âmbito do curso de IGF, os estudantes do 2º ano, desenvolveram um sistema que aborda desde o
cadastro de clientes até as operações como depósitos, levantamentos e Consulta de saldo.
A implementação em Linguagem C, destaca-se pela automação eficiente dos processos diários do BAI,
proporcionando uma gestão contábil de clientes mais eficaz. Cada função foi projectada para desempenhar tarefas
específicas.

6
Funções principais do sistema

Cada função visa abordar aspectos da gestão financeira, estabelecendo um foco desde o primeiro contacto com o
cliente até as transações diárias.Esta abordagem proativa busca atender à necessidade latente do setor, alinhando-
se às exigências contemporâneas de eficiência e praticidade nas práticas bancárias.

1.1 Cadastro de cliente

Esta função permite solicitar dados ao usuário com o objetivo de criar um perfil único para cada cliente.

1.2 Abertura de conta


Esta função possibilita ao cliente iniciar uma nova conta bancária, associando-
se às suas informações pessoais.
Ao criar uma nova entrada de contas, ela não apenas a vincula ao cliente
correspondente, mas também atribui um número de conta único, garantindo a
individualidade e identificação eficiente no sistema.

1.3 Depositar dinheiro


Possibilita ao cliente efetuar depósitos na sua conta bancária existente. Ao receber o valor do
depósito, a função verifica a validade da operação e procede à atualização do saldo na conta

7
associada ao cliente, assegurando uma gestão precisa e transparente das transações financeiras.

Levantar dinheiro
Esta função viabiliza o saque do dinheiro por parte do cliente, sujeito a condições como saldo disponível. Ao
verificar a elegibilidade da operação, a função desconta o valor do saldo da conta e atualiza o registro de
transações, garantindo uma execução segura e consistente do processo.

8
1.4 Consultar saldo
Oferece ao cliente detalhes sobre o saldo atual na sua conta.Ao acessaar o saldo
associado à conta do cliente, apresenta a informção de maneira clara e
compreensível , proporcionando uma visão instantánea da situação financeira.

1.5 Transferir dinheiro


Nesta função, o cliente pode tranferir dinheiro da sua conta para outra. Ou seja, a
conta interna de outro cliente. Verifica a validade da operação , realiza as devidas
atualizações nos saldos das contas envolvidas e registra a transação , assegurando
um processo eficiente e rastreável.

1.6 Atualizar dados

Renova as informações de cadastro de um cliente. Proporciona aos clientes a capacidade de atualizae dados
pessoais , como BI ou NIF, nome e número de telefone. Localizando o cliente no sistema, a função possibilita a
modificação dos campos selecionados, assegurando a integridade dos dados e mantendo a precisão das
informações cadastrais..

9
1.7 Listar clientes
Apresenta a lista completa de todos os clientes registrados no banco , juntamente
com as suas respectivas contas. Ao percorrer a lista de clientes, essa função exibe
as suas informações de forma sequencial e organizada , facilitando a visualização
e proporcionando uma visão do conjunto de clientes do banco.

10
Funções auxiliares
Foram integradas funções auxiliares essenciais para aprimorar a eficiência e segurança do sistema. Estas
garantem que as funções principais operem somente quando uma conta válida é identificada. Descrevendo cada
função complementar:

1.1 Função de Carregamento de Backup


Foi usada para restaurar dados previamente salvos em caso de perca de dados,
assegurando a integridade e disponibilidade dos dados.

11
1.2 Função Salvar Dados
Esta função armazena as informações coletadas ou geradas durante a operação do
sistema. Garantindo informações disponíveis para o futuro.

1.3 Função carregar ficheiro


A função carregar ficheiro é também uma função auxiliar, cujo objetivo é inicializar o sistema bancário,
criando um arquivo que servirá como uma cópia de segurança para armazenar as informações dos clientes e suas
contas. A função criar ficheiro incorpora dentro dela a implementação da cópia de segurança responsável por
gravar as informações atuais do sistema no arquivo de cópia de segurança, abre o arquivo em modo de escrita,
percorre a base de dados de clientes e escreve suas informações (como nome, código pessoal, número da conta e
saldo) no arquivo.

12
13
Conclusão

Em retrospectiva ao desenvolvimento do projecto de Programação em Linguagem C, focado na implementação


de um sistema bancário, é gratificante observar o êxito alcançado na criação das funções principais. Cada aspecto
do sistema, desde o cadastro inicial do cliente até as operações bancárias diárias, foi cuidadosamente projectado
para proporcionar uma experiência robusta e eficiente.
Este projecto não apenas atende, mas ultrapassa as expectativas ao criar um sistema bancário coeso, eficiente e
seguro em linguagem C. O código estruturado, as implementações otimizadas e a usabilidade prática das funções
principais e auxiliares convergem para uma solução robusta que não apenas atende às demandas atuais, mas
também se posiciona como uma base sólida ,para evoluções e experiências futuras .

14

Você também pode gostar