猜数字游戏实验报告11_第1页
猜数字游戏实验报告11_第2页
猜数字游戏实验报告11_第3页
猜数字游戏实验报告11_第4页
猜数字游戏实验报告11_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、* *曳西安欧亚学院11* i1甘C语言课程设计报告题 目:猜数字游戏班级:通信工程组名:第三组指导教师:李梅日 期:2011/12/1C语言课程设计报告.1.目录3.1需求分析5.1.1 问题分析5.1.2 采用技术 5.1.3 设计目标 5.2总体设计6.2.1 程序设计思路简介 6.2.2 系统模块设计 .6.3详细设计7.3.1 模块功能说明 .7.3.2 程序设计模块流程 7.3.3 系统流程图 8.4测试结果9.4.1 游戏开始界面.9.4.2 猜中结果1.0.4.3 10内未猜中结果1.0.4.4 再次接着猜1.1.4.5 未猜中结束游戏.1.1.5程序清单 1.2.6感想1.6

2、.时间安排表1.7.时间1.7.内容1.7.责任人1.7.课程设计评定表 1.8.附录2问题记录21.1需求分析1.1 问题分析在本次实验中,我们将尝试编写一个猜数游戏程序。结合现有的我们学过的C语言知识,我们可以编写一段程序,由计算机随机产生一个数字,由玩家输入数字, 来实现猜数字游戏的过程。1.2 采用技术按照实验要求,我们将使用C语言运用Turbo C来编写一个程序来实现这个猜 数字的过程。在程序中,我们将用到学过的while等C语言常用语句,调用rand()%100产生随机数等各类函数来完成猜数字实验程序。1.3 设计目标实现计算机产生随机正整数功能;实现对猜数字大小提示功能;实现提示

3、所猜 的次数;实现猜数字次数上限功能;实现对不同次数得到结果评定功能;实现再次 开始游戏功能;2总体设计2.1 程序设计思路简介编程先由计算机“随机生成” 一个 1100之间的数请人猜,如果人猜对了, 在屏幕上输出人猜了多少次才猜对此数,以此来反映猜数者“猜”的水平,则结束 游戏;否则计算机给出提示,告诉人所猜的数是太大还是太小,最多可以猜 10次, 如果猜了 10次仍未猜中的话,则停止本次猜数,然后继续猜下一个数。每次运行 程序可以反复猜多个数,直到操作者想停止时才结束。2.2 系统模块设计本次程序主要分为三个模块进行设计。分别为随机产生被猜数字模块,程序主 体循环猜数字模块,最后输出模块。

4、1.1 设计1.2 模块功能说明模块1:随机产生数字该模块使用1+rand()%100函数产生最初的随机数字,并将其赋给point作 为被猜数字。模块2:该模块为本程序主要部分,将以是否猜对为判断条件,是否大于10次为循环上限,使用while循环及if else语句来完成猜数字的过程。模块3:该模块用于猜数字最终结果及成绩判定的输出。1.3 程序设计模块流程猜数字游戏输出猜数字结果猜数字循环随机产生数字3.3系统流程图结束4测试结果4.1 游戏开始界面' ' ' C:User5hpDeslctopDebugl.exer1- /I have a nuifTiJbei

5、9; between 1 and 100.Carii i|ou guess my niLinher?Flease type your f ii-st guess.4.2 猜中结果* 'C:Us ersh p* DesktopCe bu c:S.exe'I liAue a niimbei' hetueen 1 and 100. Can you. guess my number? Please type 5rour f irst cfuess. 30 Tdq hih.Jr*y .gain. 19 Too highJyy agaiin. 15 Too high-Ty agai

