已阅读5页,还剩12页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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问题分析在本次实验中,我们将尝试编写一个猜数游戏程序。结合现有的我们学过的C语言知识,我们可以编写一段程序,由计算机随机产生一个数字,由玩家输入数字,来实现猜数字游戏的过程。1.2采用技术按照实验要求,我们将使用C语言运用Turbo C来编写一个程序来实现这个猜数字的过程。在程序中,我们将用到学过的while等C语言常用语句,调用rand()%100产生随机数等各类函数来完成猜数字实验程序。1.3设计目标实现计算机产生随机正整数功能;实现对猜数字大小提示功能;实现提示所猜的次数;实现猜数字次数上限功能;实现对不同次数得到结果评定功能;实现再次开始游戏功能;2 总体设计2.1程序设计思路简介编程先由计算机“随机生成”一个1100之间的数请人猜,如果人猜对了,在屏幕上输出人猜了多少次才猜对此数,以此来反映猜数者“猜”的水平,则结束游戏;否则计算机给出提示,告诉人所猜的数是太大还是太小,最多可以猜10次,如果猜了10次仍未猜中的话,则停止本次猜数,然后继续猜下一个数。每次运行程序可以反复猜多个数,直到操作者想停止时才结束。2.2系统模块设计本次程序主要分为三个模块进行设计。分别为随机产生被猜数字模块,程序主体循环猜数字模块,最后输出模块。3 详细设计3.1模块功能说明模块1:随机产生数字 该模块使用1+rand()%100函数产生最初的随机数字,并将其赋给point 作为被猜数字。模块2: 该模块为本程序主要部分,将以是否猜对为判断条件,是否大于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是猜数的次数*/ 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) /*循环的条件是猜的数和随机数不同*/ count+; /*计数器加一*/ 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(Please 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(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.n); /*提示开始猜第一个数*/ system(pause); /*暂停程序,等待按回车键继续执行下一语句*/ 6 感想 经过一周的C语言课程设计,我不但掌握了课本的一些基本知识,还自己动手制作出了一个简单的猜数字游戏程序。虽然在编程过程中经常会犯错,但是这次之后感觉对C语言却有了更深入的了解。从一开始的没有头绪到最后按照老师的要求逐步完成程序,这中间虽然经历了许多困难,但是经过调试修改后让我掌握了更多正确的语法知识及解决方案。在设计程序的同时也加强了自己的实践能力及自学能力,培养了自己分析问题、编程和动手能力。这次实践是我在学习C语言道路上的一次难得的体验。(余芳芳) 通过C语言课程设计,使我对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%)总成绩个人成绩(百分制)学号姓名组长评定项目成绩总成绩103250010125张亮良好103250010102孙玉婷良好103250010104余芳芳良好附录1 每周工作记录组名第三组日期2011/11/20编号00
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030中国氢能船舶应用场景探索与市场推广策略研究报告
- 建筑废弃物资源化利用砖创新创业项目商业计划书
- 医用中医科理疗设备升级创新创业项目商业计划书
- 复活节彩蛋DIY套装创新创业项目商业计划书
- 宠物设施水泥制品创新创业项目商业计划书
- 摩托车智能导航与娱乐系统创新创业项目商业计划书
- 2026届忻州一中化学高二第一学期期末监测试题含答案
- 下册道德与法治青春有格公开课教案公开课教案教学设计(2025-2026学年)
- 2026届吉林省长春市吉林实验中学高二化学第一学期期中预测试题含解析
- 山东、湖北省部分重点中学2026届化学高二第一学期期末检测试题含答案
- 外科护理第十章颅脑疾病病人的护理
- 电网塔材几何尺寸检测技术研究
- 体适能训练原理与方法智慧树知到答案章节测试2023年湖州师范学院
- 周末暖场活动方案
- 液压常用元件符号
- RB/T 218-2017检验检测机构资质认定能力评价机动车检验机构要求
- GB/T 8335-2011气瓶专用螺纹
- 55寸电子拼接屏技术方案-5.3mm解析
- 运用PDCA提高患者身份识别正确率课件
- 大学英语三级(A级)考试核心词汇
- 华为软件需求规格说明书(SRS)
评论
0/150
提交评论