Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Francisco Jr.

C - Simular a operação do caixa automático de um banco

Recommended Posts

Simule a operação do caixa automático de um banco que tem as seguintes opções:

extrato, saldo, saque e aplicação. Peça todas as informações necessárias para cada uma das opções.

Após a coleta de informações gere uma saída diferente conforme a operação desejada pelo cliente.

(Nota: tem q usar a estrutura de switch case!)

 

Não consegui desenvolver porque não consegui visualizar mentalmente,

o que tenho que pedir para o usuário me informar.

Porque em caixa eletronico, o saldo já existe na conta então só é verificado, o saque também parte do pressuposto que haja dinheiro na conta, extrato são as movimentações da conta

e depósito sim, o usuário tem que digitar a quantia a ser depositada.

e receberá uma mensagem informando ou não sucesso na operação.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Francisco Jr.,

 

Você pode começar definindo uma estrutura de dados. Uitlizando struct em C ou classe em C++.

Exemplo:

struct sConta {
unsigned float ufDinheiro;
int iNumConta;
};

 

Esta estrutura vai ser global e armazenar os dados da conta(ou de várias contas) separada(s).

 

A sua variável de controle pode ser o número da conta.

Por exemplo:

Pede ao usuário digitar o número da conta, se o número da conta digitada for igual a armazenada, realiza a operação, senão retorna erro.

 

Por exemplo, a função de mostrar o saldo poderia ser assim:

int MostraSaldo() {
int iConta;
iConta = 0;

printf("%s","Digite o numero da conta: ");
scanf("%d",&iConta);
printf(%s\n","");

if(iConta != MinhaConta.iNumConta)
	return -1;	//Erro, conta solicitada não existe

printf("%s %d %s R$%d","Saldo na conta",iConta,"eh de",MinhaConta.ufDinheiro);
return 1;	//Sucesso na execução
}
Obs.: MinhaConta, é um tipo de dado definido pela estrutura: sConta MinhaConta;

 

Se você não conhece estruturas, pode utilizar variáveis globais.

Mas de qualquer forma, te aconselho a estudar estruturas(struct) pois é muito útil para organização do código.

 

Essa é uma lógica fácil, com apenas um dado de controle(a variável iNumConta) ou entrada de dados do usuário.

Poderia definir mais coisas, como, senha, nome, banco, ... Vai da sua criatividade.

 

Espero ter ajudado e não confundido... =P

FLW!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na verdade estou aprendendo C, estou começando a utilizar as estruturas de seleção e os laços de repetição.

Eu agradeço a sua ajuda, mas o que você me indicou é muito avançado e mesmo que eu entendesse o meu professor("Que não ensina apenas joga conteúdo nos alunos!") não deixaria usar no exercício.

 

Comecei o código assim:

 

#include<stdio.h>

#include<stdlib.h>

#include<ctype.h>

/*

6)Simule a operação do caixa automático de um banco que tem as seguintes opções:

extrato, saldo, saque e aplicação. Peça todas as informações necessárias para cada uma das opções.

Após a coleta de informações gere uma saída diferente conforme a operação desejada pelo cliente.

*/

int main(){

int operacao;

float deposito;

 

printf("\n[1] para saldo");

printf("\n[2] para extrato");

printf("\n[3] para saque");

printf("\n[4] para Deposito");

printf("\n\nEcolha a operacao desejada: ");

scanf("%d", &operacao);

 

switch (operacao) {

// Verifica se a opção é Saldo

case 1:

 

break;

// Verifica se a opção é Extrato

case 2:

 

break;

// Verifica se a opção é Saque

case 3:

 

break;

// Verifica se a opção é Depósito

case 4:

// Mostra a saudação na tela

printf("\nEntre com o Valor do deposito");

scanf("%f", &deposito);

printf("\nDeposito efetuado com sucesso!\n\n");

printf("\nO valor depositado eh %.2f\n\n", deposito);

break;

/* Saída Padrão, ou seja, caso nenhuma das opções for atendida

ela executa uma ação padrão ----->*/

default:

printf("\nOpcao Invalida!\n\n");

}

system("pause");

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então Francisco,

 

Podes fazer o código como mostrou e como eu mostrei.

Só que utilizando variáveis globais está no caminho certo.

Só não esqueça que da forma que está fazendo, vai executar uma vez e sair do programa. Tens que usar um "loop infinito" no programa para só sair quando digitar uma opção específica(0 por exemplo).

 

Dica: Tente colocar o algoritmo primeiro no papel e depois passar para o código, vais ver que fica muito mais fácil de pensar na lógica.

 

Espero ter ajudado, FLW!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.