https://github.com/satoosan/conta_bancaria_c
Conta Bancaria em C
https://github.com/satoosan/conta_bancaria_c
c contabancaria
Last synced: 9 months ago
JSON representation
Conta Bancaria em C
- Host: GitHub
- URL: https://github.com/satoosan/conta_bancaria_c
- Owner: satoosan
- Created: 2021-12-23T23:51:50.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2024-11-14T20:29:00.000Z (over 1 year ago)
- Last Synced: 2025-03-21T00:16:57.944Z (over 1 year ago)
- Topics: c, contabancaria
- Language: C
- Homepage:
- Size: 45.9 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Documentação do Programa de Conta Bancária em C
## Descrição
Este programa é uma simulação de uma conta bancária em C, oferecendo funcionalidades básicas de depósito, saque e consulta de saldo. O usuário pode interagir com o programa através de um menu, informando um número de conta e senha para realizar operações de forma segura.
## Funcionalidades Principais
- **Cadastro de Conta**: O usuário informa seu nome, número da conta e senha.
- **Depósito**: O usuário pode adicionar um valor ao saldo.
- **Saque**: O usuário pode retirar um valor do saldo, desde que tenha fundos suficientes.
- **Consulta de Saldo**: O usuário pode visualizar o saldo atual de sua conta.
## Estrutura do Código
O programa é dividido em três funções principais, além da função `main`:
1. `depositar()`: Função para realizar um depósito, adicionando o valor ao saldo.
2. `sacar()`: Função para realizar um saque, subtraindo o valor do saldo.
3. `getSaldo()`: Função para obter o saldo atual da conta.
### Estrutura do Menu
O menu principal do programa permite que o usuário escolha entre as operações de depósito, saque, consulta de saldo e saída.
## Explicação do Código
### Declaração de Variáveis Globais
```c
char nome[50];
int numero, senha;
double saldo=0, valor;
```
- `nome`: Armazena o nome do usuário.
- `numero`: Armazena o número da conta do usuário.
- `senha`: Armazena a senha da conta do usuário.
- `saldo`: Variável que armazena o saldo atual da conta (inicialmente `0`).
- `valor`: Variável auxiliar usada para os valores de depósito e saque.
### Funções
#### `void depositar()`
Adiciona o valor da variável `valor` ao `saldo`.
```c
void depositar(){
saldo += valor;
}
```
#### `void sacar()`
Subtrai o valor da variável `valor` do `saldo`.
```c
void sacar(){
saldo -= valor;
}
```
#### `double getSaldo()`
Retorna o saldo atual da conta.
```c
double getSaldo(){
return saldo;
}
```
### Função `main()`
A função `main()` contém o fluxo principal do programa, que inclui a coleta de informações do usuário e o loop do menu.
```c
int main(){
setlocale(LC_ALL, "Portuguese");
int op;
printf("Bem vindo ao banco Uninove, por favor informe seu nome completo\n");
gets(nome);
printf("Bem vindo %s, primeiro passo cadastre sua conta, informe seu número e sua senha\n\n", nome);
printf("Informe seu número: ");
scanf("%d", &numero);
printf("Informe sua senha: ");
scanf("%d", &senha);
```
Após a inicialização, o programa exibe um menu com as operações possíveis e aguarda a escolha do usuário:
```c
do{
printf("\nDigite a operação a seguir: 1 - Depositar | 2 - Sacar | 3 - Consultar | 4 - Sair: \n");
scanf("%d", &op);
//Variaveis de controle
int cNumero;
double cSaldo;
switch(op){
...
}
} while(op != 4);
```
### Estrutura do `switch` para o Menu
- **Caso 1 (Depósito)**: Verifica se o número da conta é válido e realiza o depósito.
- **Caso 2 (Saque)**: Verifica se o número da conta é válido e, em seguida, se o saldo é suficiente para o saque.
- **Caso 3 (Consulta de Saldo)**: Verifica se o número da conta é válido e exibe o saldo.
- **Caso 4 (Sair)**: Encerra o programa.
- **Default**: Mensagem de operação inválida.
---
## Compilação e Execução
1. **Compile o Programa**:
```bash
gcc Conta_Bancaria_C.c -o Conta_Bancaria_C
```
2. **Execute o Programa**:
```bash
./Conta_Bancaria_C
```
## Considerações Finais
Este programa é uma implementação básica de um sistema bancário e pode ser expandido para incluir funcionalidades adicionais, como autenticação por senha e múltiplas contas.