2014数据结构设计课题.docVIP

  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文档。上传文档
查看更多
设计课题:猜数字游戏 一、问题描述: 该游戏可以由程序随机产生或由用户输入四个0到9之间的数字,且不重复。玩游戏者通过游戏提示输入八次来匹配上面所输入的数字。A表示位置正确且数字正确,B表示数字正确而位置不正确。 二、功能要求: 1、本游戏显示这样的菜单: 随机产生数据 用户输入数据 退出游戏 2、游戏成功与否都能返回主菜单 三、算法提示: 数据结构:数组 用简单的程序设计方法 四、测试数据: 测试数据: 3792 第一次输入: 1234 0A2B 第二次输入: 5678 0A1B 第三次输入: 0867 0A1B 第四次输入: 9786 1A1B 第五次输入: 1794 2A0B 第六次输入: 2793 2A2B 第七次输入: 3792 4A0B 游戏成功!!! 4 猜数字游戏 4.1问题分析 编写一个猜数字游戏,有一定的容错功能,界面友好,功能齐全。 游戏规则: a,一个四位数,各位上的数字不重复,从1到9。 b,按以下提示猜出这个四位数。 c,每次猜测输入的数据给出类似的提示*A*B。 d,其中A前的*代表你本次猜对了多少个数字。 e,其中B前的*代表你本次猜对的数字并且位置正确的个数。 4.2数据结构与算法分析 本程序多次利用到了调用函数参数,for循环等,通过比较输入的四个数字和电脑随机的数字值大小来判断猜对的数字正确与否。 函数间的调用关系图如下: 图 4-2 6、流程图 图 4-3 4.3核心代码 #include iostream.h #include stdio.h #include math.h #include stdlib.h #includetime.h //选用了以上几个程序为编程服务 int Rnd( ) //产生十以内的随机整数。 { int Rteger; Rteger=rand( )%10; return Rteger; } void Get_b(int b[]) //得到用户输入的四位数,存储到数组b[4]中。 { int i,j, m,n=10000; cinm; if(m9999||m999) {cout输入错误请重新输入:endl; cinm; } for(i=0;i=3;i++) { b[i]=m/(n/10); m=m-b[i]*(n/10); n=n/10; } for(i=0;i=3;i++) for(j=0;j=3;j++) if(b[i]==b[j]i!=j) { cout输入重复请重新输入endl; Get_b(b); } } void Iswantplay(char * wantplay) //判断用户还想不想玩。 { cout是否再玩一次:(y/n)\n; cinwantplay; cout======================================================\n\n\n; } void Reset(int A[],int B[],int * score,int * a,int * b) //用来初始化一些变量。 { int i=0,t=0,j; (*score)=0; //得分清零。 (*a)=0; (*b)=0; //所猜对的数字的个数的计数器清零 for(j=0;j10;j++) A[j]=j; //初始化数组,为产生无重复随机数做准备。 while(i4) { t=Rnd(); if(A[t]) B[i]=A[t],A[t]=0,i++; } /*利用扑克牌中抽牌的思想,来产生无重复随机数,存储到B[](在main函数中为b[])中。*/ cout输入一个四位数 开始吧! \n; cout---------------

文档评论(0)

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

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

1亿VIP精品文档

相关文档