文档详情

猜数游戏课程设计说明书.doc

发布:2018-05-16约2.99千字共8页下载文档
文本预览下载声明
中 北 大 学 课程设计说明书 学 院、系: 软件学院 专 业: 软件工程 学 生 姓 名: 学 号: 设 计 题 目: 猜数游戏 起 迄 日 期: 2013年10月11日~2013年11月16日 指 导 教 师: 日期: 2013年11月16日 1 设计目的 本课程设计是采用C语言,在VC平台下设计猜数游戏的程序,该系统运行在MS-DOS命令行模式下。本课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。提高学生适应实际,实践编程的能力。 进一步巩固和复习C程序设计的基础知识; 培养学生结构化程序、模块化程序设计的方法和能力; 了解软件的编制过程及各环节的具体内容; 提高学生程序调试技巧、软件设计能力和代码规范化等素质; 提高学生分析问题、解决问题以及实际运用能力。 2 任务概述 猜数游戏(掌握程序结构及随机函数应用) 程序说明:游戏的开始由机器产生一个随机数(1~100之间,用库函数random(),用法见后面的说明),然后游戏者在程序的提示下猜数,若输入的数比这个数大,程序提示:Your answer is HIGH,try again. ,否则,程序提示:Your answer is LOW,try again.,直到猜对为止。程序可实现连续猜数,直到游戏者退出。 程序输出要求:累计游戏者猜对一个数所需次数n,当n=7时,给出“Congratulation”字样;当7<n<15时,给出“I can bet you can do it better.”;当n=15时,用exit(0)库函数退出程序。 3 模块划分 开始 产生随机数 输入所猜的数 判断产生不同输出结果 结束 4 主要函数说明及其N-S图 int s,x,m,n; n=1, s=1+rand()%100; 输出“please input your number ”; 输入 x 的值 T x!=s F T n=15 F T xs F exit(0) return(1) 输出Your answer is HIGH,try again!“ 进行2操作 输出Your answer is LOW,try again! T N=7 F 输出Congratulation!“ 输出I can bet you can do it better!“ T 输入为真 F 输出Congratulation!“ 返回1 5 程序运行数据及其结果 附录: #includestdio.h #includetime.h #include stdlib.h void main() { int s,x,m,n; srand( (unsigned)time( NULL ) ); while(m=1) { n=1; s=1+rand()%100; printf(%d,s); printf(please input your number x:); scanf(%d,x); while(x!=s) { if(n=15) exit(0); if(xs) printf(Your answer is HIGH,try again!\n); if(xs) printf (Your answer is LOW,try again!\n); n++; printf(please input your number:) ; scanf(%d,x); } while(x==s) { if(n=7) { printf(Congratulation!\n); printf(all time of your print:); printf(%d\n,n); break; } else { printf(I can bet you can do it better!\n the all time: ); printf(%d, n); } } printf(if quit,input0:\n);
显示全部
相似文档