Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.11 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #include <ctype.h>
  5.  
  6.  
  7. struct databank
  8. {
  9. char nama[25];
  10. int waktu;
  11. int deposit;
  12. int laba;
  13. }data[50];
  14.  
  15.  
  16. int main()
  17. {
  18. char nama2[100];
  19. int flag,flagprint,menu,tambahan;
  20. float interest;
  21. int temp1;
  22. char temp2[100];
  23.  
  24. FILE *fp;
  25.  
  26. fp = fopen("interest.txt","r");
  27. fscanf(fp,"%f",&interest);
  28. interest /= 100;
  29. fclose(fp);
  30.  
  31. fp = fopen("databank.txt","r");
  32. flag=0;
  33. while(!feof(fp))
  34. {
  35. fscanf(fp,"%d#%d#%[^\n]\n",&data[flag].waktu,&data[flag].deposit,&data[flag].nama);
  36. flag++;
  37. }fclose(fp);
  38.  
  39. do
  40. {
  41. for(int x=flag-1;x>0;x--)
  42. {
  43. for(int y=x-1;y>0;y--)
  44. {
  45. if(data[y].deposit < data[x].deposit)
  46. {
  47. temp1 = data[y].deposit;
  48. data[y].deposit = data[x].deposit;
  49. data[x].deposit = temp1;
  50.  
  51. temp1 = data[y].waktu;
  52. data[y].waktu = data[x].waktu;
  53. data[x].waktu = temp1;
  54.  
  55. strcpy(temp2,data[y].nama);
  56. strcpy(data[y].nama,data[x].nama);
  57. strcpy(data[x].nama,temp2);
  58. }
  59.  
  60. else if(data[y].waktu < data[x].waktu)
  61. {
  62. temp1 = data[y].deposit;
  63. data[y].deposit = data[x].deposit;
  64. data[x].deposit = temp1;
  65.  
  66. temp1 = data[y].waktu;
  67. data[y].waktu = data[x].waktu;
  68. data[x].waktu = temp1;
  69.  
  70. strcpy(temp2,data[y].nama);
  71. strcpy(data[y].nama,data[x].nama);
  72. strcpy(data[x].nama,temp2);
  73. }
  74. }
  75. }
  76.  
  77.  
  78. printf("\nBANK MARA MUDA POHAN FELL FREE TO INVEST\n========================================\n");
  79. printf("1. View Data\n2. Add New Data\n3. TopUp\n4. Save & Exit\n\n");
  80. do
  81. {
  82. printf("Choose Menu You want : ");scanf("%d",&menu);fflush(stdin);
  83. }while(menu < 1 || menu > 4);
  84.  
  85. switch(menu)
  86. {
  87. case 1:
  88. printf("\nName\t\tDuration\tAmount\t\tReturnAmount\n");
  89. printf("===================================================================\n");
  90.  
  91. for(int a=0;a<flag;a++)
  92. {
  93. data[a].laba = data[a].deposit + (data[a].deposit * interest * data[a].waktu / 12);
  94. printf("%s\t\t%d\t\t%d\t\t%d\n",data[a].nama,data[a].waktu,data[a].deposit,data[a].laba);
  95. }
  96. break;
  97.  
  98. case 2:
  99. do
  100. {
  101. printf("Input Your Name [3..25]: ");gets(data[flag].nama);
  102. }while(strlen(data[flag].nama)<3 || strlen(data[flag].nama)>25);
  103. do
  104. {
  105. printf("Input How long you want invest [3/6/9/12]: ");scanf("%d",&data[flag].waktu);fflush(stdin);
  106. }while(data[flag].waktu != 3 && data[flag].waktu != 6 && data[flag].waktu != 9 && data[flag].waktu != 12);
  107. do
  108. {
  109. printf("Input How much you want to invest [50000..1000000]: ");scanf("%d",&data[flag].deposit);fflush(stdin);
  110. }while(data[flag].deposit<50000 || data[flag].deposit>1000000);
  111. flag++;
  112. break;
  113.  
  114. case 3:
  115. printf("Input Name that you want to TopUp: ");scanf("%[^\n]",nama2);fflush(stdin);
  116.  
  117. for(int a=0;a<flag;a++)
  118. {
  119. if(strcmp(nama2,data[a].nama)==0)
  120. {
  121. if(data[a].deposit == 1000000)
  122. {
  123. printf("Sorry Your Amount Already MAX\n");
  124. break;
  125. }
  126.  
  127. else if(data[a].deposit < 1000000)
  128. {
  129. flagprint=1;
  130. do
  131. {
  132. printf("How much you want to TopUp[MAX:%d]: ",1000000-data[a].deposit);scanf("%d",&tambahan);fflush(stdin);
  133. }while(tambahan > 1000000-data[a].deposit);
  134. data[a].deposit += tambahan;
  135. printf("Your Amount has been Updated. Thanks\n");
  136. break;
  137. }
  138. }
  139.  
  140. else if(strcmp(nama2,data[flag].nama)!=0)
  141. {
  142. flagprint=0;
  143. }
  144. }
  145. if(flagprint==0)
  146. {
  147. printf("Sorry there are no data that match your input\n");
  148. }
  149.  
  150. break;
  151.  
  152. case 4:
  153. printf("Thanks for cooperating with MARA MUDA POHAN BANK");
  154.  
  155. fp = fopen("databank.txt","w");
  156.  
  157. for(int a=0;a<flag;a++)
  158. {
  159. if(a==flag-1)
  160. {
  161. fprintf(fp,"%d#%d#%[^\n]",data[a].waktu,data[a].deposit,data[a].nama);
  162. }
  163. else
  164. {
  165. fprintf(fp,"%d#%d#%[^\n]\n",data[a].waktu,data[a].deposit,data[a].nama);
  166. }
  167. }
  168. fclose(fp);
  169. break;
  170. }
  171.  
  172. }while(menu != 4 || menu > 4);
  173.  
  174.  
  175. return 0;
  176. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement