C语言程序设计大作业设计说明书.pdf
《C语言程序设计大作业设计说明书.pdf》由会员分享,可在线阅读,更多相关《C语言程序设计大作业设计说明书.pdf(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C C 语言程序设计大作业设计说明书语言程序设计大作业设计说明书概述:概述:处在 Microsoft Visual C+软件下的 Developer Studio集成开发平台中进行开发。已实现了基本功能中的:1、随机生成没有重复没有重复的 4 个数。(每个数字在 0-9 范围内)。2、用户从键盘输入 4 个不重复的数,程序能对用户输入的数与随机生成的数进行匹配,并给出提示信息:“有 x 个数数值和位置都相同!有 y 个数数值相同,但位置不同。”3、控制用户的尝试次数为10 次。4、计算、输出并保存用户的得分,计分规则:总分是100 分,每失败一次扣 10 分。5、有操作菜单,能根据不同选择运行
2、不同功能:1:开始游戏!2:查看上次成绩!3:输出帮助信息!4:游戏设置!0:退出程序!还实现了扩展功能里的:1.对用户输入的数字进行检查,如果用户输入重复的数,给出提示,要求重新输入。2.能对游戏进行设置:在操作菜单中增加相应的选项:“4:系统设置”。(1)修改要猜的数字的个数 n,根据修改后的 n 值,计算机可随机生成 n 个数,用户进行 n 个数的猜测游戏。(2)修改可以尝试的次数。未实现的功能是扩展功能里的:1、若游戏胜出且成绩在前五名,可输入并记录对应的用户姓名,并添加到积分榜中。操作菜单中相应选项改为“2:积分榜!”,用于把积分榜中保存的前五名成绩及用户姓名显示出来。2、能对积分榜
3、的成绩进行排序和输出。经多次运行尝试,虽然编辑、编译、连接都没有错误,可以运行,但是在运行的时候有时会卡住,要等一会才会显示出来。程序概要设计:程序概要设计:程序流程是:开始运行到主界面,在主界面中可选择:1:开始游戏!2:查看上次成绩!3:输出帮助信息!0:退出程序!,然后选择开始游戏后,程序会生成 4 个不重复且在 0-9 之间的随机数,然后玩家需输入 4 个不同的数 0-9 之间的数,接着程序会判断玩家输入的 4 个数与程序生成的随机数的数值和位置是否相同,并提示4 个数的数值跟位置相同和不同有几个,就这样一直循环到 4 个数的数值和位置都正确,或玩家尝试次数已超过10 次。程序会在循环
4、结束时显示出玩家的得分,并提示输入 0 返回主菜单;选择查看上次成绩后,程序会显示您的上次得分并提示输入 0 返回主菜单;选择帮助信息后,程序会显示一段游戏规则并提示输入0 返回主菜单;选择游戏设置,程序会先清屏,再显示出新的界面,让玩家设置猜数个数和可尝试次数,并提示输入 0 返回主菜单;选择退出游戏后,程序会直接关闭。程序流程图如下:帮助信息!查看上次成绩!游戏设置!开始游戏!退出游戏!主界面开始产生随机数字设置尝试次数!设置猜数个数!是 否 不同的 0-9的数否是玩家输入数字提示成功,保存分数是是 否成功否否是 否10 次是提示失败结束所包含的函数如下:1、exit(1);功能是终止程序
5、,关闭文件。2、system(cls);功能是执行一个 MS DOS命令,在这里就是起清屏作用。3、printf(%d,am);功能是输出数组 a里面的值。4、scanf(%d,&z);功能是扫描输入的 z值。5、rand()%10;功能是生成一个随机数。6、srand(time(0);功能是生成一个种子,初始化随机数产生器。7、int main();功能是软件执行的入口,在函数所在的程序头部包含可部分系统必须的头文件和完成其他功能的源文件。在该函数中还提供了系统功能选择的平台,提示用户系统可用的功能有哪些和这些功能的选项代码。并给用户提供输入功能选项代码的接口,当用户输入选项代码后,即显示给
6、用户相应的功能处理界面或结果。8、void begin();功能是显示主界面。9、void help();功能是显示帮助信息的内容。10、void set();功能是显示游戏设置的界面。程序详细设计:程序详细设计:关键代码分析如下:1、srand(time(0);/生成一个种子。整个程序只写一次即可。for(i=0;i=f-1;i+)/循环的次数(f)和赋予数组 a 的值(i)。a:ai=rand()%10;/生成 i个随机数。for(j=0;ji;j+)/保证在生成随机数不重复,重复情况下将用goto转到 a:if(aj=ai)出口,再生成随机数,直至随机数不重复。goto a;/for(m
7、=0;mg-1)/laber:为 goto的出口;printf(本次游戏结束,没有猜对,本次得分为:0分!n);/用 if 语句判断尝试次数并给予提示printf(正确答案是:);/分数和正确答案for(m=0;m=f-1;m+)printf(%d,am);/正确答案输出。printf(n输入 0 返回上级菜单:);scanf(%d,&z);if(z=0)system(cls);/清屏main();/输出函数 main()elsex+;h=100-(x-1)*10);/分数设定printf(输入您猜测的 4 位不同的数(用空格隔开):);for(n=0;n=f-1;n+)scanf(%d,&b
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 作业 设计 说明书
限制150内