100% found this document useful (1 vote)
94 views3 pages

DSA Project Proposal

project

Uploaded by

danishnawaz398
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
100% found this document useful (1 vote)
94 views3 pages

DSA Project Proposal

project

Uploaded by

danishnawaz398
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

Project

Muhammad Sami Khan


L1S22BSCS0108
Danish Nawaz
L1F21BSCS1269
Section: DSA-LAB-D8
Playlist Management System

Objective:
To develop a robust Playlist Management System that allows users to
organize, modify, search, and interact with their music playlists efficiently.
Overview:
The proposed system is designed to handle a collection of songs organized
into a playlist using a Binary Search Tree (BST) and linked lists. The system
provides various functionalities such as adding, deleting, modifying songs,
searching by title or artist, shuffling, sorting, and saving/loading playlists
from files.
Key Features:
1. Addition and Removal of Songs: Users can add new songs to the playlist by
providing song details such as title, artist, genre, and duration. They can also
remove songs from the playlist using the song title.

2. Modification of Songs: Users can modify existing songs by providing new


details for title, artist, genre, and duration.

3. Search Functionality: Users can search for songs based on title or artist. The
system provides options to search for specific songs or artists within the playlist.

4. Shuffle Playlist: Users can shuffle the playlist to randomize the order of songs.

5. Save/Load Playlists: Users can save the current playlist to a file and load
playlists from saved files for future use.

6. Menu-driven Interface: The system provides a user-friendly menu-driven


interface for ease of interaction and navigation.

PAGE 1
Implementation:
The system is implemented using C++ and utilizes a Binary Search Tree
(BST) to efficiently organize songs alphabetically by title. Each node in the
BST contains a linked list of songs sharing the same title.

Addition and Removal: Songs are added or removed by navigating the


BST and modifying the linked lists accordingly.
Modification: Modifying a song involves removing the existing song and
adding a new song with updated details.
Search: Users can search for songs by title or artist, and the system will
display relevant information.
Shuffle: The shuffle functionality randomizes the order of songs in the
playlist using a recursive algorithm.
Save/Load: Playlists can be saved to and loaded from files, with each song's
details stored in CSV format.

Conclusion:
This Playlist Management System offers a comprehensive set of features for
users to organize and manage their music playlists effectively. It provides a
user-friendly interface and efficient functionalities for maintaining a
personalized collection of songs.

PAGE 2

You might also like