Ir para conteúdo
Sistema de Servidores de Jogos ×
  • Quem está por aqui   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.

Posts Recomendados

Tópico Movido

Motivo: Área Errada

Antes de criar um tópico leia a descrição da área onde está postando. Tópicos em área errada desorganizam o fórum e deixam a área suja, dificultando a procura de conteúdos de qualidade.

 

Atenciosamente, Equipe Web Cheats!

 

 

Olá galera do WC.Bom, como aqui existem muitos programadores, é o lugar perfeito pra mim buscar ajuda!!

 

 

Bom, o professor de POO pediu para os alunos criarem uma agência de banco onde: Deve-se fazer o login da conta com Numero da conta & Agência,Sacar dinheiro, Verificar Saldo e realizar transações.

Eu criei um programa, mas ele tem alguns erros que eu não sei como concertar.

 

Veja o código:

 

#include <iostream>

#include <windows.h>

using namespace std;

 

//Estrutura de Dados

 

struct banco{

int suaconta1, suaconta2, suaconta3, suaconta4, suaconta5;

int seu_n_de_agencia1, seu_n_de_agencia2, seu_n_de_agencia3, seu_n_de_agencia4, seu_n_de_agencia5;

int seusaldo;

int suatransf;

int conta_transferencia;};

 

//Declarando o Struct e acessar seus membros

 

