内容发布更新时间 : 2024/12/27 20:19:51星期一 下面是文章的全部内容请认真阅读。
河北工业大学计算机软件技术基础(VC)2013年课程设计报告
学院 机械学院 班级 姓名 学号 成绩____
一、题目:
猜数字游戏
二、设计思路
1、总体设计 1)分析程序的功能
由计算机产生一个随机数,然后用户开始猜数字,根据提示猜出正确的数字(开始时输入要猜
的数字的位数,这样计算机可以根据输入的位数随机分配一个符合要求的数据,计算机输出guess后便可以输入数字进行猜测,要求数字间用空格或者回车符来分隔,计算机会根据输入信息给出相应的提示信息:A表示数字和位置均正确的个数,B表示数字正确但位置不正确的个数,这样便可以根据提示信息进行下次猜测,直到猜对为止。这时会根据输入的次数给出相应评价。)
2)系统总体结构:
有计算机产生一个随机数,玩家开始猜测。根据提示信( -A-B )猜测数字,直至猜对,计算机会根据输入的次数给出相应评价,或者玩家想结束。
2、各功能模块的设计:说明各功能模块的实现方法
1)用srand((unsigned)time(NULL))函数,计算机生成一个满足条件的随机数;
2)玩家输入自己猜的数字,并根据提示不断改正; 3)用两个for和if函数的嵌套得到A、B的值
4)计算机给出最后的评价,或玩家想结束,计算机给出答案
3、设计中的主要困难及解决方案
设计中用到的rand函数在最初使用的时候总是取得相同的随机数序列,经过查阅资料得知,在使用rand函数之前必须先用srand函数设置随机数种子,最后在程序中利用time函数返回时钟周期数作为种子的编号。 4、你所设计的程序最终完成的功能 1)说明你编制的程序能完成的功能 根据提示,猜数字
word文档 可自由复制编辑
2)准备的测试数据及运行结果 1.进入界面:
2.如果想了解规则,可根据提示进入规则界面:
word文档 可自由复制编辑
3.输入想要猜测的位数,如:2位
4.当你猜对数字时,系统会根据你猜的次数给予相应的评价:
word文档 可自由复制编辑