C语言中期项目游戏猜数字

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C语言中期项目<猜数字游戏>描述
一、选题背景:
猜数字游戏是一种开发智力的游戏,在现代社会中越来越流行,现用已学的C语言程序的各种知识编写简单的应用来实现游戏功能。

二、设计思想:
该游戏的实现主要用到C语言库中的输出库函数来表示界面,并运用各种循环结构和分支结构来实现选择功能。

依次完成游戏的制作。

三、问题描述:
本项目需要用C语言实现一个猜数字的游戏。

其规则如下:
该游戏可以由程序随机产生四个0到9之间的数字,且不重复。

用户通过游戏提示可最多输入9次来匹配系统所产生的数字。

A表示用户所输入的数字位置以及数值都正确,B 表示数字正确但位置不正确。

四、功能要求:
1、游戏至少要显示以下主菜单内容:
a.用户按0即游戏开始,开始进入输入模式。

用户输入的数据只允许在0到9之间,且不允许重复,按回车结束。

如输入错误程序则不执行,继续等待用户的正确输入,输入过程用户可以退格重新输入数据。

b. 帮助中拥有对游戏规则的详细描述。

2、当一次游戏结束后,程序向用户询问是否继续游戏。

即输入R,M,X(用户只能输入R,M,X,输入错误程序不执行。

)R重新开始,M返回主菜单,X退出。

3、程序数据实例:
五、程序关键以及算法提示:
数组,死循环,以及分支结构的综合应用。

六、程序流程图:
七、要求:
1.在写代码前,首先要做需求分析(即写一份需求分析的文档)。

2.程序必须为多文件构成,切勿一个函数写完,main函数只有函数调用,不会有任何函数的处理。

3.函数的定义与声明,按照函数功能放在不同类的.h与.c文件,每个头文件必须防止头文件重复包含。

4.每个函数的代码不能超过50行。

5.程序要简洁,避免冗余,注意函数的复用性。

变量名尽量使读者见名知意。

并且注释的行数不小于源代码的三分之一。

6.代码规范要求:
a.文件开始注释内容包括:公司名称、版权、作者名称、时间、模块用途、背景介绍等,复杂的算法需要加上流程说明;
函数注释包括:输入、输出、函数描述、流程处理、全局变量、调用样例等,复杂的函数需要加上变量用途说明;
程序中注释包括:修改时间和作者、方便理解的注释等;
引用一: 文件开头的注释模板
/*************************************************** ***************
** 文件名:
** Copyright (c) 1998-1999 *********公司技术开发部
** 创建人:
** 日期:
** 修改人:
** 日期:
**
** 版本:
**----------------------------------------------------------------------
*********************************************/
引用二: 函数开头的注释模板
/*************************************************** **************
** 函数名:
** 输入: a,b,c
** a---
** b---
** c---
** 输出: x---
** x 为1, 表示...
** x 为0, 表示...
** 功能描述:
** 全局变量:
** 调用模块:
** 作者:
** 日期:
** 修改:
** 版本
*************************************************** *************/
b.表达式应以空格+运算符+空格形式书写。

例: a = 1;
for循环除外,for循环用以下格式输出:
例: for(a=1;空格i<10;空格++i)
c.若有常量做逻辑运算,请将常量写在左侧:
例:if(1 == flag)而不是if(flag == 1)
d.利用缩进来显示程序的逻辑结构,缩进量一致并以Tab键
为单位,定义Tab为4个字。

e.每条语句后不允许有空格或者空行。

相关文档
最新文档