Computer Programming
BEE- 61 D
Assignment#: 3 [CLO 3]
1. Submission Guidelines:
a. The assignment has to be done individually. Deadline: Wednesday 4th May 2025
b. The assignment is of 10 marks.
c. ZERO marks for plagiarism.
Assignment: Object-Oriented Problem Solving with Functions
📘 Problem Statement:
Design and implement a simplified Library Management System using Object-Oriented
Programming in C++. Your program should allow the user to:
1. Add a new book to the library.
2. Search for a book by title or author.
3. Display the complete list of books.
4. Remove a book by its ID.
Your design must demonstrate how functions are used to break down and simplify complex
operations. Analyze the system and determine where functional decomposition improves clarity
and maintainability.
Requirements:
Use a Book class with attributes like:
o bookID, title, author, year
Use a Library class to:
o Manage a collection of books using an array or vector.
o Implement member functions for adding, searching, removing, and displaying
books.
Demonstrate functional decomposition: break down complex methods into helper
functions where appropriate.
Use proper access specifiers (private, public) and encapsulation.
Make the program menu-driven using a loop and switch statement.
BEST OF LUCK