[C++] Ajuda com algoritmo

11/06/2021

0

C++

Olá Amigos!

Estou com dificuldades em concluir o código abaixo por gentileza se puderem me ajudar eu agradeço.

Implemente um programa bancário C++ , o mesmo deve fornecer as opções :

1 - Depositar dinheiro
2 - Sacar dinheiro
3 - Verificar saldo
4 - Listar Transações
5 - Sair

Considerações:
- Utilize funções e ponteiros para trabalhar com o dinheiro da conta.
- Não permita saques superiores ao valor do saldo.
- Ao selecionar a opção 4, Mostre todas as operações feitas pelo usuário (saques e depósitos) na ordem que foi feita.
- Encerre o programa apenas se o usuário informar a opção 5, caso contrário, permaneça executando.
- Se o usuário informar uma opção incorreta, informe que a opção é incorreta.

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>

typedef struct
{
float dinheiro_conta;
float dinheiro;
}conta;

void consultar(conta);
void depositar(float, conta&);
void saque(float, conta&);

int main()
{
conta c1;

int sair = false;

float sacar = 0;
float deposito = 0;

char option;

c1.dinheiro = 5000.50;
c1.dinheiro_conta = 00.00;

while(sair != true)
{
printf("<a> Consultar Saldo\n<b> Deposito\n<c> Saque\n<d> Sair\n");
printf("Option: ");
scanf("%s", &option);

switch(option)
{
case 'a':
consultar(c1);
getch();
system("cls");
break;

case 'b':
printf("\nvoce possui %2.2f de dinheiro quantos voce desenha depositar ?\n", c1.dinheiro);
printf("depositar: ");
scanf("%f", &deposito);
if(deposito > c1.dinheiro)
{
printf("\ndesculpe você não possui dinheiro suficiente\n");
getch();
system("cls");
}
else
{
depositar(deposito, c1);
system("cls");
}
break;

case 'c':
printf("\nvoce possui %2.2f de dinheiro no banco quantos voce desenha sacar ?\n", c1.dinheiro_conta);
printf("saque: ");
scanf("%f", &sacar);
if(sacar > c1.dinheiro_conta)
{
printf("\ndesculpe você não possui dinheiro suficiente no banco\n");
getch();
system("cls");
}
else
{
saque(sacar, c1);
system("cls");
}
break;

case 'd':
sair = true;
break;

default:
printf("\nletra não existe\n\n");
getch();
system("cls");
break;
}
}

getch();
return 0;
}

void consultar(conta contas)
{
printf("\nvoce possui: %2.2f no banco", contas.dinheiro_conta);
printf("\nvoce possui: %2.2f na seu bolso\n\n", contas.dinheiro);
}

void depositar(float deposito, conta &contas)
{
contas.dinheiro_conta += deposito;
contas.dinheiro -= deposito;
}

void saque(float saque, conta &contas)
{
contas.dinheiro_conta -= saque;
contas.dinheiro += saque;
}
Vinicius Alves

Vinicius Alves

Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar