Music Player Management System (in C)
An advanced command-line music management system written entirely in C to demonstrate practical implementation of core Data Structures and Algorithms.
Data Structures and Algorithms
- Doubly Linked List: Dynamic playlist management and next/previous track navigation.
- Stack (LIFO): Tracking recently played songs.
- Queue (FIFO): Managing the upcoming playback queue.
- Linear Search: Finding tracks by title (case-insensitive).
Features
- Add and remove songs from the playlist.
- Play the current song and navigate forward or backward through the playlist.
- Add items to and play items from the playback queue.
- View recently played history.
- Search for songs by title.
- View playlist statistics.
Build and Run
Compile with GCC:
gcc -std=c11 -Wall -Wextra musicsystem.c -o musicsystem
Run on Windows:
Run on Linux or macOS: