Advertisement
Guest User

Untitled

a guest
May 27th, 2018
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.47 KB | None | 0 0
  1. #include<stdio.h>
  2. typedef struct Cadastro
  3. {
  4. int agencia, conta, digito, telefone;
  5. char nome[100], sexo;
  6. float saldo;
  7. } Pessoa[15];
  8.  
  9. int imprimirmenu()
  10. {
  11. printf("1-Cadastrar\n2-Listar\n3-Alterar\n4-Saque\n5-Deposito\n0-Sair\n\n");
  12. }
  13.  
  14. void Cadastrar(Pessoa p, int *cont)
  15. {
  16. printf("Nome Completo: ");
  17. fflush(stdin);
  18. gets(p[*cont].nome);
  19. printf("Agencia: ");
  20. scanf("%d",&p[*cont].agencia);
  21. printf("Conta Corrente: ");
  22. scanf("%d",&p[*cont].conta);
  23. printf("Digito verificador: ");
  24. scanf("%d",&p[*cont].digito);
  25. printf("Sexo: ");
  26. scanf(" %c",&p[*cont].sexo);
  27. printf("Telefone: ");
  28. scanf("%d",&p[*cont].telefone);
  29. printf("Saldo: ");
  30. scanf("%f",&p[*cont].saldo);
  31. *cont=*cont+1;
  32. }
  33.  
  34. void Listar(Pessoa p,int c)
  35. {
  36. int i;
  37. for (i=0; i<c; i++)
  38. printf("Nome: %sSexo: %c\nAgencia: %d Conta: %d-%d\nTelefone: %d\nSaldo: %.2f",p[i].nome,p[i].sexo,p[i].agencia,p[i].conta,p[i].digito,p[i].telefone,p[i].saldo);
  39. }
  40. void Alterar(Pessoa p,int c)
  41. {
  42. int CONTA,i,ok,onde;
  43. printf("Informe a conta para ser alterada: ");
  44. scanf("%d",&CONTA);
  45. for (i=0; i<c; i++)
  46. {
  47. if (p[i].conta == CONTA)
  48. {
  49. ok=1;
  50. onde=i;
  51. }
  52. }
  53. if (ok)
  54. {
  55. printf("Nome Completo: ");
  56. fflush(stdin);
  57. gets(p[onde].nome);
  58. printf("Sexo: ");
  59. scanf(" %c",&p[onde].sexo);
  60. printf("Telefone: ");
  61. scanf("%d",&p[onde].telefone);
  62. }
  63. else
  64. printf("Conta não encontrada");
  65. }
  66. void Saque (Pessoa p, int c)
  67. {
  68. int CONTA, i, ok, onde;
  69. float saque;
  70. printf("Informe a conta para ser realizada a operação: ");
  71. scanf("%d",&CONTA);
  72. for (i=0; i<c; i++)
  73. {
  74. if (p[i].conta == CONTA)
  75. {
  76. ok=1;
  77. onde=i;
  78. }
  79. }
  80. if (ok)
  81. {
  82. printf("Informe o valor que vai ser sacado: ");
  83. scanf("%d",&saque);
  84. if (p[onde].saldo >= saque)
  85. {
  86. p[onde].saldo = p[onde].saldo-saque;
  87. }
  88. else
  89. printf("Saldo insuficiente");
  90. }
  91. else
  92. printf("Conta não encontrada");
  93. }
  94. void Deposito(Pessoa p, int c)
  95. {
  96. int CONTA, i, ok, onde;
  97. float deposito;
  98. printf("Informe a conta para ser ser realizada a operação: ");
  99. scanf("%d",&CONTA);
  100. for (i=0; i<c; i++)
  101. {
  102. if (p[i].conta == CONTA)
  103. {
  104. ok=1;
  105. onde=i;
  106. }
  107. }
  108. if (ok)
  109. {
  110. printf("Informe o valor que vai ser depositado: ");
  111. scanf("%d",&deposito);
  112. p[onde].saldo = p[onde].saldo+deposito;
  113. }
  114. else
  115. printf("Conta não encontrada");
  116. }
  117.  
  118. int menu()
  119. {
  120. int opcao, cont=0;
  121. Pessoa p;
  122. imprimirmenu();
  123. printf("Informe a opcao: ");
  124. scanf("%d",&opcao);
  125. switch (opcao)
  126. {
  127. do{
  128. case 1:
  129. printf("CADASTRAR\n");
  130. Cadastrar(p,&cont);
  131. break;
  132. case 2:
  133. printf("LISTAR\n");
  134. Listar(p,cont);
  135. break;
  136. case 3:
  137. printf("ALTERAR\n");
  138. Alterar(p,cont);
  139. break;
  140. case 4:
  141. printf("SAQUE\n");
  142. Saque(p,cont);
  143. break;
  144. case 5:
  145. printf("DEPOSITO\n");
  146. Deposito(p,cont);
  147. break;
  148. }
  149. while(opcao!=0);
  150. }
  151. }
  152.  
  153. void main()
  154. {
  155. menu();
  156.  
  157. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement