Skip to content

Program-6.py

books = {101: "Python Programming", 102: "Data Structures", 103: "Algorithms"}


def add_book(book_id, book_name):
    if book_id in books:
        print(f"Book ID {book_id} Already Exists!")

    else:
        books[book_id] = book_name
        print(f"Book '{book_name}' Added With ID {book_id}")


def remove_book(book_id):
    if book_id in books:
        removed = books.pop(book_id)
        print(f"Book '{removed}' With ID {book_id} Removed")

    else:
        print("Book ID Not Found!")


def search_book(book_id):
    if book_id in books:
        print(f"Book Found → ID : {book_id}, Name : {books[book_id]}")

    else:
        print("Book Not Found!")


def display_books():
    if not books:
        print("No Books Available")

    else:
        print("\nList of Books : ")
        for id, name in books.items():
            print(f"ID : {id}, Name : {name}")


def main():
    while True:
        print("\nBook Management System\n")
        print("1. Display Books")
        print("2. Add Book")
        print("3. Remove Book")
        print("4. Search Book")
        print("5. Exit")
        choice = input("Enter Your Choice (1-5) : ")

        if choice == "1":
            display_books()

        elif choice == "2":
            book_id = int(input("Enter Book ID : "))
            book_name = input("Enter Book Name : ")
            add_book(book_id, book_name)

        elif choice == "3":
            book_id = int(input("Enter Book ID To Remove : "))
            remove_book(book_id)

        elif choice == "4":
            book_id = int(input("Enter Book ID To Search : "))
            search_book(book_id)

        elif choice == "5":
            print("Exiting ...")
            break
        else:
            print("Invalid Choice. Please Try Again.")


if __name__ == "__main__":
    main()  # To Make It Run Only When File Is Ran