Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- void carrega (int nconta[10], float saldo[10]){
- nconta[0] = 111; saldo[0] = 10;
- nconta[1] = 222; saldo[1] = 100;
- nconta[2] = 333; saldo[2] = 500;
- nconta[3] = 444; saldo[3] = 350;
- nconta[4] = 555; saldo[4] = 820;
- nconta[5] = 666; saldo[5] = 190;
- nconta[6] = 777; saldo[6] = 280;
- nconta[7] = 888; saldo[7] = 170;
- nconta[8] = 999; saldo[8] = 0;
- nconta[9] = 123; saldo[9] = 0;
- }
- void exibe (int nconta [10], float saldo[10]){
- int i;
- for (i=0;i<10;i++){
- printf("\nConta: [%d] Saldo: %5.2f", nconta[i], saldo[i]);
- }
- }
- int busca (int nconta [10], int contadesej){
- int i, posicao = -1;
- for (i=0;i<10;i++)
- if (nconta[i] == contadesej) posicao = i;
- return posicao;
- }
- void buscadeposito (int nconta[10], int contadesej, float saldo[10]){
- int i, posicao = -1; float depdesej;
- for (i=0;i<10;i++)
- if (nconta[i] == contadesej) posicao = i;
- if (posicao==-1) printf("\nConta inserida inexistente.");
- else{
- printf("\nConta '%d' encontrada com %5.2f de saldo atual\nEntre com o valor a ser depositado: ", contadesej, saldo[posicao]);
- scanf("%f", &depdesej);
- saldo[posicao] = saldo[posicao] + depdesej;
- printf("\nOperacao realizada com sucesso!\n%5.2f depositado(s) na conta '%d'\nSaldo final = %5.2f", depdesej, contadesej, saldo[posicao]);
- }
- }
- void buscasaque (int nconta[10], int contadesej, float saldo[10]){
- int i, posicao = -1; float saqdesej;
- for (i=0;i<10;i++)
- if (nconta[i] == contadesej) posicao = i;
- if (posicao == -1) print("\nConta inserida inexistente.");
- else{
- printf("\nConta '%d' encontrada com %5.2f de saldo atual\nEntre com o valor a ser sacado: ", contadesej, saldo[posicao]);
- scanf("%f", &saqdesej);
- if ((saldo[posicao] - saqdesej) <= 0)
- printf("\nNao foi possivel sacar a quantia desejada (%5.2f) da conta '%d'.\nValor atual na conta (%f) eh insuficiente.", saqdesej, contadesej, saldo[posicao]);
- else{
- saldo[posicao] = saldo[posicao] - saqdesej;
- printf("\nOperacao realizada com sucesso!\n%5.2f sacado(s) da conta '%d'\nSaldo final = %5.2f", saqdesej, contadesej, saldo[posicao]);
- }
- }
- }
- main(){
- int opcao = 0, i, nconta[10], contadesej, posicao;
- float saldo[10], saqdesej, depdesej;
- while (opcao!=6){
- printf("\n\n1-Carrega os saldos iniciais para cada conta\n2-Exibe as contas e seus respectivos saldos.\n3-Ler uma conta e buscar seu saldo.\n4-Ler conta e valor para deposito.\n5-Ler conta e valor para saque.");
- printf("\n6-Sair\n\nOpcao: ");
- scanf("%d", &opcao);
- switch(opcao){
- case 1: carrega (nconta, saldo);
- printf("\nSaldos iniciais carregados.");
- break;
- case 2: exibe (nconta, saldo); break;
- case 3: printf("\nEntre com a conta desejada: ");
- scanf("%d", &contadesej);
- posicao = busca (nconta, contadesej);
- if (posicao==-1)
- printf("\nConta inserida inexistente.", contadesej);
- else printf("\nConta '%d' possui %5.2f de saldo.", contadesej, saldo[posicao]);
- break;
- case 4: printf ("\nEntre com a conta desejada para realizar deposito: ");
- scanf("%d", &contadesej);
- buscadeposito (nconta, contadesej, saldo);
- break;
- case 5: printf ("\nEntre com a conta desejada para realizar saque: ");
- scanf("%d", &contadesej);
- buscasaque (nconta, contadesej, saldo);
- break;
- }
- }
- getchar();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement