Advertisement
Guest User

Untitled

a guest
Mar 24th, 2019
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.57 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. struct Address{
  6. int street_number; // street number
  7. char street_name[20]; //street name
  8. };
  9.  
  10. struct Member{
  11. long long ID; //Member ID
  12. char first_name[20]; // First name
  13. char last_name[20]; // Last name
  14. struct Address address; // address sub struct
  15. int age; // member age
  16. };
  17.  
  18. struct Book{
  19. char title[50]; //title of book
  20. char author[30]; //author of book
  21. char genre[20]; // genre of book
  22. int checked_out; //make shift boolean for if the book is check out (0 in stock 1 out of stock)
  23. };
  24.  
  25. int main(){
  26. struct Member member[4] = {0}; // array that stores 4 members
  27. struct Book library[4] = {0}; // array that stores 4 books
  28.  
  29. int menu_continue = 1; // while loop condition to reuse the menu
  30. int member_count = 0; // keeps track of the number of members to move through the array of members
  31.  
  32. char clerk_name[30]; // name of the clerk who has registered the customer
  33.  
  34. //building the library
  35. strcpy(library[0].author, "JRR Tolkien");
  36. strcpy(library[0].title, "Lord of The Rings");
  37. strcpy(library[0].genre, "Fantasy");
  38. library[0].checked_out = 0;
  39.  
  40. strcpy(library[1].author, "Douglas Adams");
  41. strcpy(library[1].title, "Hitchhiker's Guide to the Galaxy");
  42. strcpy(library[1].genre, "Science Fiction");
  43. library[1].checked_out = 0;
  44.  
  45.  
  46. strcpy(library[2].author, "Sebastian Junger");
  47. strcpy(library[2].title, "Tribal");
  48. strcpy(library[2].genre, "Non-fiction");
  49. library[2].checked_out = 0;
  50.  
  51.  
  52. strcpy(library[3].author, "Rupi Kaur");
  53. strcpy(library[3].title, "The Sun and Her Flowers");
  54. strcpy(library[3].genre, "Poetry");
  55. library[3].checked_out = 0;
  56.  
  57. //psuedo-login for clerk
  58. printf("Enter clerk name.\n");
  59. scanf("%s", clerk_name);
  60.  
  61. //menu and actions within the menu
  62. while(menu_continue == 1){
  63. long long menu_search_member_ID; //ID to be searched
  64. long long menu_remove_member_ID; //ID to be removed
  65. int menu_option = -1; //choice for menu navigation
  66. int member_found = 0; //makeshift boolean for if the member is found or not
  67.  
  68. printf("Welcome to the Libary Manager, %s \n", clerk_name);
  69. printf(" 1: Add Member\n 2: Remove Member\n 3: Search Member\n 4: Search Book\n 5: Borrow Book\n 6: Return Book\n 7: Exit\n");
  70. scanf("%d", &menu_option);
  71. fflush(stdin);
  72.  
  73. //this is where the menu selection is processed
  74. switch(menu_option){
  75. //add member
  76. case 1:
  77. if(member_count == 4){
  78. printf("Cannot add any more members.\n\n");
  79. } else {
  80. printf("First Name: \n");
  81. scanf("%s", member[member_count].first_name);
  82. printf("Last Name: \n");
  83. scanf("%s", member[member_count].last_name);
  84. printf("Age: \n");
  85. scanf("%d", &member[member_count].age);
  86. printf("Street Number: \n");
  87. scanf("%d", &member[member_count].address.street_number);
  88. printf("Streen Name: \n");
  89. scanf("%s", member[member_count].address.street_name);
  90. printf("User ID (9 digits): \n\n");
  91. scanf("%9lld", &member[member_count].ID);
  92. fflush(stdin);
  93. member_count++;
  94. }
  95. break;
  96. //remove member
  97. case 2:
  98. printf("Enter the ID of the membership you wish to cancel. \n");
  99. scanf("%9lld", &menu_remove_member_ID);
  100. for(int i = 0; i < member_count; i++){
  101. if(menu_remove_member_ID == member[i].ID){
  102. printf("Membership cancelled.\n\n");
  103. member_found = 1;
  104. }
  105. }
  106. if(member_found == 0){
  107. printf("Member not found.\n\n");
  108. }
  109. member_found = 0;
  110. member_count--;
  111. fflush(stdin);
  112. break;
  113. //search member
  114. case 3:
  115. printf("Enter the ID of the member you want to find. \n");
  116. scanf("%9lld", &menu_search_member_ID);
  117. for(int i = 0; i < member_count; i++){
  118. if(menu_search_member_ID == member[i].ID){
  119. printf("Member found.\n\n");
  120. member_found = 1;
  121. }
  122. }
  123. if(member_found == 0){
  124. printf("Member not found.\n\n");
  125. }
  126. member_found = 0;
  127. fflush(stdin);
  128. break;
  129. //search book
  130. case 4:
  131. printf("Enter the title of the book.\n");
  132. break;
  133. //borrow book
  134. case 5:
  135. printf("Which book would you like to borrow?\n");
  136. break;
  137. //return book
  138. case 6:
  139. printf("Enter the title of the book you're returning.\n");
  140. break;
  141. //exit
  142. case 7:
  143. printf("Goodbye!\n");
  144. exit(0);
  145. break;
  146. default:
  147. printf("Please choose one of the available options from the menu using 1-7.\n\n");
  148. fflush(stdin);
  149. break;
  150. }
  151. }
  152. return 0;
  153. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement