๐Ÿ“š Seneca Library Application

๐Ÿ› ๏ธ System Overview

Welcome to the Seneca Library Application! This is a C++ object-oriented library management system, packed with all the features you need to efficiently manage publications in a library setting.

๐ŸŒŸ Main Features

๐Ÿš€ How to Use the System

1. System Startup ๐Ÿ’ป

  • When you start the system, it automatically loads existing publication data from a file, setting up the library's database with all previously stored information.

2. Main Menu ๐ŸŽ›๏ธ

The main menu is your control center, offering these options:

โž• Add New Publication:

  • Choose whether to add a book or a periodical.
  • Enter details like the title, author, publication date, and more.
  • Confirm to add the new publication to the library.

๐Ÿ—‘๏ธ Remove Publication:

  • Search for the publication you want to remove.
  • Select the publication from the search results and confirm its removal.

๐Ÿ“ค Check Out Publication:

  • Search for available publications in the library.
  • Select a publication and enter the member's number to complete the checkout.

๐Ÿ“ฅ Return Publication:

  • Search for currently checked-out publications.
  • Select the publication to be returned.
  • Calculate any late fees if the publication is overdue.

๐Ÿ”š Exit System:

  • Before exiting, the system will ask you to save any changes made during the session, ensuring that all data is up to date.

๐ŸŽ‰ Additional Features

โš ๏ธ Error Handling and Input Validation:

  • The system gracefully manages incorrect inputs and system errors, keeping everything running smoothly.

๐Ÿ’ก Dynamic Memory Management:

  • Memory resources are efficiently managed using dynamic memory allocation and deallocation techniques, ensuring optimal performance.

๐Ÿ—๏ธ Object-Oriented Design Principles:

  • Built with object-oriented principles, the application promotes modularity, encapsulation, inheritance, and polymorphismโ€”making the system robust and easy to maintain.

๐Ÿ Conclusion:

The Seneca Library Application is your go-to solution for managing library tasks with ease. Itโ€™s user-friendly, robust, and designed with the future in mind. Whether you're adding new features or expanding publication types, this system provides a solid foundation that can grow with your library's needs.

Thanks for visiting my repository! Let's code and grow together! ๐ŸŒŸ

Built With

Share this project:

Updates