Advertisement
Alfoli

Disgraça bugada mano aaaaaaaaaaaaaaaaaa

Oct 12th, 2017
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 3.52 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. void carrega (int nconta[10], float saldo[10]){
  4.      nconta[0] = 111; saldo[0] = 10;
  5.      nconta[1] = 222; saldo[1] = 100;
  6.      nconta[2] = 333; saldo[2] = 500;
  7.      nconta[3] = 444; saldo[3] = 350;
  8.      nconta[4] = 555; saldo[4] = 820;
  9.      nconta[5] = 666; saldo[5] = 190;
  10.      nconta[6] = 777; saldo[6] = 280;
  11.      nconta[7] = 888; saldo[7] = 170;
  12.      nconta[8] = 999; saldo[8] = 0;
  13.      nconta[9] = 123; saldo[9] = 0;
  14. }
  15. void exibe (int nconta [10], float saldo[10]){
  16.     int i;
  17.     for (i=0;i<10;i++){
  18.         printf("\nConta: [%d]   Saldo: %5.2f", nconta[i], saldo[i]);
  19.     }
  20. }
  21. int busca (int nconta [10], int contadesej){
  22.     int i, posicao = -1;
  23.     for (i=0;i<10;i++)
  24.         if (nconta[i] == contadesej) posicao = i;
  25.     return posicao;
  26. }
  27. void buscadeposito (int nconta[10], int contadesej, float saldo[10]){
  28.     int i, posicao = -1; float depdesej;
  29.     for (i=0;i<10;i++)
  30.         if (nconta[i] == contadesej) posicao = i;
  31.         if (posicao==-1) printf("\nConta inserida inexistente.");
  32.            else{
  33.             printf("\nConta '%d' encontrada com %5.2f de saldo atual\nEntre com o valor a ser depositado: ", contadesej, saldo[posicao]);
  34.             scanf("%f", &depdesej);
  35.             saldo[posicao] = saldo[posicao] + depdesej;
  36.             printf("\nOperacao realizada com sucesso!\n%5.2f depositado(s) na conta '%d'\nSaldo final = %5.2f", depdesej, contadesej, saldo[posicao]);
  37.            }
  38. }
  39. void buscasaque (int nconta[10], int contadesej, float saldo[10]){
  40.     int i, posicao = -1; float saqdesej;
  41.     for (i=0;i<10;i++)
  42.         if (nconta[i] == contadesej) posicao = i;
  43.         if (posicao == -1) print("\nConta inserida inexistente.");
  44.            else{
  45.             printf("\nConta '%d' encontrada com %5.2f de saldo atual\nEntre com o valor a ser sacado: ", contadesej, saldo[posicao]);
  46.             scanf("%f", &saqdesej);
  47.             if ((saldo[posicao] - saqdesej) <= 0)
  48.             printf("\nNao foi possivel sacar a quantia desejada (%5.2f) da conta '%d'.\nValor atual na conta (%f) eh insuficiente.", saqdesej, contadesej, saldo[posicao]);
  49.             else{
  50.                 saldo[posicao] = saldo[posicao] - saqdesej;
  51.                 printf("\nOperacao realizada com sucesso!\n%5.2f sacado(s) da conta '%d'\nSaldo final = %5.2f", saqdesej, contadesej, saldo[posicao]);
  52.                }
  53.            }
  54. }
  55. main(){
  56.     int opcao = 0, i, nconta[10], contadesej, posicao;
  57.     float saldo[10], saqdesej, depdesej;
  58.     while (opcao!=6){
  59.         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.");
  60.         printf("\n6-Sair\n\nOpcao: ");
  61.         scanf("%d", &opcao);
  62.         switch(opcao){
  63.             case 1: carrega (nconta, saldo);
  64.                     printf("\nSaldos iniciais carregados.");
  65.                     break;
  66.             case 2: exibe (nconta, saldo); break;
  67.             case 3: printf("\nEntre com a conta desejada: ");
  68.                     scanf("%d", &contadesej);
  69.                     posicao = busca (nconta, contadesej);
  70.                     if (posicao==-1)
  71.                       printf("\nConta inserida inexistente.", contadesej);
  72.                       else printf("\nConta '%d' possui %5.2f de saldo.", contadesej, saldo[posicao]);
  73.                     break;
  74.             case 4: printf ("\nEntre com a conta desejada para realizar deposito: ");
  75.                     scanf("%d", &contadesej);
  76.                     buscadeposito (nconta, contadesej, saldo);
  77.                     break;
  78.             case 5: printf ("\nEntre com a conta desejada para realizar saque: ");
  79.                     scanf("%d", &contadesej);
  80.                     buscasaque (nconta, contadesej, saldo);
  81.                     break;
  82.         }
  83.     }
  84.     getchar();
  85. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement