猜数字游戏—C++课程设计报告.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
猜数字游戏—C课程设计报告

河南工业大学信息学院 《C++面向对象程序设计》课程设计报告 猜数字游戏 姓名 王永森 专业班级、学号 软件1304 *** 同组人姓名 张** 专业班级、学号 *** 完 成 时 间: 2015-1-16 指 导 老 师 : 王献荣 PAGE \* MERGEFORMAT14 目录  TOC \o 1-3 \h \z \u  HYPERLINK \l _Toc409461404 一、需求分析  PAGEREF _Toc409461404 \h 2  HYPERLINK \l _Toc409461405 二、程序的主要功能  PAGEREF _Toc409461405 \h 2  HYPERLINK \l _Toc409461406 三、程序运行平台  PAGEREF _Toc409461406 \h 2  HYPERLINK \l _Toc409461407 四、模块分析  PAGEREF _Toc409461407 \h 3  HYPERLINK \l _Toc409461408 五、总框架图  PAGEREF _Toc409461408 \h 3  HYPERLINK \l _Toc409461409 六、类UML图  PAGEREF _Toc409461409 \h 4  HYPERLINK \l _Toc409461410 七、比较有特色的函数 (分析详见 模块分析)  PAGEREF _Toc409461410 \h 4  HYPERLINK \l _Toc409461411 八、运行结果图  PAGEREF _Toc409461411 \h 10  HYPERLINK \l _Toc409461412 九、存在的不足与对策  PAGEREF _Toc409461412 \h 13  HYPERLINK \l _Toc409461413 十、程序源代码  PAGEREF _Toc409461413 \h 13  一、需求分析 猜数字游戏,就是先由电脑随机产生四个数字,然后让用户输入四个数字,与之比对,并给出比对结果,反馈给用户正确的有几个和不正确的但是数字正确的有几个,再由用户经过这些信息可以选择重新输入或者重新开始,同时对用户每次输入的数字比对结果进行给分,还有个功能是用户可以获取帮助,查看上次输入的正确是哪一位,也可以输入权限密码进行查看谜底。从上面这些分析来看,这个程序需要用到的有随机数的产生,数字去重功能,比对功能,计分功能,读写文件功能等。还有一些其他的如输入优化,防止用户错误输入,密码不回显等。分析之后,我负责代码的编写,同组张松晚同学负责界面设计,程序测试,报告撰写等。 二、程序的主要功能 1、新游戏 开始新的游戏 2、判断功能 对用户输入的数字进行判断 3、随机数功能 产生不重复的随机数 4、去重功能 去掉用户输入及电脑产生的随机数中重复的数字,重新输入或产生 5、密码不回显功能 用户输入密码时在屏幕上显示*号 6、文件读写功能 运行游戏时对上次分数读取,对每次分数进行存储 7、容错提醒功能 当用户输入错误时进行提醒 8、密码校验功能 对用户输入的密码进行校验 9、查询得分功能 查询用户所得分数 三、程序运行平台 Dev-C++ 四、模块分析 1、产生随机数 随机数的产生非常容易,关键是要给产生的随机数控制在0~9之间,然后不能重复,这个我就想了大量的方法进行去重,因为就四个数字,我就把这四个数存放在一个数组里面,先给他们赋值为-1,然后再循环着产生随机数,分别与这个数组里面的数字进行比较,若存在相等的就重新产生,不存在就将这个随机数赋值到数组中去,这样大的循环四次,中间可能有很多循环,最后就产生了不重复的四个随机数。 2、用户输入 这个模块和产生随机数的类此,这不过四个数字直接由用户输入,要求也是不能重复,所以方法和产生随机数的是一样的。可以参考上面随机数的方法。输入之后存在另外一个数组中去就行了。 3、比对结果 这个比对的模块,先一看是比较简单,但是仔细一看还不是那么简单,比对是好比,就是比对之后需要记录用户输入正确的有几个,然后还要记录不正确但是数字正确的个数,所以需要另外想办法,想了很多之后决定用矩阵进行比较,用二位数组存放比对后的结果,相等的就赋值为1,不相等就赋值为0。然后需要查看结果时就访问二维数组,结果就出来了。 4、密码不回显 这个要用到g

文档评论(0)

haihang2017 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档