LINGUAGEM DE PROGRAMAÇÃO C
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
#include
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
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");
}
}
Respostas
respondido por:
1
Resposta:
Explicação:1
Perguntas similares
5 anos atrás
5 anos atrás
7 anos atrás
7 anos atrás
7 anos atrás
8 anos atrás
8 anos atrás
8 anos atrás