Guest User

Untitled

a guest
Jul 17th, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.29 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <stdlib.h>
  4. #include <math.h>
  5.  
  6. int nrContas = 0;
  7. CONTA arrayDeContas[10];
  8.  
  9. typedef struct conta
  10. {
  11. char* str;
  12. float saldo;
  13. }CONTA;
  14.  
  15. int estaCheio(){
  16. if(nrContas==10)return 1; else return 0;
  17. }
  18.  
  19. void adiciona(CONTA conta){
  20. arrayDeContas[nrContas] = conta;
  21. nrContas++;
  22. }
  23.  
  24. void remove(){
  25. int i;
  26. nrContas--;
  27. for(i = 0, i<nrContas;i++{
  28. arrayDeContas[i]=arrayDeContas[i+1];
  29. }
  30. }
  31.  
  32. void juros(){
  33. int i;
  34. for(i = 0; i<nrContas;i++){
  35. if(strcmp(arrayDeContas[i].str, "ordem") == 0)arrayDeContas[i].saldo*=1.01;
  36. else arrayDeContas[i].saldo*=1.05;
  37.  
  38. }
  39.  
  40. return;
  41. }
  42.  
  43. void print(){
  44. int i;
  45. for(i = 0; i<nrContas;i++){
  46. printf("%d\n", arrayDeContas[i].saldo);
  47. }
  48.  
  49. return;
  50. }
  51. }
  52.  
  53. int main( int argc, char* argv[] )
  54. {
  55.  
  56. int i;
  57. for(i = 1; i < argc; i++)
  58. {
  59.  
  60. if(strcmp(argv[i], "r") == 0)
  61. {
  62. if(nrContas>0)remove();
  63. }
  64.  
  65. else if(strcmp(argv[i], "j") == 0)
  66. {
  67. if(nrContas>0)juros();
  68. }
  69.  
  70. else if(strcmp(argv[i], "p") == 0)
  71. {
  72. if(estaCheio())break;
  73. CONTA conta = {"prazo", 100};
  74. adiciona(conta);
  75. }
  76.  
  77. else if(strcmp(argv[i], "o") == 0)
  78. {
  79.  
  80. if(estaCheio())break;
  81. CONTA conta = {"ordem", 100};
  82. adiciona(conta);
  83.  
  84. }
  85.  
  86. }
  87.  
  88. print();
  89. return 0;
  90.  
  91. }
Add Comment
Please, Sign In to add comment