Skip to content

A C++ console-based Library Management System for managing books, issuing and receiving transactions, and maintaining a register.

Notifications You must be signed in to change notification settings

arshiumair/library-management-system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 

Repository files navigation

Library Management System

This project is a console-based Library Management System written in C++. It allows users to manage a collection of books, track issued and received books, and maintain a register of transactions. The system is designed for educational purposes and demonstrates object-oriented programming concepts and basic data management.

Features

  • Add, remove, and search for books in the library
  • Display all books and their details
  • Issue books to users and record transactions
  • Receive returned books and update records
  • Maintain a register of all issued and received books
  • Add new copies to existing books
  • Input validation and user-friendly console interface

Technologies Used

  • C++ (Standard Library)
  • Console I/O (iostream, conio.h)
  • STL containers (vector, string)
  • Algorithms (algorithm)

Installation / Compilation Instructions

To compile the project, use a C++ compiler such as g++ or MSVC. Example using g++:

g++ -o LibraryManagementSystem Library-management-system.cpp

Or using MSVC (Windows):

cl /EHsc Library-management-system.cpp

Usage

After compilation, run the executable from the command line:

./LibraryManagementSystem

or (Windows):

LibraryManagementSystem.exe

Follow the on-screen menu to add, remove, search, issue, and receive books. The system will prompt for necessary details and guide you through each operation.

Contributing

Contributions are welcome! To contribute:

  1. Fork the repository
  2. Create a new branch (git checkout -b feature-branch)
  3. Commit your changes (git commit -am 'Add new feature')
  4. Push to the branch (git push origin feature-branch)
  5. Open a pull request

Please ensure your code is well-documented and follows best practices.

About

A C++ console-based Library Management System for managing books, issuing and receiving transactions, and maintaining a register.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages