【vc++精品源码栏目提醒】:网学会员--在 vc++精品源码编辑为广大网友搜集整理了:c语言课设 - 社会学绩等信息,祝愿广大网友取得需要的信息,参考学习。
吉林工程技术师范学 院 C 语言课程设计设计题目: 简单的屏幕烟花设计专业: 软件工程 班级: R1141学生 01指导教师: 高汝仪、段珺玮 2012 年 6 月 信息工程学院 摘要 C 语言是各种计算机语言里最基础的一门语言,可以说,掌握了 C 语言,就可以还能容易地掌握其他编程语言。
但是 C 语言在我看来,也是一种最难的计算机语言,要想学好 C、Java、C、Perl 等语言就一定要学好C 语言打好基础。
这次课程设计, 叫做 我在 C 语言中文网找到了一个简单的小程序, “简单屏幕烟花程序”,在 C 语言中确实不算是特别长特别难的程序,但是中间运用了大量的函数。
比如graphics.h,这个函数在 VC6.0 的环境中间运行部出来,我又换了 VCCN6.0,结果也还是失败,但是 TC2.0 的环境能够成功运行。
Graph 函数多用于画圆,这个我们在 C 语言的学习当中还没有涉猎,因此自学了一下,觉得还是很有难度的。
本程序没用运用到以前经常用的 Get char,初用有些生疏,不过多加练习还是可以运用的。
关键字:函数、graph、VC6.0、TC2.0 第一章 绪论1.1 选题背景 因为大家都是选择了小游戏或者是学生管理系统等娱乐性或者实用性比较高的程序,而我想做一个观赏性比较高的程序,于是去 C 语言中文网找程序做灵感。
屏幕烟花这个小程序我很中意,便拿来修改使用了。
1.2 系统目标 本系统的目标是生成一个观赏性较高的小程序,运行结果应该是在桌面出现一个绚丽的烟花。
要求烟花绽放的观赏性强,能够完整地运行整个程序,无 bug。
1.3 系统目的 通过对该程序的编写,提高对 C 语言的理解能力和运用的熟练度,学会使用 graph 函数画圆,加深指针的印象。
通过 C 语言课程设计,不但可以加强 C 语言运用能力,也锻炼了自己的打字速度,同学间协助工作能力也得到加强。
第二章 系统分析2.1 题目分析 烟花程序需要画圆,这里主要运用了 graph 函数,因为 VC6.0 中没有 graph 函数的环境,所以在 TC2.0 中运行。
而 graph 作为一个主函数,其实运用了指针的知识,所以对指针一定要了解。
2.2 需求分析 现在的社会,基本人手一台或是更多的 PC 计算机。
好多人不仅仅满足于电脑桌面屏幕的多样化,更多的是特殊小部件,比如美化的日历,QQ 皮肤,音乐播放器的皮肤等等。
此程序正是面对需求的一个简单的小程序,操作简单,观赏性高,能满足人们的需求,且可以较有效率地完成本次课程设计的任务。
2.3 功能需求 1.通过 TC2.0 运行程序,桌面呈现绽放的烟花,观赏性符合要求。
2.初次编写烟花不是圆形而是菱形,有待改进。
3.调整源代码。
4.再次通过 TC2.0,运行成功,符合要求。
5.退出程序。
6.有待改进的地方: 因为 graph 函数在 VC6.0 中并没有语言环境,有一定的局限性。
两个方法可以改善: ①把程序放到 TC2.0 中运行; ②下载 VC6.0graph 函数插件运行。
因为个人能力有限,没能找到代替的函数,所以目前只找到了这两个方法解决有关于 graph 函数的局限性。
另一个有待改善的地方是:反复更改多次源代码,烟花依旧接近于菱形而非圆形,希望可以由老师来指点一下更改源代码,得到完美的圆形烟花。
2.4 技术可行性 C 语言是 Combined Language(组合语言)的中英混合简称,该科目的课程设计是一门实践性非常强的课程。
课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,不仅能够锻炼学生的分析解决实际问题的能力、提高学生适应实际环境和实践编程的能力,也能培养学生独立、探索的能力,同时也是对学生所学理论知识和基木技能的全面考核。
C语言课程设计是一门实践性非常强的课程,不但要注重 C 语言程序设计基本知识的学习,更要注重程序设计技能的培养,使学生能够循序渐进地把握 C 语言程序设计的技能。
通过课程设计,培养学生阅读和编写程序的能力,培养计算机程序设计的能力和素质,以及思维方法。
初步积累编程经验,打下良好的计算机应用基础。
现如今,人们对于计算机的使用要求不仅仅局限于会使用或者是擅长使用,而是更高地要求我们精通,比如现在很流行的计算机美化。
许多年轻人不喜欢一成不变的工作,而是喜欢 SOHO,可以有更多的时间来干一些自己感兴趣的事情。
我们学习软件工程的学生,毕业后工作都是从程序员做起的,是最有机会成为 SOHO 的行业之一,有些人喜欢闭门不出,对电脑感兴趣,这样的人称呼自己为宅,而精通于计算机使用与开发的人可以称之为技术宅。
技术宅们多数擅长于美化系统,干巴巴地换桌面背景图绝对满足不了技术宅们的要求。
因此,开发一个小软件来美化系统,是很必要的。
系统模块组成、调用关系: Graph 函数用来画圆形,调用下面的分函数构成一个整体。
比如,如果我们把源代码中的“include”删除掉的话,在组建的过程中即使转移到 TC2.0 中也是无法组建完成的,系统会提示我们一些小的函数都有逻辑错误,这就是因为后面的小函数服务于 graph 函数,graph 是整个程序中主要运用到的函数,必不可少。
而后面的小函数既有环环相套的,又有并列依存的,整个程序还算是十分严谨的。
通过以上函数的调用,将使一个美丽的烟花更完美地绽放于桌面上,更美丽地呈现于我们眼前! 第三章 函数安排和设计1.功能模块设计 主函数,首先提供了程序运行时的友好界面(菜单),列出了清单,提供用户做出选择,以便决定使用通讯录的哪种功能。
然后,通过执行多分支选择语句——switch 语句,分别实现其它各个函数的调用功能。
2.数据结构设计对于屏幕烟花程序中各项详细信息的记录用了结构数组的形式main 函数graph 函数int gdint graphrandomizeforgetchcloze graph3.函数功能设计各个函数功能分别如下xrand500100 /随机中心坐标/yrand300100 /随机中心坐标/a0x /各点坐标的计算我的烟花图形没能是圆的/forj0j/圆形函数/ 4.1 main 主函数利用 swith ,do while 来实现各函数的调用,系统根据输入的数字选项来调用相应的函数。
4.2 graph 圆形函数利用输入圆心坐标点,大小,特殊点,颜色来实现各函数调用,系统根据输入的数字选项来调用相应的小函数行程美丽的烟花。
4.3 closegraph 结束系统 第五章 测试与调试 第六章 总结与心得 附录一:源代码include stdlib.hincludegraphics.hmain int gdDETECTgra8b8xyijc initgraphgdgr randomize forkbhit xrand500100 /随机中心坐标/ yrand300100 a0x /各点坐标的计算我的烟花图形没能是圆的/ b0y-10 a1a05 a2a15 a3a1 a4a0 a5a0-5 a6a5-5a7a65forj1j
上一篇:
.NET框架及其类库
下一篇:
英语论文网([网学网]):英语专业本科生毕业论文写作