[C++] Ajuda com algoritmo
11/06/2021
0
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;
}
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
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)