面向对象程序设计课程设计(报告模板)

2019-08-31 14:33

湖南工业大学

课 程 设 计

资 料 袋

计算机与通信学院 学院(系、部) XXX 学年第 2 学期 课程名称 面向对象程序设计 指导教师 XXX 职称 讲师

学生姓名 自己填写 专业班级 自己填写 学号 自己填写 题 目 自己填写 成 绩 起止日期 2015 年 6 月 22 日~ 2015 年 6 月 28 日

目 录 清 单

序号 1 2 3 4 5 6

材 料 名 称 课程设计任务书 课程设计说明书 资料数量 1 1 备 注 1

课程设计任务书

2014 —2015学年第 2 学期

学院(系、部) 计算机与通信学院 专业 自己填写 班级 自己填写 课程名称: 面向对象程序设计 学生姓名: 自己填写 设计题目: 课 自己填写 指导教师: XXXX 完成期限:自 2015 年 6 月 22 日至 2015 年 6 月 28 日 共 1 周

一、设计内容 自己填写 二、设计任务 课程设计说明书(纸质+电子版),内容包括:设计内容、系统分析(包括可行性分析、需求分析等)及功能分析;系统设计(要求画出系统整体功能框图、流程图、并给出相应地关键的代码且对所使用的主要数据结构进行说明等。)、设计总结(评价/遇到的问题/体会/建议等)、使用说明等。 内 容 及 任 务 三、设计要求 1. 按功能要求开发系统,能正确运行。程序代码书写规范,有充足的注释。 2. 课程设计所使用的编程语言任选,但建议使用C或C++; 3. 绿色软件:程序运行不需安装,避免写系统和注册表; 进 度 安 排 主 要 参 考 资 料 起止日期 工作内容 课程设计前一周 召开动员大会,学生选题; 2015-6-22~2015-6-23 系统分析和设计; 2015-6-24~2015-6-26 熟悉软件开发工具、编码系统、系统测试以及中期答辩; 2015-6-27~2015-6-28 撰写并提交课程设计说明书 (含电子文档)、源程序等。 1.谭浩强.C++面向对象程序设计[M].北京:清华大学出版社,2006. 2.张海林,杜忠友,姜玉波. Visual C++简明教程[M].北京:电子工业出版社,2007. 3.丁展,四维科技.Visual C++游戏开发技术与实例[M].北京:人民邮电出版社,2005. 4.姚领田.精通MFC程序设计[M].北京:人民邮电出版社.2000. 5.清宏计算机工作室.Visual C++6.0编程技巧(多媒体与系统篇)[M].北京:机械工业出版社,2001. 6. 王华,叶爱亮,祁立学等.Visual C++6.0编程实例与技巧[M].北京:机械工业出版社,1999. 7.钱新贤,杨猛,程兆炜等.Visual C++编程疑难详解[M].北京:人民邮电出版社,2000. 指导教师(签字): 年 月 日 系(教研室)主任(签字): 年 月 日 2

课程设计说明书

课程名称: 面向对象程序设计与c++语言 设计题目: c++实现拼图游戏 专 业: 物联网工程 班级: XX 学生姓名: XXX 学 号: XX

指导教师: 左新娥

2015年 6月 26 日

.3.

目录

1 课程设计简介 ................................... 5

1.1 课程设计的目的 ................................ 5 1.2 课程设计内容 .................................. 5

2课程设计实现过程 ................................ 6

2.1系统结构框图 ................. 错误!未定义书签。 2.2模块流程图 ................... 错误!未定义书签。 2.3关键代码 ..................... 错误!未定义书签。 2.4主要数据结构 ................. 错误!未定义书签。 2.5测试与评价 ................... 错误!未定义书签。

3设计总结 ....................... 错误!未定义书签。 4参考文献 ....................... 错误!未定义书签。

整个写完后使用更新域(在目录上点击右键选择更新域)确定各部分的页码!!

.4.

1 课程设计简介(宋体,三号)

1.1 课程设计的目的(宋体,小三)

通过c++来实现拼图游戏,用户可以使用鼠标和键盘来控制游戏

(正文字体要求为宋体,字号为小四,行间距20磅,每段前空2字符)

1.2 课程设计内容(宋体小三)

数据结构,将整个所有图像块记为一个二维数组m_board[][],写了一个Board类来控制图像的移动和修改。Flip类是用来实现这个功能的,其中定义了移动一格的帧数、速度等信息。然后整个游戏是一个类Game。

算法及其他,基本上全是小算法,有一点就是游戏开始时必须将所有的图像块置乱,但是如果是随机打乱就不能保证这个游戏一定有可行解,这个问题的讨论可以参见8数码问题,这种问题的有解是需要条件的。至于如何保证这个游戏有解,我用了最笨的方法,就是进行逆操作,一开始随机对原图进行操作,循环一定次数以后的图像就是置乱的图像了,但是这种方法有一个缺陷,当图像块非常多时,比如20*20,这种方法只能置乱图像的一部分,而另一部分却和原图差不多。为了消除这个问题,对每种操作(比如向上移动)重复执行随机次,这样就基本上解决的前面的问题了。其实这个问题可以用数学方法来解决,又快又省力,但是自己对这一部分不是很了解,只能用笨方法了。

关于平滑运动 ,只要在图像变换的时候插入几帧图像就好了,利用定时器来不断显示,写这个图像滑动效果很纠结,细节的问题考虑的比较多,一个好的数据结构的支持是必不可少的。

(正文字体要求为宋体,字号为小四,行间距20磅,每段前空2字符)

.5.

2课程设计实现过程(宋体,三号)

(要求写详细过程)

(正文字体要求为宋体,字号为小四,行间距20磅,每段前空2字符)

该部分必须包括:系统结构框图、各模块流程图、关键代码、主要的数据结构、测试与评价等

.6.


面向对象程序设计课程设计(报告模板).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2012年河南中考语文模拟试卷2

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: