fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #define MAX 10000
  5.  
  6. int count = 0;
  7.  
  8. typedef struct DF_Member
  9. {
  10. char bankNumber[20];
  11. char userName[20];
  12. int account;
  13. }Member;
  14.  
  15. void createBankAccount(Member members[])
  16. {
  17. Member newMember;
  18. printf("[계좌 개설]\n");
  19.  
  20. printf("Account id : ");
  21. // scanf("%s", newMember.bankNumber);
  22. strcpy(newMember.bankNumber, "1234");
  23. printf("%s\n", newMember.bankNumber);
  24.  
  25. printf("User name : ");
  26. // scanf("%s", newMember.userName);
  27. strcpy(newMember.userName, "user");
  28. printf("%s\n", newMember.userName);
  29.  
  30. printf("input : ");
  31. // scanf("%d", &newMember.account);
  32. newMember.account = 10;
  33. printf("%d\n", newMember.account);
  34.  
  35. //copy member info
  36. strcpy(members[count].bankNumber, newMember.bankNumber);
  37. strcpy(members[count].userName, newMember.userName);
  38. members[count++].account = newMember.account;
  39.  
  40. printf("%s\n", members[0].bankNumber);
  41. printf("%s\n", members[0].userName);
  42. printf("%d\n", members[0].account);
  43. // printf("success function\n");
  44. }
  45.  
  46.  
  47. void input(Member members[])
  48. {
  49. char bankNumber[15];
  50. int inputMoney = 0;
  51. printf("Account id : ");
  52. // scanf("%s", bankNumber);
  53. strcpy(bankNumber, "4321");
  54. printf("input : ");
  55. // scanf("%d", &inputMoney);
  56. inputMoney = 20;
  57.  
  58. for(int i=0; i<15; i++)
  59. {
  60. if(strcmp(bankNumber, members[i].bankNumber) == 0)
  61. {
  62. members[i].account += inputMoney;
  63. printf("bankNumber, members[i].bankNumber : %d\n", members[i].account);
  64. break;
  65. }
  66. }
  67. }
  68.  
  69.  
  70. void output(Member members[])
  71. {
  72. char bankNumber[15];
  73. int outputMoney = 0;
  74. printf("Account id : ");
  75. // scanf("%s", bankNumber);
  76. printf("output : ");
  77. // scanf("%d", &outputMoney);
  78. for(int i=0; i<15; i++)
  79. {
  80. if(strcmp(bankNumber, members[i].bankNumber) == 0)
  81. {
  82. members[i].account -= outputMoney;
  83. break;
  84. }
  85. }
  86. }
  87.  
  88.  
  89.  
  90. void printAllMemberInfo(Member members[])
  91. {
  92. for(int i=0; i<15; i++)
  93. {
  94. printf("Account id : %s\n", members[i].bankNumber);
  95. printf("User name : %s\n", members[i].userName);
  96. printf("Account : %d\n", members[i].account);
  97. printf("\n");
  98. }
  99. }
  100.  
  101.  
  102.  
  103. int main(void)
  104. {
  105. short choice = 1;
  106. Member * members = (Member *)malloc(sizeof(Member)*20);
  107. //Member members[20];
  108. while(choice != 5)
  109. {
  110. printf("----------MENU-----------\n");
  111. printf("1. create an acoount\n");
  112. printf("2. input money\n");
  113. printf("3. output money\n");
  114. printf("4. print all memebers info\n");
  115. printf("5. terminate service\n");
  116. printf("\nchoice : ");
  117. // scanf("%d", &choice);
  118. choice = 1;
  119. switch(choice)
  120. {
  121. case 1: createBankAccount(members); break;
  122. case 2: input(members); break;
  123. case 3: output(members); break;
  124. case 4: printAllMemberInfo(members); break;
  125. case 5: free(members); printf("service terminate\n"); break;
  126. default: break;
  127. }
  128. choice = 2;
  129. switch(choice)
  130. {
  131. case 1: createBankAccount(members); break;
  132. case 2: input(members); break;
  133. case 3: output(members); break;
  134. case 4: printAllMemberInfo(members); break;
  135. case 5: free(members); printf("service terminate\n"); break;
  136. default: break;
  137. }
  138. choice = 3;
  139. switch(choice)
  140. {
  141. case 1: createBankAccount(members); break;
  142. case 2: input(members); break;
  143. case 3: output(members); break;
  144. case 4: printAllMemberInfo(members); break;
  145. case 5: free(members); printf("service terminate\n"); break;
  146. default: break;
  147. }
  148. choice = 4;
  149. switch(choice)
  150. {
  151. case 1: createBankAccount(members); break;
  152. case 2: input(members); break;
  153. case 3: output(members); break;
  154. case 4: printAllMemberInfo(members); break;
  155. case 5: free(members); printf("service terminate\n"); break;
  156. default: break;
  157. }
  158. choice = 5;
  159. switch(choice)
  160. {
  161. case 1: createBankAccount(members); break;
  162. case 2: input(members); break;
  163. case 3: output(members); break;
  164. case 4: printAllMemberInfo(members); break;
  165. case 5: free(members); printf("service terminate\n"); break;
  166. default: break;
  167. }
  168. break;
  169. }
  170. return 0;
  171. }
  172.  
  173.  
Success #stdin #stdout 0s 9424KB
stdin
Standard input is empty
stdout
----------MENU-----------
1. create an acoount
2. input money
3. output money
4. print all memebers info
5. terminate service

choice : [계좌 개설]
Account id : 1234
User name : user
input : 10
1234
user
10
Account id : input : Account id : output : Account id : 1234
User name : user
Account : 10

Account id : 
User name : 
Account : 0

Account id : 
User name : 
Account : 0

Account id : 
User name : 
Account : 0

Account id : 
User name : 
Account : 0

Account id : 
User name : 
Account : 0

Account id : 
User name : 
Account : 0

Account id : 
User name : 
Account : 0

Account id : 
User name : 
Account : 0

Account id : 
User name : 
Account : 0

Account id : 
User name : 
Account : 0

Account id : 
User name : 
Account : 0

Account id : 
User name : 
Account : 0

Account id : 
User name : 
Account : 0

Account id : 
User name : 
Account : 0

service terminate