admin 管理员组文章数量: 1184232
2024年4月26日发(作者:二叉树遍历的三种办法)
1、问题描述:
00
该游戏可以由程序随机产生或由用户输入四个0到9之间的数字,且不重复。
玩游戏者通过游戏提示输入八次来匹配上面所输入的数字。A表示位置正确且数字
正确,B表示数字正确而位置不正确。如果4A0B,表示游戏成功。每次猜错都会
有提示,如果八次都未猜对,游戏失败,显示正确答案。按任意键可以返回主菜
单。主要应运数组和循环实现改功能。(对该系统有兴趣的同学可以在实现系统
基本功能后,完善系统的其它功能,如:破记录功能,若你所匹配的次数小于纪
录保持者,则为破纪录。)
00
2、功能要求:
00
本游戏显示这样的菜单:
(1) 随机产生数据
(2) 用户输入数据
(3) 退出游戏
测试数据:
00
00
00
00
00
(4)游戏成功与否都能返回主菜单
00
测试数据:
第一次输入:
3792
1234
00
00
0A2B
第二次输入: 5678
00
00
0A1B
第三次输入: 0867
00
00
0A1B
第四次输入: 9786
00
00
1A1B
第五次输入: 1794
00
00
2A0B
第六次输入: 2793
00
00
2A2B
第七次输入: 3792
00
00
4A0B
游戏成功
00
00
3.解题分析
00
利用主函数调用子函数来实现模块化程序设计。将游戏的每一个功能设计
成一个子函数,通过函数调用完成游戏。主要分为两大模块:随机模式和用户模
式。
00
猜数字游戏的主要功能,由系统自动产生4个随机排列的整数,或者由用户
输入4个不同的整数,并给用户8次机会猜测数字的数值和排列顺序。如果用户
在8次之内没有猜出正确的结果,则提示用户游戏失败,否则提示用户猜数字成
功。
00
4. 系统总体框图
00
00
开始
00
功能菜单显示
00
开
始
游
戏
用
户
模
式
随
机
模
式
退
出
游
戏
5.函数名称及功能
00
Int main() 主函数
00
void begin(void) 初始页函数
00
void c_input(char *str)输入并判断函数
void c_rand() 随机模式函数
00
void c_game(char *temp) 游戏实现函数
void c_printf() 用户模式函数
00
00
00
int judgeA(char *a,char *b) 获取A函数
00
int judgeB(char *a,char *b) 获取B 函数
00
1. 函数间调用关系
00
00
主函数;
int main()
00
void c_printf()
00
void
begin(void)
void c_rand()
void
c_game(char
*temp)
00
int judgeB(char
*a,char *b)
voidc_input(char
*str)
int judgeA(char
*a,char *b)
7.流程图
00
00
(1) void c_rand() 随机模式函数流程图
(2) void c_printf() 用户模式函数流程图
00
(3)主函数流程图
00
开始
int a=1
srand(time(NULL))
system(“cls”)
begin()
输出:选择
1
否
2
否
3
否
default
是
是
是
c_rand() break
c_printf() break
a=0 break
while(a=0)
结束
00
版权声明:本文标题:[考试]猜数字游戏流程图源代码 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1714105003a665882.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论