您好,欢迎访问三七文档
院系:计算机科学技术学院班级:组长:学号:指导教师:2017年3月2日C语言基础课程设计贪贪吃吃蛇蛇游游戏戏系系统统I程序设计基础课程设计任务书一、题目:贪吃蛇游戏系统二、设计要求(1)自己组成课程设计小组。(2)查阅相关资料,自学具体课题中涉及到的新知识。(3)采用结构化、模块化程序设计方法设计,功能要完善,界面美观。(4)所设计的系统应有菜单、动画。(5)按要求写出课程设计报告,并于设计结束后1周内提交。其主要内容包括:封皮、课程设计任务书,指导教师评语与成绩、目录、概述、软件需求分析、总体设计、详细设计、程序的调试与测试、总结、结束语、程序清单(带中文注释)、参考文献等。课程设计报告一律用A4纸打印,并严格按照课程设计指导书中规定的毕业设计报告的撰写规范进行排版装订。三、课程设计工作量由于是设计小组团结协作完成设计任务,一般每人的程序量在200行有效程序行以上,必须有创新(如自己编的简单动画和音乐),不得抄袭。四、课程设计工作计划2017年2月25前,指导教师讲课;2017年2月26日,设计小组进行总体方案设计和任务分工;2017年2月27日,每人完成自己承担的程序模块并通过独立编译;2017年2月28日~3月1日,分模块集体解决核心问题;2017年3月2日,将各模块集成为一个完整的系统,并录入足够的数据进行调试运行,数据必须存储到磁盘文件中,以备验收;2017年3月2日,撰写课程设计报告。2017年3月3日,进行课程设计验收。指导教师签章:教研室主任签章II程序设计基础课程设计指导教师评语与成绩指导教师评语:课程设计表现成绩:课程设计验收成绩:课程设计报告成绩:课程设计总成绩:指导教师签章2017年6月日III目录一.概述................................................................................................................................11.1研究的背景及意义..........................................................................................................................11.2课程设计的目的.............................................................................................................................11.3课程设计的要求.............................................................................................................................21.4课程设计的任务和涉及的知识点...................................................................................................2二.需求分析.............................................................................................................................42.1功能需求.........................................................................................................................................42.2操作方法(键盘操作).................................................................................................................4三.总体方案设计......................................................................................................................53.1模块划分:.....................................................................................................................................53.2整体框图:.....................................................................................................................................5四.程序的调试与运行结果说明...............................................................................................64.1图形初始化失败.............................................................................................................................64.2其他问题.........................................................................................................................................6五.详细设计.............................................................................................................................75.1主要模块界面.................................................................................................................................75.2源程序代码.....................................................................................................................................8六.结论....................................................................................................................................20七.结束语................................................................................................................................21八.参考文献.............................................................................................................................221一.概述本课程设计以软件工程方法为指导,采用了结构化,模块化得课程设计方法,以C++技术为基础,使用vc为主要工具,总体设计,详细设计,最终完成系统的实现与测试。1.1研究的背景及意义随着社会的发展,人们交友范围越加广泛,越来越多的人迫切的需要一种可以存储联系人信息的工具。因此设计一款随时查询联系人信息的软件成了很多人以及商家们的需要。此次课程设计完成的通讯录管理系统,正是为了满足上诉需求设计出来的,希望能给人们带来便利。C++是国际上广泛流行的,很有发展前途的计算机高级语言。他适合作为系统秒速语言,既可用来编写系统软件,也可以用来编写应用软件。对于计算机专业和相关学科的学生来说,“课程设计基础”是一门非常重要的专业基础课程,对其学习好坏,直接关系到后续课程的学习效果。C++是一种面向过程的高级语言。要学好C++,不但要掌握C++的语法,更重要的是要掌握使用C++进行结构化、模块化程序设计的方法。有了较好的C++基础,就可以进一步学好面向对象的程序设计语言和可视的编程语言如VC++6.0、C#等。对于面向对象的程序设计,当设计到具体实现部分的时候,也就是编写一个对象中具体的方法(即外部服务函数)时,必然要使用结构化得程序来实现。可见,结构化、模块化程序设计的方法是必然要学习的,而C++是结构化程序设计思想中比较经典的语言,不可不学好。学习结构化、模块化程序设计的思想和方法,可以掌握设计解决一个问题的过程,即如何对问题进行分解,划分成各个功能模块,每个模块如何分步骤实施,通过什么样的一个流程图控制可以实现该模块的功能,这也是学习这门课程的中心内容。1.2课程设计的目的1.使学生更深入地理解和掌握该课程中的有关基本概念,程序设计的思想、技术和方法。2.培养学生综合运用所学知识独立完成课题的能力。3.培养学生勇于探索、严谨推理、实事求是、有过必改,用实践来检验理论,全方位考虑问题等科学人员应具有的须素质。4.提高学生对工作认真负责、一丝不苟,对同学友爱团结,协作攻关的基本素质。5.培养学生从资料文献、科学实验中获得新知识的能力,提高学生从别人经验2中找到解决问题的新途径的悟性,初步培养工程意识和创新能力。6.对学生掌握知识的深度、运用理论去处理问题的能力、实验能力、课程设计能力、书面及口头表达能力进行考核。1.3课程设计的要求为实现上述目的,提出以下具体要求:1.以学生自由组织成课程设计游戏开发小组,可由指导教师确定每组的人数,建议每组为3个人左右,并选1人担任组长.指导教师可跟据各个开发小组的试验情况进行必要的调整2.每组选择课程设计中的一个题目,即开发一个所选课题的软件系统,每组独立完成。3.该系统要有主菜单,动画与音乐,且游戏功能上尽可能模拟操作系统中的贪吃蛇游戏,系统界面尽量美观。4.进一步掌握C++集成开发环境5.熟练掌握C++的数据类型,三种基本结构,模块化设计,指针,结构体,文件,链表等知识点。6.丛书或互联网上查阅相关资料,自学具体课题中涉及到的知识。7.采用结构化,模块化程序设计方法进行设计,功能要完善,界面要美观,应具有一定创新。8软件开发小组组长带领本小组成员团结协作,共同完成课题的设计任务。要求开发小组中每个组员都有自己独立的设计的若干模块,每个人设计的有效源代码应在200行以上,同时要读懂其他组员完成的内容。1.4课程设计的任务和涉及的知识点1.课程设计的主要完成任务(1)通过编写“贪吃蛇游戏”程序,掌握结构化、模块化程序设计的思想,培养解决实际问题的能力。(2)设计数组元素与蛇、食物的对应关系。(3)随机产生食物。(4)有分数统计、排行榜、分数存储等功能。(5)有同步播放的动画、声音效果。2.课程设计中涉及的知识点(1)数组的应用。(2)全局变量的应用。3(3)按键处理。(4)结构体的应用。(5)图形、音乐和动
本文标题:c语言课程设计报告
链接地址:https://www.777doc.com/doc-3259611 .html