Functions-Case Study-Library Management System
Functions-Case Study-Library Management System
Management System
Background
You are tasked with developing a simple Library Management System (LMS) using
Python. The system will help manage books in a library, allowing users to add, remove,
search for, and display books. The focus of this assignment is to use Python functions
to encapsulate the logic for each operation.
Objectives
1. Create a function to add a book to the library.
2. Create a function to remove a book from the library.
3. Create a function to search for a book by title.
4. Create a function to display all books in the library.
5. Create a function to count the total number of books in the library.
Requirements
1. Use a list to store the book information. Each book can be represented as a dictionary
containing:
Title
Author
ISBN (International Standard Book Number)
Year of Publication
2. Implement the following functions:
add_book(books, title, author, isbn, year): Adds a new book to the library.
remove_book(books, title): Removes a book by its title.
search_book(books, title): Searches for a book by its title and returns the book
details if found.
display_books(books): Displays all books in the library.
count_books(books): Returns the total number of books in the library.
3. Create a simple menu-driven interface that allows users to perform the above
operations.
Submit the complete Python code file along with a brief report (1-2 paragraphs)
explaining your approach, any challenges you faced, and how you overcame them.
Evaluation Criteria
•Correctness of functions (50%) Code organization and readability (20%)
•User interface (20%) Documentation and report (10%)