[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

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

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

Aceitar