c音乐演奏程序.doc

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
c音乐演奏程序

? ? ? 音乐演奏程序           ―――《C语言程序设计课程设计》 ? ? ? ? ? ? ? ? 学院名称:贵州航天职业技术学院 学生姓名:任 悦 专业班级:08计算机网络班 指导老师:陈 美 成 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 完成时间:2010年1月10日 ? 一、摘要: C语言是一种计算机程序设计的一种语言,它既具有高级语言的特点,又具有汇编语言的特点。它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。因此,它的应用范围广泛,不仅仅是在软件开发上,而且各类科研都需要用到C语言,具体应用比如单片机以及嵌入式系统开发。???? 引言: 音乐是现实生活中很重要的娱乐方式,并且好的音乐,可以让人忘记忧伤, 灵舒畅,得到一种美得享受。是音乐让现代社会的人生活变得多姿多彩,开发 个音乐演奏程序,有利于对音乐的进一步了解,同时也能感受到C语言与生活联 系的紧密性,对这次的程序设计,可以对C语言中的基础知识的进一步学习。 2、???? 算法分析(要确定一种算法并说明原因) (1)首先要定义一些与音乐相关的量,如节拍,音调等相关的常量,并输入几首曲的编曲代码。 (2)编写播放的程序, MusicPlay(int *song)函数是用来播放音乐的,通过while循环语句来控制,if语句来判断条件,函数返回最近所敲的按键。 Outportb()函数是用来输出字节到端口的,outportb(0x42,(char)(fre8)); outportb(0x42,(char)(fre8));通过左移与右移来实现输入一个字节与返回一个字节。 (3)主函数main()主要是用来实现界面的显示,以及对歌曲的选择,通过switch···case来实现选择功能,其中嵌套if来判断输入情况,这样来可以确定你的选择,如果选择的超出范围,则输入错误。 3、技术难点及解决的方案 首先对音乐的一些常量的定义,需要有一定的音乐基础,拍子包括一拍,半拍,四分之一拍,八分之一拍,以及十六分之一拍,以及对音调的声明,这些都有一定的难度,还有就是每首曲子的代码是自己编不出来的,是在网上找到的,在这里只是用了四首曲子。 对于播放程序的设计更是难上加难,这里面涉及的算法是从未碰到过的,还会涉及到硬件方面的输出,这些控制起来都有难度。 这些方面的知识都是可以参看网上的一些资料,边学习便解决一面迎来的问题。但还是有些问题尚未得到解决,或是不够完善。 1.操作界面没有怎么设计,同时也是不知道怎么去设计,这样的话造成界面单调。 2.这个程序播放的音乐只能是四首,想播放更多的音乐没有得到实现,更就没法谈随心所欲地播放自己想听的音乐了,其实也是可以通过C语言中打开文件的方式来实现打开自己想听的音乐。 3.这个程序的功能显得十分简单,不能够实现一些复杂的操作。 4、功能框图和程序流程图 功能图: 流程图 5、主要操作界面 这里就是使用win-TC的编辑环境,在这里编辑能够很清晰地看出自己的错误以便能快速的修改,更易于程序的调试。 四、结论 这次课程设计历时一个星期多左右,通过这个期的学习,发现了自己的很多不足,这毕竟第一次做的,难免会遇到过各种各样的问题以说得是困难重重,在设计的过程中遇到问题,可以说得是困难重重,在此期间我也失落过,也曾一度热情高涨。从开始时满富盛激情到最后汗水背后的复杂心情,点点滴滴无不令我回味无长。看到了自己的实践经验还是比较缺乏,对以前所学过的知识理解得不够深刻,掌握得不够牢固,理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,一定把以前所学过的知识重新温故。理论联系实际的能力还急需提高设计程序一定要仔细,不容一点的马虎。课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.随着科学技术发展的日新日异,在生活中可以说得是无处不在。因此作为二十一世纪的大学来说掌握C语言技术是十分重要的。从而提高自己的实际动手能力和独立思考的能力。这次课程设计终于顺利完成了,同时,对给过我帮助的所有同学和指导老师表示忠心的感谢! 五、参考文献 书名 作者 出版社 书刊号 C语言程序设计案例教程 朱建 北京交通大学出版社 ISBN978-81123-008-6 C语言程序设计教程徐士良人民邮电出版社9787115200051 C语言程序设计教程(第3

文档评论(0)

jgx3536 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档