C语言程序设计大作业设计说明书.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文档。上传文档
查看更多
C语言程序设计大作业设计说明书

C语言程序设计大作业设计说明书 概述: 处在Microsoft Visual C++软件下的Developer Studio集成开发平台中进行开发。 已实现了基本功能中的: 1、随机生成没有重复的4个数。(每个数字在0-9范围内)。 用户从键盘输入4个不重复的数,程序能对用户输入的数与随机生成的数进行匹配,并给出提示信息:“有 x个数数值和位置都相同!有 y个数数值相同,但位置不同。” 控制用户的尝试次数为10次。 计算、输出并保存用户的得分,计分规则:总分是100分,每失败一次扣10分。 有操作菜单,能根据不同选择运行不同功能:1:开始游戏!2:查看上次成绩!3:输出帮助信息!4:游戏设置!0:退出程序! 还实现了扩展功能里的: 对用户输入的数字进行检查,如果用户输入重复的数,给出提示,要求重新输入。 能对游戏进行设置:在操作菜单中增加相应的选项:“4:系统设置”。 修改要猜的数字的个数n,根据修改后的n值,计算机可随机生成n个数,用户进行n个数的猜测游戏。 修改可以尝试的次数。 未实现的功能是扩展功能里的: 1、若游戏胜出且成绩在前五名,可输入并记录对应的用户姓名,并添加到积分榜中。操作菜单中相应选项改为“2:积分榜!”,用于把积分榜中保存的前五名成绩及用户姓名显示出来。 2、能对积分榜的成绩进行排序和输出。 经多次运行尝试,虽然编辑、编译、连接都没有错误,可以运行,但是在运行的时候有时会卡住,要等一会才会显示出来。 程序概要设计: 程序流程是:开始运行到主界面,在主界面中可选择:1:开始游戏!2:查看上次成绩!3:输出帮助信息!0:退出程序!,然后选择开始游戏后,程序会生成4个不重复且在0-9之间的随机数,然后玩家需输入4个不同的数0-9之间的数,接着程序会判断玩家输入的4个数与程序生成的随机数的数值和位置是否相同,并提示4个数的数值跟位置相同和不同有几个,就这样一直循环到4个数的数值和位置都正确,或玩家尝试次数已超过10次。程序会在循环结束时显示出玩家的得分,并提示输入0返回主菜单;选择查看上次成绩后,程序会显示您的上次得分并提示输入0返回主菜单;选择帮助信息后,程序会显示一段游戏规则并提示输入0返回主菜单;选择游戏设置,程序会先清屏,再显示出新的界面,让玩家设置猜数个数和可尝试次数,并提示输入0返回主菜单; 选择退出游戏后,程序会直接关闭。 程序流程图如下: 所包含的函数如下:1、exit(1);功能是终止程序,关闭文件。 system(cls);功能是执行一个MS DOS命令,在这里就是起清屏作用。 printf(%d,a[m]);功能是输出数组a里面的值。 scanf(%d,z);功能是扫描输入的z值。 rand()%10;功能是生成一个随机数。 srand(time(0));功能是生成一个种子,初始化随机数产生器。 int main();功能是软件执行的入口,在函数所在的程序头部包含可部分系统必须的头文件和完成其他功能的源文件。在该函数中还提供了系统功能选择的平台,提示用户系统可用的功能有哪些和这些功能的选项代码。并给用户提供输入功能选项代码的接口,当用户输入选项代码后,即显示给用户相应的功能处理界面或结果。 void begin();功能是显示主界面。 void help();功能是显示帮助信息的内容。 10、void set();功能是显示游戏设置的界面。 程序详细设计: 关键代码分析如下: srand(time(0)); //生成一个种子。整个程序只写一次即可。 for(i=0;i=f-1;i++) //循环的次数(f)和赋予数组a[]的值(i)。 {a:a[i]=rand()%10; //生成i个随机数。 for(j=0;ji;j++) // {保证在生成随机数不重复,重复情况下将用goto转到a: {if(a[j]==a[i]) 出口,再生成随机数,直至随机数不重复。 goto a;}} // } //for(m=0;m=f-1;m++) //printf(%d,a[m]); //输出a[]数组中的随机数。 本段代码的功能主要是产生不重复的并在0-9之间的随机数,而变量f可以控制所产生随机数的数量。 在设计过程中,刚开始是为了实现基本功能时,用4代替f,用printf(%d%d%d%d.a[0],a[1],a[2],a[3]);代替printf(%d,a[m]);设计过程十分顺利,而在进行扩展功能中的游戏设置设计中,遇到了一点小麻烦。为了检验随机数产生是否符合要求,设计了printf(%

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档