int main () {

banco dinheiro;

dinheiro.suaconta1=100;

dinheiro.seu_n_de_agencia1=100;

dinheiro.seusaldo=1000;

dinheiro.suaconta2=200;

dinheiro.seu_n_de_agencia2=200;

dinheiro.suaconta3=300;

dinheiro.seu_n_de_agencia3=300;

dinheiro.suaconta4=400;

dinheiro.seu_n_de_agencia4=400;

dinheiro.suaconta5=500;

dinheiro.seu_n_de_agencia5=500;

 

//Variaveis para executar as operações necessárias

 

int operacao;

int pesqui_conta;

 

//Login das contas já cadastradas no sistema

 

cout<<"Informe o numero de sua conta (apenas 3 digitos)"<<endl;

cin>>pesqui_conta;

 

int procuraagencia1;

cout<<"informe o numero de agencia (apenas 3 digitos)"<<endl;

cin>>procuraagencia1;

 

//Conta cadasatrada 1

 

if (pesqui_conta==dinheiro.suaconta1 && procuraagencia1==dinheiro.seu_n_de_agencia1) {

cout<<"Ola jose! Seu saldo atual eh: "<<dinheiro.seusaldo<<endl;

}

 

//Conta cadasatrada 2

 

else if (pesqui_conta==dinheiro.suaconta2 && procuraagencia1==dinheiro.seu_n_de_agencia2){

cout<<"Ola Bruno! Seu saldo atual eh: "<<dinheiro.seusaldo<<endl;

}

 

//Conta cadasatrada 3

 

else if (pesqui_conta==dinheiro.suaconta3 && procuraagencia1==dinheiro.seu_n_de_agencia3){

cout<<"Ola Andre! Seu saldo atual eh: "<<dinheiro.seusaldo<<endl;

}

 

//Conta cadasatrada 4

 

else if (pesqui_conta==dinheiro.suaconta4 && procuraagencia1==dinheiro.seu_n_de_agencia4){

cout<<"Ola Maria! Seu saldo atual eh: "<<dinheiro.seusaldo<<endl;

}

 

//Conta cadasatrada 5

 

else if (pesqui_conta==dinheiro.suaconta5 && procuraagencia1==dinheiro.seu_n_de_agencia5){

cout<<"Ola Cleide Regina! Seu saldo atual eh: "<<dinheiro.seusaldo<<endl;

}

 

 

 

//Opções de operações fornecidas aos clientes do banco

 

cout <<"Que operacao deseja realizar? 1.Saque . 2.Transferencias Bancarias. 3.Verificar seu saldo atual."<<endl;

cin>>operacao;

 

//Switch Case - Para executar a operação "SAQUE"

 

int a;

int b;

switch (operacao) {

case 1:

cout<<"Qual o valor que o sr(a) deseja sacar?"<<endl;

cin>>a;

 

//Sacando dinheiro do sistema

 

b=dinheiro.seusaldo-a;

if (a<=dinheiro.seusaldo) {

 

//Após o saque ter sido executado

 

cout<<"Voce acaba de sacar "<<a<<"Seu saldo atual agora eh: "<<b<<"Obrigado por realizar a operacao em nosso banco"<<endl;

}

 

//Quando o usuário tenta sacar uma quantia inválida,ou seja, ele não possui o dinheiro suficiente para realizar este saque

 

else {

cout<<"Ops! Parece que voce nao possui saldo o suficiente para realizar este saque."<<endl;

}

break;

 

//Segundo Switch Case - Para executar a operação "TRANSFERÊNCIA"

 

case 2:

cout<<"Voce deseja transferir para qual conta?"<<endl;

cin>>dinheiro.conta_transferencia;

cout<<"Qual o valor que deseja transferir para a conta?"<<endl;

cin>>dinheiro.suatransf;

if (dinheiro.suatransf>=dinheiro.seusaldo) {

 

//Quando o usuário tenta transferir uma quantia que ele não possui para outra conta

 

cout<<"Ops! Parece que este valor nao poderar ser transferido pelo motivo: Voce nao possui saldo o suficiente para realizar essa transferencia."<<endl;

break;

}

if (dinheiro.conta_transferencia==dinheiro.suaconta1 || dinheiro.conta_transferencia==dinheiro.suaconta2 || dinheiro.conta_transferencia==dinheiro.suaconta3 || dinheiro.conta_transferencia==dinheiro.suaconta4 || dinheiro.conta_transferencia==dinheiro.suaconta5) {

int c;

 

//Quando o usuário consegue transferir uma quantia válida para outra conta

 

cout<<"Operacao realizada com sucesso!"<<endl;

c=dinheiro.seusaldo-dinheiro.suatransf;

 

//Informação sobre o saque atualizado logo após a transferência bancária

 

cout<<"Agora seu saldo eh: "<<c<<endl;

}

 

//Quando tenta-se transferir uma quantia para uma conta inexistente

 

else {

cout<<"Ops! Nao encontramos esta conta em nosso banco.Verifique os dados fornecidos e tente novamente"<<endl;

}

break;

 

//Após o fim da execução da operação, a informação do saldo atual aparece

 

case 3:

cout<<"Seu saldo atual eh: "<<dinheiro.seusaldo<<endl;

break;

}

 

//Opções para usuários - Continuar usufruindo do serviço, ou sair do programa

 

int n;

cout<<"Digite 1. para continuar utilizando nosso servico ou 2. para sair"<<endl;

cin>>n;

 

//Quando o usuário decide continuar usando o serviço de banco - Opções de execução

 

while (n==1) {

cout <<"Que operacao deseja realizar? 1.Saque . 2.Transferencias Bancarias. 3.Verificar seu saldo atual.."<<endl;

cin>>operacao;

int a;

int b;

 

//Mas uma vez a opção de saque de dinheiro

 

switch (operacao) {

case 1:

cout<<"Qual o valor que o sr(a) deseja sacar?"<<endl;

cin>>a;

b=dinheiro.seusaldo-a;

 

//Após o saque ter sido executado com sucesso

 

if (a<=dinheiro.seusaldo) {

cout<<"Voce acaba de sacar: "<<a<<" Seu saldo atual agora eh: "<<b<<" Obrigado por realizar a operacao em nosso banco"<<endl;

}

 

//Caso o cliente saque uma quantia inválida

 

else {

cout<<"Ops! Parece que voce nao possui saldo o suficiente para realizar este saque."<<endl;

}

break;

 

//Mais uma vez a opção de transferência bancária

 

case 2:

cout<<"Voce deseja transferir para qual conta?"<<endl;

cin>>dinheiro.conta_transferencia;

cout<<"Qual o valor que deseja transferir para a conta?"<<endl;

cin>>dinheiro.suatransf;

 

//No caso de o cliente tentar transferir uma quantia inválida para outra conta

 

if (dinheiro.suatransf>=dinheiro.seusaldo) {

cout<<"Ops! Parece que este valor nao poderar ser transferido pelo motivo: Voce nao possui saldo o suficiente para realizar essa transferencia."<<endl;

break;

}

 

//Quando a transferência bancária for realizada

 

if (dinheiro.conta_transferencia==dinheiro.suaconta1 || dinheiro.conta_transferencia==dinheiro.suaconta2 || dinheiro.conta_transferencia==dinheiro.suaconta3 || dinheiro.conta_transferencia==dinheiro.suaconta4 || dinheiro.conta_transferencia==dinheiro.suaconta5 ) {

int c;

cout<<"Operacao realizada com sucesso"<<endl;

c=dinheiro.seusaldo-dinheiro.suatransf;

 

//Aviso do saldo atualizado logo após a realização da operação de transferência

 

cout<<"Agora seu saldo eh: "<<c<<endl;

}

 

//Aviso no caso de o usuário tentar transferir uma quantia para uma conta inexistente

 

else {

cout<<"Essa conta nao esta cadastrada no banco e infelizmente voce nao pode concluir a transferencia."<<endl;

}

break;

 

//Aviso do saldo atual logo após realizar a operação

 

case 3:

cout<<"Seu saldo e de "<<dinheiro.seusaldo<<endl;

break;

}

}

 

//Mensagem do banco logo após o termino da utilização do serviço

 

cout<<"Obrigado por usufruir de nossos servicos.Nos do banco IF desejamos uma otima tarde para o sr(a)."<<endl;

 

system("pause");

}

 

 

 

Eu queria que, adicionasse um sistema de cadastro no programa e também que identificasse as notas de dinheiro que foram retiradas do banco!

 

Se alguém puder me ajudar, ficarei muito agradecido.

Link para o comentário
https://www.webcheats.com.br/topic/1933891-ajuda-concertar-programa-c/
Compartilhar em outros sites

Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...

Informação Importante

Nós fazemos uso de cookies no seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies , caso contrário, vamos supor que você está bem para continuar.