猜数字游戏流程图源代码.doc

猜数字游戏流程图源代码.doc

ID:50842909

大小:83.50 KB

页数:11页

时间:2020-03-15

猜数字游戏流程图源代码.doc_第1页
猜数字游戏流程图源代码.doc_第2页
猜数字游戏流程图源代码.doc_第3页
猜数字游戏流程图源代码.doc_第4页
猜数字游戏流程图源代码.doc_第5页
资源描述:

《猜数字游戏流程图源代码.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、1、问题描述:该游戏可以由程序随机产生或由用户输入四个0到9之间的数字,且不重复。玩游戏者通过游戏提示输入八次来匹配上面所输入的数字。A表示位置正确且数字正确,B表示数字正确而位置不正确。如果4A0B,表示游戏成功。每次猜错都会有提示,如果八次都未猜对,游戏失败,显示正确答案。按任意键可以返回主菜单。主要应运数组和循环实现改功能。(对该系统有兴趣的同学可以在实现系统基本功能后,完善系统的其它功能,如:破记录功能,若你所匹配的次数小于纪录保持者,则为破纪录。)2、功能要求:本游戏显示这样的菜单:(1)随机产生数据(2)用户输入数据(3)退出游戏(4)游戏成功与否都能

2、返回主菜单测试数据:测试数据:3792第一次输入:12340A2B第二次输入:56780A1B第三次输入:08670A1B第四次输入:97861A1B第五次输入:17942A0B第六次输入:27932A2B第七次输入:37924A0B游戏成功!!!3.解题分析利用主函数调用子函数来实现模块化程序设计。将游戏的每一个功能设计成一个子函数,通过函数调用完成游戏。主要分为两大模块:随机模式和用户模式。猜数字游戏的主要功能,由系统自动产生4个随机排列的整数,或者由用户输入4个不同的整数,并给用户8次机会猜测数字的数值和排列顺序。如果用户在8次之内没有猜出正确的结果,则提示

3、用户游戏失败,否则提示用户猜数字成功。4.系统总体框图开始功能菜单显示开始游戏用户模式随机模式退出游戏5.函数名称及功能Intmain()主函数voidbegin(void)初始页函数voidc_input(char*str)输入并判断函数voidc_game(char*temp)游戏实现函数voidc_rand()随机模式函数voidc_printf()用户模式函数intjudgeA(char*a,char*b)获取A函数intjudgeB(char*a,char*b)获取B函数1.函数间调用关系主函数;intmain()voidc_rand()voidc_pr

4、intf()voidbegin(void)voidc_game(char*temp)intjudgeA(char*a,char*b)voidc_input(char*str)intjudgeB(char*a,char*b)7.流程图(1)voidc_rand()随机模式函数流程图(2)voidc_printf()用户模式函数流程图(3)主函数流程图开始inta=1begin()system(“cls”)srand(time(NULL))输出:选择321breaka=0c_printf()c_rand()breakbreakdefault结束while(a=0)是是

5、是否否否8.运行结果(1)起始页(2)随机模式(3)用户输入模式综合题源程序#include//预处理指令#include//stdlib.h里面定义了五种类型、一些宏和通用工具函数#include//定义数据输入、输出的函数,主要是用户通过按键盘操作,如getch()函数#include//定义字符处理函数的头文件#include//包含系统时间函数的头文件voidbegin(void);//初始页voidc_game(char*temp);voidc_rand();in

6、tjudgeA(char*a,char*b);//获取AintjudgeB(char*a,char*b);//获取Bcharx[4],y[4];//y[4]是用户输入的数字,x[4]是系统随机产生的数字voidc_input(char*str)//输入函数{inti,j;//定义两个变量input:gets(str);//输入一个字符串putchar('');//格式控制for(i=0;i<4;i++)//循环输入{if(str[i]<'0'

7、

8、str[i]>'9')//判断输入是否合法{printf("无效输入,请重新输入:");gotoinput;//无条

9、件转移语句}for(j=0;j

10、elsep

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。