



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课程设计报告文档题目: MP3仿真程序 一任务的描述1目标: 通过本课程设计,使我们巩固C+程序设计的基本概念、原理和技术,学会使用C+语言进行简单程序的开发,将理论与实际相结合,完成一个小型程序的设计与实现,并在此基础上强化学生的实践意识,提高其实际动手能力和创新能力。2 任务描述: 1模拟MP3运行程序,实现初始化、播放、暂停、停止、增加音量、减小音量等功能,可以调用相应函数播放存放在计算机上的歌曲; 2以常见MP3作为仿真的原型,抽象出MP3的一般模型; 3可以从四个层次的任一个层次实现MP3仿真:(1)单线程控制台程序仿真MP3;(2)多线程控制台程序仿真MP3;(3)多线程可视化程序仿真MP3; 4模块功能满足要求、界面友好、具有一定的健壮性3 运行环境: 硬件:装有Windows操作系统的计算机 软件:Visual C+6.04 条件与限制: 1仅限于模拟MP3运行过程,没有嵌入计算机内歌曲的调用;2MP3按键较少,因此输入操作选项较少。二任务设计1系统体系结构:MP3仿真程序CMp3类:开机界面控制开关机控制播放和暂停随机函数播放下一首或上一首调节音量电量控制运行机器2 系统流程图:开始开机界面选择开关机0 0功能界面:开关机播放或暂停播放上一首或下一首调节电量查看电量选择一项功能执行结束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()三类的划分由于本程序模拟比较简单,所以系统只设1个类:CMp3.在CMp3类中完成对MP3的模拟。类中各函数的功能说明如下: 1 void on_off():选择开关机; 2 void play_pause():控制播放和暂停; 3 int random():随机函数以模拟随机播放的模式; 4 int next_prior():控制播放下一首或上或下一首; 5 void volum():查询并增减音量; 6 void power():显示剩余电量,并控制低电量关机; 7 void run():初始化及运行播放器四编写代码(1)问题描述:模拟播放器的随机播放模式,调用random()函数出现问题(2)解决办法:上网搜索,调用time.h,并将random()定义为int,实现了每次随机播放,并次次不同的播放功能5 程序运行 1程序运行的过程:1功能界面,提示用户选择选项确定开关机;2主界面,有四个功能:播放或暂停、播放上一首或下一首、调节音量、电量查询。在播放或暂停中,可以选择随机播放或是顺序播放。在播放上一首或下一首中,会根据用户在播放模式中的选择情况,并根据定义的曲目最大值,跳至下一首歌。在音量调节中,音量调节不得大于最大音量或小于最小音量。在电量查询中,如果剩余电量等于0,则提示电量不足,并退出系统。此外,每次选择一项功能执行后,都会提示是否关机,以顺利退出系统 2错误描述及其解决办法由于Mp3功能较多,界面及流程设计比较困难。对比真实的Mp3,最终决定选择以下方法来实现功能:(1)简化界面,并设置多重子界面。如:将播放模式穿插到播放/暂停功能下,歌曲选择放置在播放上一首或下一首中,电量不足关机放置在电量查询中等。(2)每次选择操作并实现功能后,都提示选项:是否关机。这样循环操作,减少用户的操作量,也减少了主界面上的操作选择,与Mp3按键少的特点相一致了。 六、感想认识 通过本系统的设计与实现,我收获甚多。首先理解了面向对象编程中类的用法,定义了类及类的对象;其次,功能模块划分之后运用函数,是的主函数的反弹大大的降低,程序编译较快成功,深刻体会到了函数的功用;最后,就是对系统结构图、系统流程图、程序流程图、类图等图
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 IEC 60305:1995 EN-D Insulators for overhead lines with a nominal voltage above 1000 V - Ceramic or glass insulator units for a.c. systems - Characteristics of insulator unit
- 校园电力安全知识培训
- 校园消防知识培训方案课件
- 防洪考试题及答案
- 立业理论考试题及答案
- 销售核算面试题及答案
- 车体安全测试题及答案
- 乡村全科考试试题及答案
- 申论助教面试题及答案
- 2025年福建省泉州技师学院招聘合同教师考试笔试试题(含答案)
- 无人机反制设备原理课件
- 2025年道路运输两类人员安全员考核分享题库及答案
- 中国肺血栓栓塞症诊治、预防和管理指南(2025版)
- 工会招聘考试题及答案
- 1.1认识社会生活 教案 2025-2026学年统编版道德与法治八年级上册
- 山东省技工学校模拟面试全新系列题目
- GA 38-2021银行安全防范要求
- 第一章数字印刷概述课件
- 【医院管理】-科研创新助推学科建设课件
- 新课标高考英语词汇表3500
- 工资现金发放证明书
评论
0/150
提交评论