Advertisement
CAIQUE123

Untitled

May 24th, 2018
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 5.47 KB | None | 0 0
  1. #include<stdio.h>
  2.  
  3. typedef struct Dados
  4. {
  5.     int Agencia, Conta, Dv, Telefone;
  6.     char Nome[100], Sexo;
  7.     float Saldo;
  8.  
  9. }Pessoa[15];
  10.  
  11. void LerPessoa(Pessoa p,int *contador)
  12. {
  13.  
  14.     printf("Informe o nome: ");
  15.     fflush(stdin);
  16.     gets(p[*contador].Nome);
  17.     printf("Sexo: ");
  18.     scanf("%c",&p[*contador].Sexo);
  19.     printf("Telefone: ");
  20.     scanf("%d",&p[*contador].Telefone);
  21.     printf("Informe a Agencia: ");
  22.     scanf("%d",&p[*contador].Agencia);
  23.     printf("Informe a Conta: ");
  24.     scanf("%d",&p[*contador].Conta);
  25.     printf("Informe Digito Verificador: ");
  26.     scanf("%d",&p[*contador].Dv);
  27.     printf("Saldo: ");
  28.     scanf("%f",&p[*contador].Saldo);
  29.     *contador = *contador+1;
  30.  
  31.  
  32. }
  33. void Listar (Pessoa p, int C)
  34. {
  35.     int i;
  36.     for(i=0; i<C; i++)
  37.     {
  38.         printf("|%9d|%38s|\n", p[i].Conta,p[i].Nome);
  39.     }
  40. }
  41. void Alterar(Pessoa p, int C)
  42. {
  43.     int i, ii=-1, Nconta;
  44.     printf("Informe Conta: ");
  45.     scanf("%d", &Nconta);
  46.     for(i=0; i<C; i++)
  47.     {
  48.         if(Nconta==p[i].Conta)
  49.         {
  50.             ii=i;
  51.         }
  52.     }
  53.     if(ii>-1){
  54.             printf("\nConta %d", p[ii].Conta);
  55.             printf("\nInforme o nome: ");
  56.             fflush(stdin);
  57.             gets(p[ii].Nome);
  58.             printf("Sexo: ");
  59.             scanf("%c",&p[ii].Sexo);
  60.             printf("Telefone: ");
  61.             scanf("%d",&p[ii].Telefone);
  62.     }
  63.     else printf("Conta Nao cadastrada!!!");
  64. }
  65. void Saque(Pessoa p, int C)
  66. {
  67.         float Valorsaque;
  68.         int Nconta, i;
  69.         printf("Informe Conta: ");
  70.         scanf("%d", &Nconta);
  71.         for(i=0; i<C; i++)
  72.     {
  73.         if(Nconta==p[i].Conta)
  74.         {
  75.             printf("Valor de saque: ");
  76.             scanf("%f",&Valorsaque);
  77.             if((Valorsaque==p[i].Saldo)||(Valorsaque<p[i].Saldo))
  78.             {
  79.                 p[i].Saldo= p[i].Saldo-Valorsaque;
  80.                 printf("\n\nRetire o seu dinheiro!!!\n\nR$ %.2f", Valorsaque);
  81.                 printf("\n\nSaldo Disponivel: %.2f", p[i].Saldo);
  82.             }
  83.         }
  84.         else printf("\nDados Invalidos!!");
  85.     }
  86.  
  87. }
  88. void Deposito(Pessoa p, int C)
  89. {
  90.     Pessoa Ver;
  91.     int i, resposta;
  92.     float depos;
  93.  
  94.     printf("Informe a Agencia: ");
  95.     scanf("%d", &Ver[0].Agencia);
  96.     printf("Informe a Conta: ");
  97.     scanf("%d", &Ver[0].Conta);
  98.     printf("Informe Digito Verificador: ");
  99.     scanf("%d", &Ver[0].Dv);
  100.  
  101.     for(i=0; i<C; i++)
  102.     {
  103.         if((Ver[0].Agencia==p[i].Agencia)&&(Ver[0].Conta==p[i].Conta)&&(Ver[0].Dv==p[i].Dv))
  104.         {
  105.             printf("\nNome: %-50s\nAgencia: %d\nConta: %d - %d", p[i].Nome, p[i].Agencia, p[i].Conta, p[i].Dv);
  106.  
  107.             printf("\nConfirmar Conta: \n1-Sim\n2-Nao\n\nRESPOSTA: ");
  108.             scanf("%d", &resposta);
  109.             if(resposta==1)
  110.             {
  111.                 printf("Informe o valor de Deposito: ");
  112.                 scanf("%f", &depos);
  113.                 p[i].Saldo=p[i].Saldo+depos;
  114.                 printf("\nSaldo disponivel: %.2f", p[i].Saldo);
  115.             }
  116.             else printf("\nServico finalizado!!!");
  117.  
  118.         }
  119.         else printf("\nDados Invalidos!!");
  120.     }
  121.  
  122. }
  123. /*void printClient(Pessoa C)
  124. {
  125.     printf("\n|AGENCIA|CONTA  |CLIENTE                               |SEXO|TELEFONE |SALDO   |");
  126.     printf("|-------|-------|--------------------------------------|----|---------|--------|");
  127.     printf("|%7d|%5d-%d|%-38s|%c   |%9d|%7.2f|", C.Agencia, C.Conta, C.Dv, C.Nome, C.Sexo,C.Telefone, C.Saldo);
  128. }*/
  129. void Menu()
  130. {
  131.     Pessoa Ci1, LIS;
  132.     int contador=0;
  133.     int escolha;
  134.     do
  135.     {
  136.     printf("\n ______________________________________________________________________________");
  137.     printf("\n ________________________________Banco Central_________________________________\n");
  138.     printf(" ______________________________________________________________________________");
  139.     printf("\n\n ====================================MENU======================================\n\n1 - Cadastrar\n2 - Listar\n3 - Alterar\n4 - Saque\n5 - Deposito\n0 - Sair\n\nESCOLHA UMA OPCAO: ");
  140.     scanf("%d",&escolha);
  141.     switch(escolha)
  142.     {
  143.         case 1: printf("\n                         =============================\n                                    CADASTRO\n                         =============================\n\n");
  144.                 LerPessoa(Ci1, &contador);
  145.         break;
  146.  
  147.         case 2: printf("\n                           =============================\n                                      Listar\n                           =============================\n\n");
  148.                 Listar(Ci1, contador);
  149.         break;
  150.  
  151.         case 3: printf("\n                           =============================\n                                      Alterar\n                            =============================\n\n");
  152.                 Alterar(Ci1, contador);
  153.         break;
  154.  
  155.         case 4: printf("\n                           =============================\n                                       Saque\n                             =============================\n\n");
  156.                 Saque(Ci1, contador);
  157.         break;
  158.  
  159.         case 5: printf("\n                           =============================\n                                  Deposito\n                         =============================\n\n");
  160.                 Deposito(Ci1, contador);
  161.         break;
  162.     }
  163.     }while(escolha!=0);
  164.     printf("\n\n");
  165.     ///printClient(Ci1);
  166.  
  167. }
  168.  
  169.  
  170. void main()
  171. {
  172.  
  173.     Menu();
  174.  
  175.     system("pause");
  176.  
  177.  
  178. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement