欢迎来到天天文库
浏览记录
ID:56493020
大小:333.50 KB
页数:17页
时间:2020-06-25
《猜数字游戏实验报告111.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、C语言课程设计报告题目:猜数字游戏班级:通信工程组名:第三组指导教师:李梅日期:2011/12/1目录C语言课程设计报告1目录21需求分析31.1问题分析31.2采用技术31.3设计目标32总体设计42.1程序设计思路简介42.2系统模块设计43详细设计53.1模块功能说明53.2程序设计模块流程53.3系统流程图64测试结果74.1游戏开始界面74.2猜中结果74.310内未猜中结果84.4再次接着猜84.5未猜中结束游戏95程序清单106感想12时间安排表13时间13内容13责任人13课程设计评定表14附录2问题记录171需求分析1.1问题分析在本次
2、实验中,我们将尝试编写一个猜数游戏程序。结合现有的我们学过的C语言知识,我们可以编写一段程序,由计算机随机产生一个数字,由玩家输入数字,来实现猜数字游戏的过程。1.2采用技术按照实验要求,我们将使用C语言运用TurboC来编写一个程序来实现这个猜数字的过程。在程序中,我们将用到学过的while等C语言常用语句,调用rand()%100产生随机数等各类函数来完成猜数字实验程序。1.3设计目标实现计算机产生随机正整数功能;实现对猜数字大小提示功能;实现提示所猜的次数;实现猜数字次数上限功能;实现对不同次数得到结果评定功能;实现再次开始游戏功能;2总体设计2.
3、1程序设计思路简介编程先由计算机“随机生成”一个1~100之间的数请人猜,如果人猜对了,在屏幕上输出人猜了多少次才猜对此数,以此来反映猜数者“猜”的水平,则结束游戏;否则计算机给出提示,告诉人所猜的数是太大还是太小,最多可以猜10次,如果猜了10次仍未猜中的话,则停止本次猜数,然后继续猜下一个数。每次运行程序可以反复猜多个数,直到操作者想停止时才结束。2.2系统模块设计本次程序主要分为三个模块进行设计。分别为随机产生被猜数字模块,程序主体循环猜数字模块,最后输出模块。3详细设计3.1模块功能说明模块1:随机产生数字该模块使用1+rand()%100函数产
4、生最初的随机数字,并将其赋给point作为被猜数字。模块2:该模块为本程序主要部分,将以是否猜对为判断条件,是否大于10次为循环上限,使用while循环及if·else语句来完成猜数字的过程。模块3:该模块用于猜数字最终结果及成绩判定的输出。3.2程序设计模块流程3.3系统流程图4测试结果4.1游戏开始界面4.2猜中结果4.310内未猜中结果4.4再次接着猜4.5未猜中结束游戏5程序清单//bylglpgtx#include#include#includemain()/*函数入口*/{intpoint
5、,num=0,count=0;/*声明变量:point是产生的随机数,num是用户猜的数,并初始化为0,count是猜数的次数*/charc;printf("Ihaveanumberbetween1and100.");/*输出提示你要猜一个1到100之间的数*/printf("Canyouguessmynumber?");/*输出提示你能否猜出*/printf("Pleasetypeyourfirstguess.");/*输出提示你开始猜第一个数*/srand(time(NULL));/*以当前时间为种子,产生随机数*/point=1+ran
6、d()%100;/*产生一个1到100的随机数*/while(num!=point){/*循环的条件是猜的数和随机数不同*/count++;/*计数器加一*/scanf("%d",&num);/*猜入一个数*/getchar();if(count>=10){printf("Youshouldbeabletodobetter!");printf("Youhaveguess%dtimesinthisgame",count);printf("Wouldyouliketoplayagain(yorn)?");/*提示是否再来一次*/scanf("%c",
7、&c);/*输入yorn*/if(c=='y'){count=0;num=0;point=1+rand()%100;printf("Pleasetypeyourfirstguess.");}elsebreak;}elseif(numpoint)/*猜高了显示信息*/printf("Toohigh.Tryagain.");elseif(num==point)/*猜对了显示信息*/{printf("Excellent!Youguesst
8、henumber!");if(count<10)/*10次以内猜对时显示信息
此文档下载收益归作者所有