C++课程设计报告模板.doc

C++课程设计报告模板.doc

ID:61419072

大小:55.50 KB

页数:10页

时间:2021-01-28

C++课程设计报告模板.doc_第1页
C++课程设计报告模板.doc_第2页
C++课程设计报告模板.doc_第3页
C++课程设计报告模板.doc_第4页
C++课程设计报告模板.doc_第5页
资源描述:

《C++课程设计报告模板.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、C++课程设计报告设计题目:填写本人的课程设计题目专业:应用数学班级:学生姓名:本人姓名学号:本人学号指导教师:杨宇晶、郭天娇一、目的意义内容:宋体小四设计的目的、要求……二、总体设计总体设计思路、总框图三、详细设计主要的数据类型的定义;完成各个功能模块的算法……四、调试与测试各个功能模块的抓屏以及功能说明,使用说明。五、总结与心得以上内容5页。另起一页附录:附上设计的源代码,不能带注释。例如:一、需求分析:本次课程设计主要是做一个猜数字游戏,要求随机提供序列类型,并且可以按要求提供该序列的前n项,要求猜测第n+1项。这样的n

2、可以作为游戏的难度,n越小,则难度越大;n越小,难度越小。本猜字游戏的难度分为3个级别:1、简单2、中等3、困难当玩游戏者打开本游戏时会有一个对话框弹出,要求输入的你的姓名和年龄,还要从简单、中等、困难三个中选者你准备挑战的难度,然后点提交按纽进入了本猜字游戏的主程序框。本游戏会根据你选的难度,告诉你前n个数(难度越小,n越大;难度越的,n越小),然后你就可以在输入框填入你所猜的第n+1个数,在本游戏主界面的右面同时会显示你刚才登陆是输入的名字和年龄,还有你剩余的猜字和得分,游戏者每猜对一次加10分;猜错不扣分,但是你剩余的猜

3、字次数将会减掉一次。如果你猜对第一关所有数字,恭喜你,你可以顺利进入下一关(本游戏一共关);如果你在限定的次数内没有猜对所给数字,对不起,本游戏结束,如果你还想玩此游戏,请重新登陆!二、设计思想与过程:关于本猜字游戏的设计,我们的设计思想是建立在对问题总体把握的基础上,按照课程设计的要求设计一个面向对象的程序。本游戏的总体构思是:先设计一个抽象基类;然后在这个基类的基础上,我们又设计一系列继承该基类的派生类;最后我们又根据用户的要求设计了猜字游戏界面(包括登陆界面和主程序界面)。在该猜字游戏程序中我们利用随机函数来实现对不同派

4、生类的访问,即每次玩该游戏的时候都会随机选择一个数列,通过控制程序提示玩家前n个数的多少,从而产生不同难度的数列让玩家猜,根据玩家猜的情况,我们设计了一个程序用于显示玩家猜对的次数、积分、剩余的次数。具体设计过程如下:1.首先我们对该游戏应该实现什么样的功能做了全面的分析,加上我们日常对其他一些游戏的了解,我们的游戏规则设计如下:A.运行本游戏应用程序(即caishu.exe),首先会弹出一个对话框,要求玩家填入姓名、年龄,还要求玩家选择他准备挑战的难易程度(有简单、中等、困难三中选择),这些内容都填好以后,玩家便可点“OK”

5、按纽登陆游戏,如果玩家不想玩本游戏可以点“Cancel”按纽退出。游戏登陆界面如下:B.登陆后,便进入了本游戏的主界面,如果你选择的难易程度是“易”,题目会显示数列的前六个数,让你猜第七个数字;如果选择的是“中”,题目会显示数列前四个数字,让你猜第五个数字;如果选择的是“难”,题目会显示数列前三个数字,让你猜第四个数字。游戏主界面的右面会显示玩家的相关信息,包括姓名、年龄、得分(初始分值为100,答对一题加10分,答错一题减10分)、难度、剩余机会(初始值为3,答对一题机会数不变,答错一题减1)。在下面输入框中输入你所猜测的下

6、一个数,然后点“确定”,如果想退出游戏点“退出”。游戏主界面如下:2.该游戏程序的主要设计特点是面向对象的程序设计,也就是对类的设计。我们得首先设计出一个共享的抽象基类,因为开始时我们还不知道由该基类派生出去的派生类会有哪些共通的操作行为,所以我开始定义的基类只能算是一个抽象的概念,它不提供任何操作行为,只是为所有的派生类的提供一个共通接口,提供给以后需要增加的派生类所使用。3.我们开始定义的基类好象只是定义了一个共通接口,其实不然,我们可以把所有派生类的共通操作定义在基类里面,这样就不用在每个派生类中定义,可以省掉很多麻烦,

7、也可以增加程序的透明性。通过对类的继承和多态,可以省去我们很多操作。最重要的是当我们要写一个派生类程序时,我们可以不用去动以前写过的程序,让人感觉有着“一种(is-a-kind-of)”的关系。只要在定义的派生类中包含基类程序(NumSquence.cpp)这个文件即可。这样我们就可以随时加入新的程序,而不用去更改先前的程序。4.在基类的基础上我又加入了一些派生类,用于产生可供用户猜测的数列,然后我们又写了产生随即数的随即函数(rand()),用于“中”,“难”这两种情况下的前N提示数的随机产生,这样就更增加了用户的猜测难度。

8、还有因为用户输入的数据并不一定都是正确的,用户输入的数据有可能是不合法数据:比如输入数过大,数据为负等,在该输数字的地方输入字符串等,所以我们不能完全相信用户,我们得想办法解决这个问题,可以在用户输入错误的时候,给用户错误信息的提示,让用户再次输入,于是我们定义了函数(如ch

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。