Skip to content

A superfast interactive console application that holds and manages books for a library.

Notifications You must be signed in to change notification settings

Omer-l/Library-Management-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Software Engineering Coursework, Second Year of Computer Science
  • Improved a library system’s speed to Θ(log(n)) time by implementing a binary search tree.
  • Inspired by how software engineering has improved the speed and space of systems.
  • Utilised: C++, Catch2, Makefile, Algorithms and data structures.

Utilised: C++, Catch2, Algorithms and Data Structures, OOP

Page 1 Page 2 Page 3 Page 4 Page 5 Page 6 Page 7 Page 9 Page 10

Program presents the User with a recurring console-based menu to interact with the data set. Application consists of some ‘dummy’ data of books pre-coded into the application in the 'books.txt' file.

Below I have demonstrated how to run the application and the console-based program's prompt.

  

The User can simply exit the program by entering eight. The seven other menu options allow the User to inspect and edit the information in the data set (note again that this program allows the user to read and write the data).

Below are images of the necessary interactions of the program with respect to the options mentioned above.

  • Add/Search a Book by it's Title

      

  • Partial Search a Book

      

  • Completely Remove a Book