
Problem Description Library management system Design a simple library management system that incorporates the core programming concepts, decisional control structures, programming loops, data types and structures, modular programming, and object-oriented programming. Project: Library Management System Overview: Create a library management system using C\# that enables users to perform tasks such as adding books, checking out books, and displaying book information. Functionalities: Add Book: Users can input book details including title, author, and ISBN. Check Out Book: Users can check out books, marking them as unavailable. Display Book Information: Users can view information about all books in the library. Implementation: 1. Core Programming Concepts: Use C# as the programming language. Utilize variables to store book information. Employ basic data types like strings and integers. 2. Decisional Control Structures: Implement 'if-else' statements for book availability and user options. Utilize 'while' loop for the main menu and repetitive tasks. 3. Programming Loops: Employ 'while' loops for displaying menus and interacting with the system. 4. Data Types and Structures: Utilize lists to store book records, where each book is a dictionary containing title, author, and ISBN. 5. Modular Programming: Organize code into functions/methods for each functionality (e.g., addBook, checkOutBook, displayInfo). 6. Object-Oriented Programming: Create a Book class with attributes like title, author, and ISBN. Implement methods within the class for checking out and displaying book information.