6、n. 10 Too low.Tri/ ag&in. 14 Excellent? Vou guess the nuunbei'? Fitz lieT1 you knnLJ t lie sen i*Rt n v “nu /n't 1 nr Icf ¥ou liaue s(uss 5 times in this game Mould you like to pla,y asfain< 01* n>?4.3 10内未猜中结果4.4再次接着猜4.5未猜中结束游戏D:Prograrri FilesMicrosoft Visual Stu di oM y P r

7、qje ct s rn m nD ebugm m n. exe* *5程序清单/by Iglpgtx#include<stdio.h>#include<stdlib.h>#include<time.h>main()/* 函数入口 */int point,num=0,count=0;/*声明变量:point是产生的随机数,num是用户猜的数,并初始化为0,count是猜数的次数*/*输出提示你要猜一个1到100之/*输出提示你能否猜出*/char c;printf("I have a number between 1 and 100.n")

8、;间的数*/printf("Can you guess my number?n");printf("Please type your first guess.n");/*输出提示你开始猜第一个数*/srand(time(NULL);/*以当前时间为种子,产生随机数 */point=1+rand()%100;/*产生一个1至ij 100的随机数*/while(num!=point)/*循环的条件是猜的数和随机数不同*/count+;/* 计数器加一 */scanf("%d",&num);/* 猜入一个数 */getchar();

9、if(count>=10)printf("You should be able to do better!");printf("You have guess %d times in this gamen",count);*/printf("Would you like to play again(y or n)?n");/*提示是否再来scanf("%c",&c);/* 输入 y or n*/if(c='y')count=0;num=0;point=1+rand()%100;print

10、f("Please type your first guess.n"); else break;else if(num<point)/* 猜低了显示信息 */printf("Too low.Try again.n");else if(num>point)/* 猜高了显示信息 */printf("Too high.Try again.n");else if(num=point) /* 猜对了显示信息 */printf("Excellent! You guess the number!n");if(coun

11、t<10)/*10次以内猜对时显示信息*/printf("Either you know the secret or you got lucky!n");else if(count=10)/*第10次猜对时显示信息*/printf("Ahah!You know the secret!n");printf("You have guess %d times in this gamen",count); /*游戏结束提示猜的次数*/* 输入 y or n*/printf("Would you like to play aga

12、in(y or n)?n");/*提示是否再来一次 */scanf("%c",&c);if(c='y')/*执行语句的条件是输入的为y*/count=0;num=0;point=1+rand()%100;/* 产生一个 1 到 100 的随机数 */printf("Please type your first guess.n");/* 提示开始猜第一个数 */system("pause");/*暂停程序,等待按回车键继续执行下一语句*/* *6感想经过一周的C语言课程设计,我不但掌握了课本的一些基本知

13、识,还自己动手制作出了一个简单的猜数字游戏程序。虽然在编程过程中经常会犯错,但是这次之后感觉对C语言却有了更深入的了解。从一开始 的没有头绪到最后按照老师的要求逐步完成程序,这中间虽然经历了许多困难,但是经过调试修改后让我掌握了更多正确的语法知识及解决方 案。在设计程序的同时也加强了自己的实践能力及自学能力,培养了自 己分析问题、编程和动手能力。这次实践是我在学习C语言道路上的一 次难得的体验。(余芳芳)通过C语言课程设计,使我对C语言有了更深入的理解,同时也增 强了我独立思考与团队协作的能力,对我来说是一次难忘的经历。在今 后的C语言学习中,我会更加努力培养自己分析问题,解决问题的能力, 让

14、自身得到更大的锻炼。(张亮)在编写报告的过程中,虽然遇到了很多困难,但是经过查询资料 以及和组员的讨论,最终问题得到了圆满的解决。在这其中让我学到了 很多课本上没有的知识,也让我明白了,只有通过实践才能更好的锻炼 自己,使自己在C语言的学习道路上取得更大的进步。(孙玉婷)时间安排表时间内容责任人2011/11/2025编写程序2011/11/26检查程序孙玉婷张亮2011/11/2730写实验报告孙玉婷2011/12/1报告目录,流程图制作及排版2011/12/2制作PPT张亮2011/12/34修改PPT课程设计评定表项目名称猜数字游戏项目组第三组项目组长余芳若组成员张凫余芳若孙玉婷个 人 工 作 简 介余芳若:编写程序孙玉婷、张亮:检查程序孙玉婷:写实验报告余芳芳:报告目录、流程图制作及排版张亮:PPT的制作余芳若:PPT的修改组长评语在制作过程中大家都很有团队协作精神,认真学习,努力解决困难,共同学习进步,每个人的收获都很多。教师评语项目成绩(百分制)作品(30%)报告(30%)ppt(15%)表达(10%)提问(15%)总成绩个人成绩(百分制)学号姓名组长评定项目成绩总成绩103250010125张亮良好103250010102孙玉婷良好10

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论