C/C++简单音乐播放器系统
C/C++简单音乐播放器系统
程序设计题 1:简单音乐播放器系统
出题人:吴敏
面向专业:计算机科学与技术
难度等级:4
1 问题描述
编写一个简单音乐播放器软件,实现歌单文件的浏览,点歌,加入收藏夹等功能。歌
单信息用文件存储,并在当前目录夹下面存放着对应的.wav 文件。通过此课题,熟练掌握
文件、数组、指针的各种操作,以及一些基本算法的应用。
2 功能要求
(1)歌单文件是由多条数据记录构成,其信息包括:
歌曲编号 歌名 歌手 专辑 ,例如
01 风吹麦浪 李健 《想念你》
02 小苹果 筷子兄弟 《小苹果(新年 R…》
03 爱我中国 龙梅子/高安/祁隆 《一万个对不起》
。。。。。。
(2)数据保存形式:
系统形成的收藏夹要以文本或二进制文件保存。
(3)需要实现的功能
浏览功能:读取歌单文件,浏览歌曲信息
点歌功能:选择相应的歌名,播放该歌曲,并暂停(播放、停止播放可使用 playSound 和
closeSound 函数,具体使用方法请百度)
管理收藏夹功能:浏览歌单,根据歌单形成收藏夹文件,并能对文件进行增删修改查
功能
(4)界面功能要求:
- 采用友好的字符界面,实现一个功能控制菜单。
- 每次操作都从该菜单选择,利用循环结构使得一次运行程序可进行多次操作。
选做要求:
(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++简单音乐播放器系统相关推荐
- java计算机毕业设计vue开发一个简单音乐播放器源码+mysql数据库+系统+lw文档+部署
java计算机毕业设计vue开发一个简单音乐播放器源码+mysql数据库+系统+lw文档+部署 java计算机毕业设计vue开发一个简单音乐播放器源码+mysql数据库+系统+lw文档+部署 本源码技 ...
- java计算机毕业设计vue开发一个简单音乐播放器MyBatis+系统+LW文档+源码+调试部署
java计算机毕业设计vue开发一个简单音乐播放器MyBatis+系统+LW文档+源码+调试部署 java计算机毕业设计vue开发一个简单音乐播放器MyBatis+系统+LW文档+源码+调试部署 本源 ...
- 计算机毕业设计Javavue开发一个简单音乐播放器(源码+系统+mysql数据库+lw文档)
计算机毕业设计Javavue开发一个简单音乐播放器(源码+系统+mysql数据库+lw文档) 计算机毕业设计Javavue开发一个简单音乐播放器(源码+系统+mysql数据库+lw文档) 本源码技术栈 ...
- JAVA毕业设计vue开发一个简单音乐播放器计算机源码+lw文档+系统+调试部署+数据库
JAVA毕业设计vue开发一个简单音乐播放器计算机源码+lw文档+系统+调试部署+数据库 JAVA毕业设计vue开发一个简单音乐播放器计算机源码+lw文档+系统+调试部署+数据库 本源码技术栈: 项目 ...
- 基于JAVAvue开发一个简单音乐播放器计算机毕业设计源码+数据库+lw文档+系统+部署
基于JAVAvue开发一个简单音乐播放器计算机毕业设计源码+数据库+lw文档+系统+部署 基于JAVAvue开发一个简单音乐播放器计算机毕业设计源码+数据库+lw文档+系统+部署 本源码技术栈: 项目 ...
- iOS之基于FreeStreamer的简单音乐播放器(模仿QQ音乐)
代码地址如下: http://www.demodashi.com/demo/11944.html 天道酬勤 前言 作为一名iOS开发者,每当使用APP的时候,总难免会情不自禁的去想想,这个怎么做的?该 ...
- C#简单音乐播放器(三)
简单音乐播放器(三) [上一篇]简单音乐播放器(二) 一.前言 时隔一年,终于回来填坑了.前段时间把这个以前写的东西拿出来大改了UI,然后用去作为数字媒体开发课的作业交了,课上演示效果还不错.因为到了 ...
- Android复习02(ListView具体操作[很详细]、简单音乐播放器)
2020年 3月24日 星期二 Android录播回放 笔记[腾讯课堂] https://ke.qq.com/webcourse/index.html#cid=989760&term_id=1 ...
- 安卓java音乐播放器下一曲_Android实现简单音乐播放器(MediaPlayer)
Android实现简单音乐播放器(MediaPlayer),供大家参考,具体内容如下 开发工具:Andorid Studio 1.3 运行环境:Android 4.4 KitKat 工程内容 实现一个 ...
最新文章
- Oracle服务自动启动脚本
- 成功解决FutureWarning: Using a non-tuple sequence for multidimensional indexing is deprecated; use `ar
- 【Python实战】机型自动化标注(搜狗爬虫实现)
- Eclipse Collections随Java版本的演变
- CYQ.Data 轻量数据层之路
- Vue项目启动报错 error:cannot find module xxx
- Visual Stdio 2017显示UTF-8字符串(中文的情况下),字符串中的字符无效
- 电脑 运行中 主板喇叭 警报声_网络资讯:电脑电源线是什么
- 《软件方法》书中自测题大全-题目全文+分卷自测
- blockquote
- java 微博爬虫 cookie_微博爬虫——自动获取访客Cookie - GXUZF.COM - 林澈思的茶
- 全栈云服务是个什么东东?!
- 2019届网易云音乐前端实习生电面心得
- 【饭谈】:开发说他要是不写bug,测试就会失业了。
- Docker自定义镜像上传阿里云
- Unable to start service Intent U=0: not found
- 【转】如何在网上查找免费电子书
- 智慧校园与数字校园的区别是什么?
- 电影推荐系统 python简书_基于django和协同过滤/cnn的电影推荐系统
- 【科普】通过西方人的姓名判断血统国籍
热门文章
- HTML+CSS聚光灯效果动画
- 领英大数据:经济寒冬,“全思维IT工程师”成企业新宠
- 隐私为何重要? 哪怕你无所隐瞒
- linux交换分区的命令,LInux下的交换分区以及相关查看命令
- 2019智能手表推荐_2019年最佳Android Wear智能手表选购清单
- java宣传单页_宣传单:从 Map 中删除标记
- 计算机毕业设计开题报告基于SpringBoot的校淘二手网站
- Java 运算符中 前++ 和后++ 的区别详解
- 如何利用朋友圈做好微信营销之路
- 2021-06-13早龙广告视频脚本 ——《世间不过是一顿早餐》