面向对象mp3仿真程序课程设计报告

面向对象mp3仿真程序课程设计报告

ID:32177445

大小:45.50 KB

页数:3页

时间:2019-02-01

面向对象mp3仿真程序课程设计报告_第1页
面向对象mp3仿真程序课程设计报告_第2页
面向对象mp3仿真程序课程设计报告_第3页
资源描述:

《面向对象mp3仿真程序课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、课程设计报告文档题目:MP3仿真程序一.任务的描述1.目标:通过本课程设计,使我们巩固C++程序设计的基本概念、原理和技术,学会使用C++语言进行简单程序的开发,将理论与实际相结合,完成一个小型程序的设计与实现,并在此基础上强化学生的实践意识,提高其实际动手能力和创新能力。2.任务描述:1>.模拟MP3运行程序,实现初始化、播放、暂停、停止、增加音量、减小音量等功能,可以调用相应函数播放存放在计算机上的歌曲;;2>.以常见MP3作为仿真的原型,抽象出MP3的一般模型;3>.可以从四个层次的任一个层次实现MP

2、3仿真:(1)单线程控制台程序仿真MP3;(2)多线程控制台程序仿真MP3;(3)多线程可视化程序仿真MP3;4>.模块功能满足要求、界面友好、具有一定的健壮性3.运行环境:硬件:装有Windows操作系统的计算机软件:VisualC++6.04.条件与限制:1>仅限于模拟MP3运行过程,没有嵌入计算机内歌曲的调用;2>MP3按键较少,因此输入操作选项较少。二.任务设计1.系统体系结构:MP3仿真程序CMp3类:开机界面控制开关机控制播放和暂停随机函数播放下一首或上一首调节音量电量控制运行机器2.系统流程图

3、:3开始开机界面选择开关机00功能界面:开关机播放或暂停播放上一首或下一首调节电量查看电量选择一项功能执行结束3.类图:CMp3-light:int-sta:int-cur:int-max:int-vol:int-pow:int+on_off()+play_pause()+random():int;+next_prior():int+volum()+power()+run()3三.类的划分由于本程序模拟比较简单,所以系统只设1个类:CMp3.在CMp3类中完成对MP3的模拟。类中各函数的功能说明如下:1>v

4、oidon_off():选择开关机;2>voidplay_pause():控制播放和暂停;3>intrandom():随机函数以模拟随机播放的模式;4>intnext_prior():控制播放下一首或上或下一首;5>voidvolum():查询并增减音量;6>voidpower():显示剩余电量,并控制低电量关机;7>voidrun():初始化及运行播放器四.编写代码(1)问题描述:模拟播放器的随机播放模式,调用random()函数出现问题(2)解决办法:上网搜索,调用time.h,并将random()定义

5、为int,实现了每次随机播放,并次次不同的播放功能五.程序运行1.程序运行的过程:1>功能界面,提示用户选择选项确定开关机;2>主界面,有四个功能:播放或暂停、播放上一首或下一首、调节音量、电量查询。在播放或暂停中,可以选择随机播放或是顺序播放。在播放上一首或下一首中,会根据用户在播放模式中的选择情况,并根据定义的曲目最大值,跳至下一首歌。在音量调节中,音量调节不得大于最大音量或小于最小音量。在电量查询中,如果剩余电量等于0,则提示电量不足,并退出系统。此外,每次选择一项功能执行后,都会提示是否关机,以顺利

6、退出系统2.错误描述及其解决办法由于Mp3功能较多,界面及流程设计比较困难。对比真实的Mp3,最终决定选择以下方法来实现功能:(1)简化界面,并设置多重子界面。如:将播放模式穿插到播放/暂停功能下,歌曲选择放置在播放上一首或下一首中,电量不足关机放置在电量查询中等。(2)每次选择操作并实现功能后,都提示选项:是否关机。这样循环操作,减少用户的操作量,也减少了主界面上的操作选择,与Mp3按键少的特点相一致了。六、感想认识通过本系统的设计与实现,我收获甚多。首先理解了面向对象编程中类的用法,定义了类及类的对象;

7、其次,功能模块划分之后运用函数,是的主函数的反弹大大的降低,程序编译较快成功,深刻体会到了函数的功用;最后,就是对系统结构图、系统流程图、程序流程图、类图等图标的认识进一步加深,读写图表的能力有了提升。但这个程序仍有很大不足,特别是只是模拟了Mp3的播放流程,而没能真实的从计算机中播放歌曲。希望这点不足能依靠以后的学习弥补。3

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。