C++课程设计报告模板 下载本文

C++课程设计报告

C++课程设计报告

设计题目: 填写本人的课程设计题目 专业: 应用数学 班级: 学生姓名: 本人姓名 学号: 本人学号 指导教师: 杨宇晶、郭天娇

1

C++课程设计报告

一、 目的意义

内容:宋体 小四 设计的目的、要求??

二、 总体设计

总体设计思路、总框图 三、 详细设计

主要的数据类型的定义;完成各个功能模块的算法?? 四、 调试与测试

各个功能模块的抓屏以及功能说明,使用说明。

五、总结与心得

以上内容5页。 另起一页 附录:

附上设计的源代码,不能带注释。

2

C++课程设计报告

例如:

一、需求分析:

本次课程设计主要是做一个猜数字游戏,要求随机提供序列类型,并且可以按要求提供该序列的前n项,要求猜测第n+1项。这样的n可以作为游戏的难度,n越小,则难度越大;n越小,难度越小。本猜字游戏的难度分为3个级别: 1、简单 2、中等 3、困难

当玩游戏者打开本游戏时会有一个对话框弹出,要求输入的你的姓名和年龄,还要从简单、中等、困难三个中选者你准备挑战的难度,然后点提交按纽进入了本猜字游戏的主程序框。本游戏会根据你选的难度,告诉你前n个数(难度越小,n越大;难度越的,n越小),然后你就可以在输入框填入你所猜的第n+1个数,在本游戏主界面的右面同时会显示你刚才登陆是输入的名字和年龄,还有你剩余的猜字和得分,游戏者每猜对一次加10分;猜错不扣分,但是你剩余的猜字次数将会减掉一次。如果你猜对第一关所有数字,恭喜你,你可以顺利进入下一关(本游戏一共 关);如果你在限定的次数内没有猜对所给数字,对不起,本游戏结束,如果你还想玩此游戏,请重新登陆!

二、设计思想与过程:

关于本猜字游戏的设计,我们的设计思想是建立在对问题总体把握的基础上,按照课程设计的要求设计一个面向对象的程序。本游戏的总体构思是:先设计一个抽象基类;然后在这个基类的基础上,我们又设计一系列继承该基类的派生类;最后我们又根据用户的要求设计了猜字游戏界面(包括登陆界面和主程序界面)。在该猜字游戏程序中我们利用随机函数来实现对不同派生类的访问,即每次玩该游戏的时候都会随机选择一个数列,通过控制程

3

C++课程设计报告

序提示玩家前n个数的多少,从而产生不同难度的数列让玩家猜,根据玩家猜的情况,我们设计了一个程序用于显示玩家猜对的次数、积分、剩余的次数。

具体设计过程如下:

1. 首先我们对该游戏应该实现什么样的功能做了全面的分析,加上我们日常对其他一些游戏的了解,我们的游戏规则设计如下: A.运行本游戏应用程序(即caishu.exe),首先会弹出一个对话框,要求玩家填入姓名、年龄,还要求玩家选择他准备挑战的难易程度(有简单、中等、困难三中选择),这些内容都填好以后,玩家便可点“OK”按纽登陆游戏,如果玩家不想玩本游戏可以点“Cancel”按纽退出。游戏登陆界面如下:

B.登陆后,便进入了本游戏的主界面,如果你选择的难易程度是“易”,题目会显示数列的前六个数,让你猜第七个数字;如果选择的是“中”,题目会显示数列前四个数字,让你猜第五个数字;如果选择的是“难”,题目会显示数列前三个数字,让你猜第四个数字。游戏主界面的右面会显示玩家的相关信息,包括姓名、年龄、得分(初始分值为100,

4

C++课程设计报告

答对一题加10分,答错一题减10分)、难度、剩余机会(初始值为3,答对一题机会数不变,答错一题减1)。在下面输入框中输入你所猜测的下一个数,然后点“确定”,如果想退出游戏点“退出”。游戏主界面如下:

2.该游戏程序的主要设计特点是面向对象的程序设计,也就是对类的设计。我们得首先设计出一个共享的抽象基类,因为开始时我们还不知道由该基类派生出去的派生类会有哪些共通的操作行为,所以我开始定义的基类只能算是一个抽象的概念,它不提供任何操作行为,只是为所有的派生类的提供一个共通接口,提供给以后需要增加的派生类所使用。 3.我们开始定义的基类好象只是定义了一个共通接口,其实不然,我们可以把所有派生类的共通操作定义在基类里面,这样就不用在每个派生类中定义,可以省掉很多麻烦,也可以增加程序的透明性。通过对类的继承和多态,可以省去我们很多操作。最重要的是当我们要写一个派生类程序时,我们可以不用去动以前写过的程序,让人感觉有着“一种(is-a-kind-of)”的关系。只要在定义的派生类中包含基类程序

5