Este programa em C implementa uma estrutura de fila dinâmica para gerenciar contas bancárias. As contas são organizadas na forma de uma fila, respeitando a ordem de chegada (FIFO - First In, First Out).
O programa oferece as seguintes operações:
- Zerar a fila: Remove todas as contas da fila.
- Exibir a fila: Lista todas as contas atualmente na fila, exibindo informações como número da conta, agência, saldo e tipo de conta.
- Inserir conta na fila (enqueue): Adiciona uma nova conta ao final da fila.
- Remover conta da fila (dequeue): Remove a conta que está no início da fila.
- Certifique-se de ter um compilador C instalado, como o
gcc
. - Copie o código para um arquivo chamado
fila_contas.c
. - Compile o programa com o seguinte comando:
gcc fila_contas.c -o fila_contas
Execute o programa: ./fila_contas
- Struct Conta: Define os atributos de uma conta bancária, como número, agência, saldo e tipo (Corrente, Poupança ou Salário).
- Struct No: Representa um nó na fila, contendo os dados da conta e um ponteiro para o próximo nó.
- Ponteiros
inicio
efim
: Gerenciam o início e o fim da fila.
- O programa apresenta um menu de opções para o usuário interagir.
- Dependendo da escolha do usuário, a operação correspondente é executada:
- Zerar a fila: Limpa todas as contas.
- Exibir a fila: Mostra todas as contas cadastradas.
- Inserir conta: Adiciona uma nova conta ao final da fila.
- Remover conta: Retira a conta mais antiga (no início da fila).
- Ao sair, a memória alocada para a fila é liberada.
Escolha a opção:
1. Zerar FILA
2. Exibir FILA
3. Enqueue - Inserir Conta
4. Dequeue - Excluir conta
Opção: 3
Digite o número da conta: 12345
Digite a agência: 6789
Digite o saldo: 1000.50
Digite o tipo da conta (Corrente/Poupanca/Salario): Corrente
Conta adicionada à fila!
Escolha a opção:
2
Contas na fila:
Número: 12345, Agência: 6789, Saldo: 1000.50, Tipo: Corrente