Music Management System
۹ روز پیش ثبت پیشنهاد روی پروژه
ثبت پروژه مشابه موارد دادهای:
یک فایل داده به نام "txt.songs "که دیتای برنامه داخل آن قرار دارد. هر خط از این فایل شامل
اطالعات یک اهنگ است به صورت زیر:
name, singer, length, width, genre
Shape of You, 3:54, 9.1 MB, Ed Sheeran, Pop
Despacito, 3:47, 8.8 MB, Luis Fonsi, Latin
عملیات قابل انجام:
.1 برنامه در ابتدا اطالعات اهنگها را از فایل “txt.songs ”میخواند و آن را وارد ساختمان داده
دلخواه میکند و آن را نمایش میدهد.
.2 اضافه کردن اهنگ:
کاربر میتواند اطالعات یک اهنگ را وارد کند و برنامه این اهنگ را به ساختمان داده دلخواه اضافه
میکند.
.3 حذف کردن اهنگ:
کاربر میتواند اسم یک اهنگ را وارد کند و برنامه آن اهنگ را از ساختمان داده حذف میکند.
.4 مرتبسازی اهنگها:
کاربر میتواند اهنگها را بر اساس طول آهنگ مرتب کند به این صورت که تمام اهنگها را وارد یک صف
اولویت که با لیست پیوندی پیاده سازی شده میکند سپس آن را نمایش میدهد.
راهنمایی : با اضافه کردن هر عنصر، عنصری که اولویت باالتری دارد به سر صف منتقل میشود.
.5 پخش اهنگ:
کاربر میتواند اهنگها را پخش کند و اهنگ در حال پخش نمایش داده شود.
همچنین قابلیت خروج از پخش را داشته باشد.
نکته :
در نهایت بعد از اعمال تغییرات روی اهنگ ها دوباره فایل را بازنویسی کنید.
.6 ساختن لیست پخش:
کاربر میتواند با استفاده از اهنگ های نمایش داده شده، لیست پخش های مختلفی بسازد. برای ساخت
لیست پخش، از لیست پیوندی استفاده کنید.
.7 امکان مشاهده آخرین آهنگ پخش شده:
کاربر با استفاده از پشته، آخرین اهنگ پخش شده را مشاهده میکند.
Bonus
+کاربر میتواند آهنگ را براساس نام خواننده هم مرتب کند
+کاربر میتواند لیست پخش ها را به صورت حلقوی )loop )پخش کند و همچنین می تواند قابلیت فعال و
غیر فعال کردن پخش حلقوی را داشته باشد. ) ساختمان داده ی لیست پیوندی را به گونه ای پیاده سازی
کنید که قابلیت loop به برنامه بدهد( همچنین قابلیت رفتن به اهنگ قبلی و بعدی را داشته باشد.
+ماتریسی ایجاد کنید که در آن هر ردیف نشان دهنده یک سبک و هر ستون نشان دهنده یک آهنگ
باشد. این به کاربر امکان می دهد آهنگ ها را بر اساس سبک مرتب کند
مشاهده جزئیات پیشنهادهای این پروژه
گزارش تخلف
ثبت پیشنهاد روی پروژه
ثبت پروژه مشابه پروژه را با دوستان خود به اشتراک بگذارید