{"id":26100550,"url":"https://github.com/rprakashdass/library-management-system","last_synced_at":"2026-05-29T08:03:25.352Z","repository":{"id":281380899,"uuid":"945093392","full_name":"rprakashdass/library-management-system","owner":"rprakashdass","description":"Library Management System project using C++, designed to enhance C++ programming skills with OOP concepts. ","archived":false,"fork":false,"pushed_at":"2025-03-08T17:06:17.000Z","size":150,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-08T18:19:05.670Z","etag":null,"topics":["cpp","library-management-system","library-management-system-cpp","object-oriented-programming","oops-in-cpp"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rprakashdass.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-03-08T16:38:56.000Z","updated_at":"2025-03-08T17:09:25.000Z","dependencies_parsed_at":"2025-03-08T18:19:08.153Z","dependency_job_id":"3553ce64-5eb2-450e-9ae7-7fd101316535","html_url":"https://github.com/rprakashdass/library-management-system","commit_stats":null,"previous_names":["rprakashdass/library-management-system"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/rprakashdass/library-management-system","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rprakashdass%2Flibrary-management-system","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rprakashdass%2Flibrary-management-system/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rprakashdass%2Flibrary-management-system/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rprakashdass%2Flibrary-management-system/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rprakashdass","download_url":"https://codeload.github.com/rprakashdass/library-management-system/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rprakashdass%2Flibrary-management-system/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33642318,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-05-29T02:00:06.066Z","response_time":107,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cpp","library-management-system","library-management-system-cpp","object-oriented-programming","oops-in-cpp"],"created_at":"2025-03-09T17:39:22.969Z","updated_at":"2026-05-29T08:03:25.317Z","avatar_url":"https://github.com/rprakashdass.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Library Management System\n\n## 📌 Overview\nThe **Library Management System** is a C++ application that allows users to efficiently manage books and members within a library. It provides features for adding, removing, searching, and issuing books to members, ensuring a streamlined library experience.\n\n## ✨ Features\n- 📖 **Book Management**: Add, remove, and search books by ID or title.\n- 🧑‍💼 **Member Management**: Add, remove, and search members by ID or name.\n- 🔄 **Book Issuing \u0026 Returning**: Issue books to members and return them.\n- 📚 **View All Records**: Display all books and members in the library.\n- 🔍 **Search Functionality**: Find books and members using various criteria.\n\n## 🛠️ Technologies Used\n- **C++**: Core programming language.\n- **Standard Template Library (STL)**: Utilized for efficient data structures (`unordered_map`).\n- **Object-Oriented Programming (OOP)**: Implemented for modularity and maintainability.\n\n## 🚀 Getting Started\n### Prerequisites\nEnsure you have the following installed on your system:\n- C++ Compiler (G++ / Clang / MSVC)\n- Any C++ IDE (VS Code, Code::Blocks, Dev-C++)\n\n### Installation \u0026 Compilation\n1. **Clone the Repository**\n   ```sh\n   git clone https://github.com/your-username/library-management-system.git\n   cd library-management-system\n   ```\n\n2. **Compile the Program**\n   ```sh\n   g++ -o library library.cpp\n   ```\n\n3. **Run the Program**\n   ```sh\n   ./library\n   ```\n\n## 📖 Usage\nUpon running the program, the following options will be displayed:\n```\nEnter 1 for add book\nEnter 2 for add member\nEnter 3 for issue book to member\nEnter 4 for return book from member\nEnter 5 to search book by ID\nEnter 6 to search book by name\nEnter 7 to search member by ID\nEnter 8 to search member by name\nEnter 9 to delete a book by ID\nEnter 10 to delete a book by name\nEnter 11 to delete a member\nEnter 12 to delete a member by name\nEnter 13 to show all books\nEnter 14 to show all members\nEnter 0 to exit\n```\nSelect an option and follow the prompts to manage the library efficiently.\n\n## 🔗 Future Improvements\n- 📝 Implement a database system for persistent storage.\n- 🌐 Develop a graphical user interface (GUI) for a better user experience.\n- 📊 Add book availability tracking and late return penalties.\n\n## 🤝 Contributing\nContributions are welcome! Feel free to fork the repository and submit pull requests.\n\n## 📄 License\nThis project is licensed under the **MIT License**.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frprakashdass%2Flibrary-management-system","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frprakashdass%2Flibrary-management-system","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frprakashdass%2Flibrary-management-system/lists"}