Ir ao conteúdo
  • Cadastre-se

C Exercicio em C o que fazer


Posts recomendados

Faça um algoritmo com as funções de um caixa eletrônico. 

- Crie um menu com as opções.

1- saldo
2- saque
3- depósito
4- sair

Selecione a opção desejada:

-------

- O algoritmo será executado por 10000 clientes, logo deve armazenar em vetores. a conta corrente, o saldo final e a quantidade de operações bancarias executadas por cada cliente.
- O Saldo inicial de cada cliente é igual a 0,00.
- Caso o cliente tente sacar um valor maior que o saldo disponível o programa deve apresentar a mensagem "Saldo insuficiente".
- Caso o cliente tente depositar um valor negativo não permita.
- Caso selecionada a opção 4 Sair, o algoritmo vai para próximo cliente até chegar ao fim da execução.
- No final deve ser apresentado na tela uma listagem com a conta corrente, o saldo final e a quantidade de operações de todos os clientes. Utilize uma estrutura de repetição para apresentar as informações. 

 

Não consegui fazer a parte dos clientes, o que fiz até então:

 

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

int deposito(int *Saldo) {
    int saldo;
    puts("Valor do seu deposito: ");
    scanf("%d",&saldo);
    return(saldo);
}

void consulta(int Saldo) {
     printf("Seu Saldo: %d",Saldo);
}

int menu() {
    int op;
    printf("Escolha a opcao desejada:");
    printf("1: Saldo: ");
    printf("2: Saque: ");
    printf("3: Deposito");
    printf ("4: Sair");
    scanf("%d",&op);
    return (op);
}

void saque(int *Saldo) {
    int valor,resto,n50,n10,n5,n1;
    printf("Valor da retirada: ");
    scanf("%d",&valor);
    if(valor<=0||valor>=10000) {
       printf("Valor invalido, deve ser maior que B$0 e menor que R$10.000\n");
    }
    if(*Saldo<valor)
       printf("Saldo insuficiente.");
    else {
       n50=valor/50;
       resto=valor%50;
       n10=resto/10;
       resto=resto%10;
       n5=resto/5;
       resto=resto%5;
       n1=resto;     
       printf("nota R$50: %d\nnota R$10: %d\nnota R$5: %d\nnota R$1: %d\n",n50,n10,n5,n1);
    }
    *Saldo -= valor;
} 


main() {
   int opcao,Saldo;
   Saldo=0;
   while(opcao!=4) {
      opcao=menu();
      switch(opcao) {
        case 1:
        	consulta(Saldo);
        break;
        case 2:
        	saque(&Saldo);
        break;
        case 3:
        	Saldo+= deposito(&Saldo);
           printf("%d", Saldo);
        break;
        case 4:
        break;
        default:
           printf("Opcao invalida");
        break;
      }
   system("pause");
   system("cls");
   }
}

 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Na verdade você ignorou completamente a existência de clientes.

 

Teve uma discussão neste forum sobre esse exato exercício dias atrás. Pesquise aqui neste forum. Acho que tinha até um programa de exemplo em C

 

Use um número de conta e um vetor com 10.000 contas, como está lá no tópico. E agrupe as operações por conta. Basta pedir a conta corrente nas operações.

 

Citação

Algo como um... caixa eletrônico faz...

 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...