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

https://github.com/gitmahin/data-structure-management-system

A C++ console application for learning and practicing core data structures (Arrays, Linked Lists, Stacks, Queues, Trees, Graphs) with interactive menus, built using CMake and documented with Doxygen.
https://github.com/gitmahin/data-structure-management-system

cpp dsa management-system

Last synced: 28 days ago
JSON representation

A C++ console application for learning and practicing core data structures (Arrays, Linked Lists, Stacks, Queues, Trees, Graphs) with interactive menus, built using CMake and documented with Doxygen.

Awesome Lists containing this project

README

          

## Software Compatibility

- GCC Version: 16.x.x
- Supported Operating System: Cross-platform
- Clang Version: 22.x.x

## Download CMake (If not installed)

- [Windows x64 Installer](https://github.com/Kitware/CMake/releases/download/v4.3.2/cmake-4.3.2-windows-x86_64.msi)
- [macOS 10.13 or later](https://github.com/Kitware/CMake/releases/download/v4.3.2/cmake-4.3.2-macos-universal.dmg)
- [macOS 10.10 or later](https://github.com/Kitware/CMake/releases/download/v4.3.2/cmake-4.3.2-macos10.10-universal.dmg)
- [Linux x86_64](https://github.com/Kitware/CMake/releases/download/v4.3.2/cmake-4.3.2-linux-x86_64.sh)
- [Linux aarch64](https://github.com/Kitware/CMake/releases/download/v4.3.2/cmake-4.3.2-linux-aarch64.sh)

---

### POSIX-compliant Systems Setup

Arch:

```bash
sudo pacman -Syu
gcc --version
```

Debian:

```bash
sudo apt install gcc-16 g++-16
```

Mac:

```shell
brew install gcc@16
```

Enter into the project root and run

```bash
cmake -B build
cd build
make
./App
```

---

### Windows Setup

- Download & Install CMake
- Install MinGW for c++ compiler
Update GCC to 16.x.x

```shell
pacman -Syu
pacman -S mingw-w64-x86_64-gcc
pacman -S mingw-w64-ucrt-x86_64-gcc
gcc --version
```

Enter into the project root and run

```shell
cmake -G "MinGW Makefiles" -DCMAKE_C_COMPILER=gcc -DCMAKE_CXX_COMPILER=g++ -B build
cmake --build build
cd build
./App
```

---

## Application Home UI:

```txt
///////////////////////////////////////////
DATA STRUCTURE MANAGEMENT SYSTEM
///////////////////////////////////////////

========================================
| Data Structure Menu |
========================================
| a -> Array Operations |
| b -> Linked List Operations |
| c -> Stack Operations |
| d -> Queue Operations |
| e -> Searching Operations |
| f -> Sorting Operations |
| g -> Graph Operations |
| h -> Tree Operations |
========================================
| s -> Save all data |
| z -> Exit |
========================================
Choose an option:
```