Skip to content

edaywalid/LOVC_SFSD

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

75 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ordered List with Variable Size and Overlap

Raylib Logo

Overview

This project was developed during our second year in the File Structure and Data Structure module. The primary objective was to implement a visualisation and data structure in a file with records, specifically focusing on an ordered list with variable size and overlap. The project was built using C and the Raylib library, with support for both Linux and Windows platforms.

Features

  • Ordered List: Implements an ordered list where elements are stored in a specific sequence.
  • Variable Size Records: Each record in the list can have a variable size.
  • Overlap Handling: Efficient management and handling of overlapping records.
  • Cross-Platform Build: Supports building on both Linux and Windows.
  • Visualisation: Provides a visual interface to interact with the list.
  • Sound Effects: Includes sound effects for user interactions.
  • Custom Fonts: Utilises custom fonts for the application interface.
  • User-Friendly Interface: Provides a user-friendly interface for managing records.
  • Record Management: Supports adding, removing, and managing records within the list.
  • Data Persistence: Persists the list data to a binary file for future use.

Screenshots

Video

Table of Contents

Installation

Prerequisites

  • C Compiler: GCC for Linux, MinGW for Windows

Linux

  1. Clone the repository :

        git clone https://github.com/edaywalid/LOVC_SFSD
        cd LOVC_SFSD
  2. Build and Run the project :

    ./build/build.sh
    

Windows

  1. Clone the repository :

        git clone https://github.com/edaywalid/LOVC_SFSD
        cd LOVC_SFSD
  2. Build and Run the project :

    ./build/build.bat
    

Usage

After building the project, you can run the executable to start the application. The application provides functionalities to add, remove, and manage records within the ordered list. Detailed usage instructions will be provided within the application interface.

Project Structure

├── background
│   ├── ...
├── build
│   ├── build.bat
│   └── build.sh
├── debug
│   └── myprogram.exe
├── fonts
│   └── poppins
|		├── ...
├── include
│   ├── raygui.h
│   └── ...
├── README.md
├── sound
│   └── ...
├── src
│   ├── abstract.c
│   ├── index.c
│   └── main.c
└── Wlib
    └── libraylib.a

Dependencies

Contributors

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages