2022数据结构与算法课程设计报告:
歌曲播放管理系统设计
请用C++语言设计算法程序,实现-一个歌曲播放管理系统,具体要求如下:
1、系统维护一个歌曲列表,并实现包括显示所有歌曲、增加歌曲、删除指定歌曲、按歌曲名称搜索歌曲、按歌曲演唱者姓名搜索歌曲、设置播放模式是否循环、播放指定编号歌曲、顺序播放歌曲、倒序播放歌曲、随机播放歌曲、停止播放歌曲等操作功能。
2、每首歌曲的登记内容至少包括歌曲编号、歌曲名称、演唱者姓名等内容。
3、增加歌曲置于列表尾部,顺序播放歌曲为从当前歌曲位置向后依次播放歌曲,倒序播放歌曲为从当前位置向前依次播放歌曲,随机播放歌曲要求从当前位置开始播放歌曲,其播放顺序随机且当所有歌曲播放完之前不允许重复播放歌曲。播放模式如为非循环模式,则播放至表头(表尾)则自动停止播放,否则循环播放。
4、程序要求具有良好的注释和代码美观性,上机调试通过,能够正确运行演示。
其它说明:播放歌曲可用打印出歌曲序号、名称和演唱者姓名代替,课程设计报告排版格式参照西南交大本科毕业设计论文,并要求具备以下三部分:
1、设计文档,包含对问题的分析、系统类的设计和相关操作算法设计思路;
2、典型业务流程(增加、删除、搜索、顺序播放、倒序播放、随机播放等)实验验证,验证时歌曲列表所含歌曲数不低于10首,课程报告中需包含程序运行结果截图。
3、附程序源代码及说明。.
评分方法及完成方式:完成程序的基本功能(50%),设计报告文档质量(30%),对数据结构的综合运用能力(20%) 。
以个人为单位提交电子版课程设计报告(统一为 pdf文件,文件命名方式为学号姓名. pdf),在封面处标注学号和姓名。杜绝抄袭,如有抄袭,所有雷同卷按照最低分处理。
提交时间和方式:完成后即可提交,不超过11月30日,发送至对应教学班助教老师邮箱:
周三班: 1561968262@qq.com
周四班: 1561968262@qq.com
传送门:https://pan.baidu.com/s/16bQlsLqzXgQpj1qahrKcHw?pwd=1111