猜数字游戏实验报告111

上传人:l**** 文档编号:145338084 上传时间:2020-09-19 格式:DOC 页数:17 大小:341.50KB
返回 下载 相关 举报
猜数字游戏实验报告111_第1页
第1页 / 共17页
猜数字游戏实验报告111_第2页
第2页 / 共17页
猜数字游戏实验报告111_第3页
第3页 / 共17页
猜数字游戏实验报告111_第4页
第4页 / 共17页
猜数字游戏实验报告111_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《猜数字游戏实验报告111》由会员分享,可在线阅读,更多相关《猜数字游戏实验报告111(17页珍藏版)》请在金锄头文库上搜索。

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.3 10未猜中结果84.4 再次接着猜84.5 未猜中结束游戏95 程序清单106 感想12时间安排表13时间13容13责任人13课程设计评定表14附录2 问题记录171 需求分析1.1问

2、题分析在本次实验中,我们将尝试编写一个猜数游戏程序。结合现有的我们学过的C语言知识,我们可以编写一段程序,由计算机随机产生一个数字,由玩家输入数字,来实现猜数字游戏的过程。1.2采用技术按照实验要求,我们将使用C语言运用Turbo C来编写一个程序来实现这个猜数字的过程。在程序中,我们将用到学过的while等C语言常用语句,调用rand()%100产生随机数等各类函数来完成猜数字实验程序。1.3设计目标实现计算机产生随机正整数功能;实现对猜数字大小提示功能;实现提示所猜的次数;实现猜数字次数上限功能;实现对不同次数得到结果评定功能;实现再次开始游戏功能;2 总体设计2.1程序设计思路简介编程先

3、由计算机“随机生成”一个1100之间的数请人猜,如果人猜对了,在屏幕上输出人猜了多少次才猜对此数,以此来反映猜数者“猜”的水平,则结束游戏;否则计算机给出提示,告诉人所猜的数是太大还是太小,最多可以猜10次,如果猜了10次仍未猜中的话,则停止本次猜数,然后继续猜下一个数。每次运行程序可以反复猜多个数,直到操作者想停止时才结束。2.2系统模块设计本次程序主要分为三个模块进行设计。分别为随机产生被猜数字模块,程序主体循环猜数字模块,最后输出模块。3 详细设计3.1模块功能说明模块1:随机产生数字 该模块使用1+rand()%100函数产生最初的随机数字,并将其赋给point 作为被猜数字。模块2:

4、 该模块为本程序主要部分,将以是否猜对为判断条件,是否大于10次为循环上限,使用while循环及ifelse语句来完成猜数字的过程。模块3:该模块用于猜数字最终结果及成绩判定的输出。3.2程序设计模块流程3.3系统流程图4 测试结果4.1 游戏开始界面4.2 猜中结果4.3 10未猜中结果4.4 再次接着猜4.5 未猜中结束游戏5 程序清单/by lglpgtx#include#include #includemain() /*函数入口*/ int point,num=0,count=0; /*声明变量:point是产生的随机数, num是用户猜的数,并初始化为0, count是猜数的次数*/

5、 char c; printf(I have a number between 1 and 100.n); /*输出提示你要猜一个1到100之间的数*/ printf(Can you guess my number?n); /*输出提示你能否猜出*/ printf(Please type your first guess.n); /*输出提示你开始猜第一个数*/ srand(time(NULL); /*以当前时间为种子,产生随机数*/ point=1+rand()%100; /*产生一个1到100的随机数*/ while(num!=point) /*循环的条件是猜的数和随机数不同*/ coun

6、t+; /*计数器加一*/ scanf(%d,&num); /*猜入一个数*/ getchar(); 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; printf(Ple

7、ase type your first guess.n); else break; else if(numpoint) /*猜高了显示信息*/ printf(Too high.Try again.n); else if(num=point) /*猜对了显示信息*/ printf(Excellent! You guess the number!n); if(count10) /*10次以猜对时显示信息*/ printf(Either you know the secret or you got lucky!n); else if(count=10) /*第10次猜对时显示信息*/ printf(

8、Ahah!You know the secret!n); 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) /*执行语句的条件是输入的为y*/ count=0; num=0; point=1+rand()%100; /*产生一个1到100的随机数*/ printf(Please type your first guess.

9、n); /*提示开始猜第一个数*/ system(pause); /*暂停程序,等待按回车键继续执行下一语句*/ 6 感想 经过一周的C语言课程设计,我不但掌握了课本的一些基本知识,还自己动手制作出了一个简单的猜数字游戏程序。虽然在编程过程中经常会犯错,但是这次之后感觉对C语言却有了更深入的了解。从一开始的没有头绪到最后按照老师的要求逐步完成程序,这中间虽然经历了许多困难,但是经过调试修改后让我掌握了更多正确的语法知识及解决方案。在设计程序的同时也加强了自己的实践能力及自学能力,培养了自己分析问题、编程和动手能力。这次实践是我在学习C语言道路上的一次难得的体验。(余芳芳) 通过C语言课程设计,

10、使我对C语言有了更深入的理解,同时也增强了我独立思考与团队协作的能力,对我来说是一次难忘的经历。在今后的C语言学习中,我会更加努力培养自己分析问题,解决问题的能力,让自身得到更大的锻炼。(亮) 在编写报告的过程中,虽然遇到了很多困难,但是经过查询资料以及和组员的讨论,最终问题得到了圆满的解决。在这其中让我学到了很多课本上没有的知识,也让我明白了,只有通过实践才能更好的锻炼自己,使自己在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%)总成绩个人

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 工作范文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号