Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- struct Address{
- int street_number; // street number
- char street_name[20]; //street name
- };
- struct Member{
- long long ID; //Member ID
- char first_name[20]; // First name
- char last_name[20]; // Last name
- struct Address address; // address sub struct
- int age; // member age
- };
- struct Book{
- char title[50]; //title of book
- char author[30]; //author of book
- char genre[20]; // genre of book
- int checked_out; //make shift boolean for if the book is check out (0 in stock 1 out of stock)
- };
- int main(){
- struct Member member[4] = {0}; // array that stores 4 members
- struct Book library[4] = {0}; // array that stores 4 books
- int menu_continue = 1; // while loop condition to reuse the menu
- int member_count = 0; // keeps track of the number of members to move through the array of members
- char clerk_name[30]; // name of the clerk who has registered the customer
- //building the library
- strcpy(library[0].author, "JRR Tolkien");
- strcpy(library[0].title, "Lord of The Rings");
- strcpy(library[0].genre, "Fantasy");
- library[0].checked_out = 0;
- strcpy(library[1].author, "Douglas Adams");
- strcpy(library[1].title, "Hitchhiker's Guide to the Galaxy");
- strcpy(library[1].genre, "Science Fiction");
- library[1].checked_out = 0;
- strcpy(library[2].author, "Sebastian Junger");
- strcpy(library[2].title, "Tribal");
- strcpy(library[2].genre, "Non-fiction");
- library[2].checked_out = 0;
- strcpy(library[3].author, "Rupi Kaur");
- strcpy(library[3].title, "The Sun and Her Flowers");
- strcpy(library[3].genre, "Poetry");
- library[3].checked_out = 0;
- //psuedo-login for clerk
- printf("Enter clerk name.\n");
- scanf("%s", clerk_name);
- //menu and actions within the menu
- while(menu_continue == 1){
- long long menu_search_member_ID; //ID to be searched
- long long menu_remove_member_ID; //ID to be removed
- int menu_option = -1; //choice for menu navigation
- int member_found = 0; //makeshift boolean for if the member is found or not
- printf("Welcome to the Libary Manager, %s \n", clerk_name);
- 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");
- scanf("%d", &menu_option);
- fflush(stdin);
- //this is where the menu selection is processed
- switch(menu_option){
- //add member
- case 1:
- if(member_count == 4){
- printf("Cannot add any more members.\n\n");
- } else {
- printf("First Name: \n");
- scanf("%s", member[member_count].first_name);
- printf("Last Name: \n");
- scanf("%s", member[member_count].last_name);
- printf("Age: \n");
- scanf("%d", &member[member_count].age);
- printf("Street Number: \n");
- scanf("%d", &member[member_count].address.street_number);
- printf("Streen Name: \n");
- scanf("%s", member[member_count].address.street_name);
- printf("User ID (9 digits): \n\n");
- scanf("%9lld", &member[member_count].ID);
- fflush(stdin);
- member_count++;
- }
- break;
- //remove member
- case 2:
- printf("Enter the ID of the membership you wish to cancel. \n");
- scanf("%9lld", &menu_remove_member_ID);
- for(int i = 0; i < member_count; i++){
- if(menu_remove_member_ID == member[i].ID){
- printf("Membership cancelled.\n\n");
- member_found = 1;
- }
- }
- if(member_found == 0){
- printf("Member not found.\n\n");
- }
- member_found = 0;
- member_count--;
- fflush(stdin);
- break;
- //search member
- case 3:
- printf("Enter the ID of the member you want to find. \n");
- scanf("%9lld", &menu_search_member_ID);
- for(int i = 0; i < member_count; i++){
- if(menu_search_member_ID == member[i].ID){
- printf("Member found.\n\n");
- member_found = 1;
- }
- }
- if(member_found == 0){
- printf("Member not found.\n\n");
- }
- member_found = 0;
- fflush(stdin);
- break;
- //search book
- case 4:
- printf("Enter the title of the book.\n");
- break;
- //borrow book
- case 5:
- printf("Which book would you like to borrow?\n");
- break;
- //return book
- case 6:
- printf("Enter the title of the book you're returning.\n");
- break;
- //exit
- case 7:
- printf("Goodbye!\n");
- exit(0);
- break;
- default:
- printf("Please choose one of the available options from the menu using 1-7.\n\n");
- fflush(stdin);
- break;
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement