C/C++简单音乐播放器系统

程序设计题 1:简单音乐播放器系统
出题人:吴敏
面向专业:计算机科学与技术
难度等级:4

1 问题描述

编写一个简单音乐播放器软件,实现歌单文件的浏览,点歌,加入收藏夹等功能。歌
单信息用文件存储,并在当前目录夹下面存放着对应的.wav 文件。通过此课题,熟练掌握
文件、数组、指针的各种操作,以及一些基本算法的应用。

2 功能要求

(1)歌单文件是由多条数据记录构成,其信息包括:
歌曲编号 歌名 歌手 专辑 ,例如
01 风吹麦浪 李健 《想念你》
02 小苹果 筷子兄弟 《小苹果(新年 R…》
03 爱我中国 龙梅子/高安/祁隆 《一万个对不起》
。。。。。。
(2)数据保存形式:
系统形成的收藏夹要以文本或二进制文件保存。
(3)需要实现的功能
浏览功能:读取歌单文件,浏览歌曲信息
点歌功能:选择相应的歌名,播放该歌曲,并暂停(播放、停止播放可使用 playSound 和
closeSound 函数,具体使用方法请百度)
管理收藏夹功能:浏览歌单,根据歌单形成收藏夹文件,并能对文件进行增删修改查
功能
(4)界面功能要求:

  1. 采用友好的字符界面,实现一个功能控制菜单。
  2. 每次操作都从该菜单选择,利用循环结构使得一次运行程序可进行多次操作。
    选做要求:
    (1)数据完整性保证。例如:歌单编号不得重复。
    (2)可以形成歌曲的上一首,下一首播放以及循环播放功能。具体请学生自己构思、
    设计。

3 其他要求

(1)界面美观,交互方便。
(2)注释详细:每个变量都要求有注释说明用途;函数有注释说明功能,对参数、返
回值也要以注释的形式说明用途;关键的语句段要求有注释解释。
(3)程序的层次清晰,可读性强。
(4)变量、函数命名符合规范。
(5)如有可能,可使用 MFC 等开发工具,实现彩色或图形操作界面。

4 开发环境

可以选择 TC2.0、TC3.0、VC++6.0 等开发环境,或者与老师讨论,选择自己熟悉的开
发工具与平台。
*程序设计方法
(1)设计合适的数据结构(如结构数组、链表、对象数组等实现)。
(2)选择文件存储格式(文本或二进制)和文件名。
(3)采用自顶向下的设计方法,设计系统的总体模块组成和数据结构。设计主程序
的流程图和界面。
(4)对于每项操作,设计一个函数(方法、子模块)进行实现,要明确函数原型。
(5)根据设计结果分步开发实现各模块,最后进行总体集成。

源码传送门

传送门:https://pan.baidu.com/s/1Ezz33q5soaQDdkv7Z3bx4A?pwd=1111

C/C++简单音乐播放器系统相关推荐

  1. java计算机毕业设计vue开发一个简单音乐播放器源码+mysql数据库+系统+lw文档+部署

    java计算机毕业设计vue开发一个简单音乐播放器源码+mysql数据库+系统+lw文档+部署 java计算机毕业设计vue开发一个简单音乐播放器源码+mysql数据库+系统+lw文档+部署 本源码技 ...

  2. java计算机毕业设计vue开发一个简单音乐播放器MyBatis+系统+LW文档+源码+调试部署

    java计算机毕业设计vue开发一个简单音乐播放器MyBatis+系统+LW文档+源码+调试部署 java计算机毕业设计vue开发一个简单音乐播放器MyBatis+系统+LW文档+源码+调试部署 本源 ...

  3. 计算机毕业设计Javavue开发一个简单音乐播放器(源码+系统+mysql数据库+lw文档)

    计算机毕业设计Javavue开发一个简单音乐播放器(源码+系统+mysql数据库+lw文档) 计算机毕业设计Javavue开发一个简单音乐播放器(源码+系统+mysql数据库+lw文档) 本源码技术栈 ...

  4. JAVA毕业设计vue开发一个简单音乐播放器计算机源码+lw文档+系统+调试部署+数据库

    JAVA毕业设计vue开发一个简单音乐播放器计算机源码+lw文档+系统+调试部署+数据库 JAVA毕业设计vue开发一个简单音乐播放器计算机源码+lw文档+系统+调试部署+数据库 本源码技术栈: 项目 ...

  5. 基于JAVAvue开发一个简单音乐播放器计算机毕业设计源码+数据库+lw文档+系统+部署

    基于JAVAvue开发一个简单音乐播放器计算机毕业设计源码+数据库+lw文档+系统+部署 基于JAVAvue开发一个简单音乐播放器计算机毕业设计源码+数据库+lw文档+系统+部署 本源码技术栈: 项目 ...

  6. iOS之基于FreeStreamer的简单音乐播放器(模仿QQ音乐)

    代码地址如下: http://www.demodashi.com/demo/11944.html 天道酬勤 前言 作为一名iOS开发者,每当使用APP的时候,总难免会情不自禁的去想想,这个怎么做的?该 ...

  7. C#简单音乐播放器(三)

    简单音乐播放器(三) [上一篇]简单音乐播放器(二) 一.前言 时隔一年,终于回来填坑了.前段时间把这个以前写的东西拿出来大改了UI,然后用去作为数字媒体开发课的作业交了,课上演示效果还不错.因为到了 ...

  8. Android复习02(ListView具体操作[很详细]、简单音乐播放器)

    2020年 3月24日 星期二 Android录播回放 笔记[腾讯课堂] https://ke.qq.com/webcourse/index.html#cid=989760&term_id=1 ...

  9. 安卓java音乐播放器下一曲_Android实现简单音乐播放器(MediaPlayer)

    Android实现简单音乐播放器(MediaPlayer),供大家参考,具体内容如下 开发工具:Andorid Studio 1.3 运行环境:Android 4.4 KitKat 工程内容 实现一个 ...

最新文章

  1. Oracle服务自动启动脚本
  2. 成功解决FutureWarning: Using a non-tuple sequence for multidimensional indexing is deprecated; use `ar
  3. 【Python实战】机型自动化标注(搜狗爬虫实现)
  4. Eclipse Collections随Java版本的演变
  5. CYQ.Data 轻量数据层之路
  6. Vue项目启动报错 error:cannot find module xxx
  7. Visual Stdio 2017显示UTF-8字符串(中文的情况下),字符串中的字符无效
  8. 电脑 运行中 主板喇叭 警报声_网络资讯:电脑电源线是什么
  9. 《软件方法》书中自测题大全-题目全文+分卷自测
  10. blockquote
  11. java 微博爬虫 cookie_微博爬虫——自动获取访客Cookie - GXUZF.COM - 林澈思的茶
  12. 全栈云服务是个什么东东?!
  13. 2019届网易云音乐前端实习生电面心得
  14. 【饭谈】:开发说他要是不写bug,测试就会失业了。
  15. Docker自定义镜像上传阿里云
  16. Unable to start service Intent U=0: not found
  17. 【转】如何在网上查找免费电子书
  18. 智慧校园与数字校园的区别是什么?
  19. 电影推荐系统 python简书_基于django和协同过滤/cnn的电影推荐系统
  20. 【科普】通过西方人的姓名判断血统国籍

热门文章

  1. HTML+CSS聚光灯效果动画
  2. 领英大数据:经济寒冬,“全思维IT工程师”成企业新宠
  3. 隐私为何重要? 哪怕你无所隐瞒
  4. linux交换分区的命令,LInux下的交换分区以及相关查看命令
  5. 2019智能手表推荐_2019年最佳Android Wear智能手表选购清单
  6. java宣传单页_宣传单:从 Map 中删除标记
  7. 计算机毕业设计开题报告基于SpringBoot的校淘二手网站
  8. Java 运算符中 前++ 和后++ 的区别详解
  9. 如何利用朋友圈做好微信营销之路
  10. 2021-06-13早龙广告视频脚本 ——《世间不过是一顿早餐》