猜数游戏课程设计说明书.doc
文本预览下载声明
中 北 大 学
课程设计说明书
学 院、系: 软件学院 专 业: 软件工程 学 生 姓 名: 学 号: 设 计 题 目: 猜数游戏 起 迄 日 期: 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);
显示全部