An open API service indexing awesome lists of open source software.

https://github.com/louis3112/cornelius_library

One of my project for Data Structure 2nd Semester. The project is a simple library CRUD app
https://github.com/louis3112/cornelius_library

cli college-project crud graph hashtable quick-sort recursion-algorithm simple-project tree

Last synced: about 1 year ago
JSON representation

One of my project for Data Structure 2nd Semester. The project is a simple library CRUD app

Awesome Lists containing this project

README

          

# :bangbang: **Data Structure Project for 2nd Semester** :bangbang:

## :child: :card_index: **cornelius_library** :child: :card_index:
One of my project for Data Structure 2nd Semester. The project is a simple library CRUD app with name *"Cornelius Library"*

The project implements various of data structure concepts, such as :
1. Recursion (used in multiple functions for efficient problem-solving)
2. Sorting (use Quick Sort to sort the book titles)
3. Searching (use Binary Search to search a book title)
4. Tree (used to store and manage book data )
5. Graph (give reading suggestions based on book that has been borrowed)
6. Hash Table and Collision Handling (to manage book loans)

The project is developed using Functional programming, C++ language, runs on CLI, and requires a minimal set of library to use (doesn't require installing any library from outside).

There is a [report](https://github.com/user-attachments/files/18434627/Dokumentasi_085_Cornelius_Praktikum.docx)
written in *Bahasa Indonesia* that you can read from.

## :arrow_forward: **Installation and Usage**
To install this project, please proceed these steps:
1. Clone the repository: **`git clone https://github.com/Louis3112/cornelius_library`**
2. Navigate to the project directory: **`cd cornelius_library`**
3. Compile the project: **`g++ -o cornelius_library cornelius_library.cpp`**
4. Run the project : **`./cornelius_library`** (or just simply run with your IDE)

## :bust_in_silhouette: **Contributing** :bust_in_silhouette:
If you'd like to contribute or upgrade the project, it would be my pleasure! :smile:
(I would be surprise tho, i mean.. it's a simple project)

Here's how to to contribute:
1. Fork the repository
2. Create a new branch: **`git checkout -b your-branch-name`**
3. Make your changes
4. Commit your changes: **`git commit -m "your messages"`**
5. Push your changes to your forked repository: **`git push origin your-branch-name`**
6. Submit a pull request

## :telephone_receiver: **Contact** :telephone_receiver:

If you have any questions or comments about this project, please contact **[me](corneliuslouis3112@gmail.com)**