{"id":13340519,"url":"https://github.com/Eliminater30013/Book-Management-System","last_synced_at":"2025-03-11T18:31:22.598Z","repository":{"id":189418509,"uuid":"264035060","full_name":"Eliminater30013/Book-Management-System","owner":"Eliminater30013","description":"A book Management System that can easily be upgraded and extended in the future. File handling and Vector codes are predominant in this solution","archived":false,"fork":false,"pushed_at":"2020-09-01T13:32:25.000Z","size":98,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-10-24T06:28:00.677Z","etag":null,"topics":["cpp","first-project","visual-studio"],"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/Eliminater30013.png","metadata":{"files":{"readme":"README.txt","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}},"created_at":"2020-05-14T22:02:58.000Z","updated_at":"2021-09-11T14:10:57.000Z","dependencies_parsed_at":"2023-08-20T00:23:10.007Z","dependency_job_id":"a34f2c18-b8bd-4bec-b707-492e9e4e2def","html_url":"https://github.com/Eliminater30013/Book-Management-System","commit_stats":null,"previous_names":["eliminater30013/book-management-system"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Eliminater30013%2FBook-Management-System","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Eliminater30013%2FBook-Management-System/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Eliminater30013%2FBook-Management-System/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Eliminater30013%2FBook-Management-System/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Eliminater30013","download_url":"https://codeload.github.com/Eliminater30013/Book-Management-System/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243090319,"owners_count":20234772,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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","first-project","visual-studio"],"created_at":"2024-07-29T19:23:01.080Z","updated_at":"2025-03-11T18:31:22.239Z","avatar_url":"https://github.com/Eliminater30013.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"Copyright: Ahmed Osman\n\nUse of this project is allowed, however please do not simply copy paste the entire project and claim it as your own!\n\nThis Text File contains my plan on making a book management system, my first personal large project to practise file handling, classes, overloading functions, functional programming, try-except + error handling, loops, vectors, maps all programmed in C++!\n\nBook management system with Admin, Staff interface:\n\nThe Admin interface contain 3 options, with the first being able to manage staff logins - being able to delete staff, change their username and password, adding staff and checking staff details. The second option is being able to set budget and quantity of books, setting goals and checking how much money has already been spent on books. The last option is just a LoginReport that shows who logged in at what time, which is an option that was implemented to allow some security to the system. LoginReport.txt, Budget.txt and Existing Users.txt are both used by this interface\n\nThe Staff interface contained 5 simple functions, with the first option being able to add books (provided the relevant information is supplied (e.g. id, name, author, price etc...). The second option allowed books to be displayed in id-chronological order with correct formatting. The third option enabled books to be searched by id, name, author, and category(a dictionary/map was used to contain the allowed categories of books). The fourth option allowed the deletion of books by id only(which can be expanded on), with user being able to cancel the deletion by pressing N. Finally, books can be updated by name, author, id, review, rating etc... to allow staff members to change any mistakes they have previously made. Books.txt is used here.\n\nA file for error checking exists (ErrorChecking.cpp) which contain functions that handle error conditions such as when an invalid integer is entered and checking that correct username + passwords have been entered. A date and time function also resides here which is used when a login report is created.\n\nFinally a class file was created for the books in the book management system called Book. This interacts with the Books.txt file, a file which contains CSV with quote handling. The Book.h file contains comments explaining this further.\n\nTemp.txt is used to allow quick deletion.\n\nProject can be expanded and improved by including more error-checking, cleaner interface, a GUI or perhaps storing book data using sql?\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FEliminater30013%2FBook-Management-System","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FEliminater30013%2FBook-Management-System","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FEliminater30013%2FBook-Management-System/lists"}