C语言编写猜数字游戏
求各位高手帮忙,最好附带说明。兄弟二十个积分全给了。谢谢!
设计题目:猜数字游戏
课程设计的目的:C 语言课程设计是计算机各专业重要的教学环节,它为学生提
供了一个既动手又动脑,将课本上的理论知识和实际有机的结合起来,独立分析和解决
实际问题的机会。
进一步巩固和复习C 程序设计的基础知识。
培养学生结构化程序、模块化程序设计的方法和能力。
提高学生调试程序的技巧和软件设计的能力。
提高学生分析问题、解决问题以及综合利用C 语言进行程序设计的能力。
了解软件的编制过程。
实现的任务:由计算机“想”一个四位数,请人猜这个四位数是多少。人输入四
位数后,计算机判断这四位数字中位置和数值均正确的有几个,数值正确但位置错误的
有几个,将结果显示出来,给人以提示,请人再猜,直到人猜出计算机所想的四位数是
多少为止。
例如:计算机“想”了一个四位数“1234”请人猜,可能的提示如下:
猜测数字 位置和数值均正确个数 数值正确但位置错误个数 已猜测次数<10
1122 1 3 1
4567 0 1 2
1535 2 0 3
2
2222 1 3 4
1235 3 0 5
1234 4 0 6
游戏结束
设计内容:
1.存放玩家成绩(排行榜)的结构体类型:
typedef struct player
{
char Name[20]; /*玩家姓名 */
int Score; /*玩家成绩,猜测次数 */
} PLAYER;
2.程序应具有以下基本功能:
猜数字:计算机随机出一个4 位数,让人来猜,若人输入的不是4 位数,
要提示重新输入,对输入的4 位数,按猜数规则给出提示,最多允许猜9
次。若猜对,提示是否将成绩存入排行榜(玩家成绩存放在硬盘文件
record.txt 中),猜测次数即为成绩,次数越少,表示成绩越好。若玩家选择
“是(y)”,则首先提示玩家输入用户名,然后将本次猜测次数作为成绩,并
将原排行榜成绩读出,排序后,取前5 名玩家信息存入到record.txt 中,若
玩家选择“否(n)”,则不存入排行榜
排行榜:显示排行榜文件record.txt 中的内容。
设计要求:
1.使用文件进行存储和管理。
3.不同的功能使用不同的函数实现(模块化),对每个函数的功能和调用接口要
注释清楚。对程序其它部分也进行必要的注释。
4.对系统进行功能模块分析、画出总流程图和各模块流程图。
5.用户界面要求使用方便、简洁明了、美观大方、格式统一。所有功能可以反复
使用,最好使用菜单。
6.通过命令行相应选项能直接进入某个相应菜单选项的功能模块。
7.所有程序需在Win-Tc 或Microsoft Visual C++ 6.0 环境调试通过。
8.图1 为系统主菜单,可作为设计时参考。
图 1 系统主菜单
选题人数:1 人
3
设计结束需提交下列资料
1、课程设计报告(最好打印)。报告中至少应包括:
程序总的功能说明、程序各模块的功能说明、程序设计的流程图、程序操作说明
书、源程序清单。
2、源程序和编译连接后的可执行程序文件压缩后通过学院网站提交,压缩文件以
学号+姓名命名。
时间安排
分析设计准备阶段(1 天)
编程调试阶段(7 天)
写课程设计报告、考核(2 天)
纪律要求
学生必须明确设计目的和任务,端正学习态度,遵守纪律。
学生必须独立完成规定的设计任务,如发现抄袭行为,双方均以不及格处理。
考核方法
通过课程设计报告和源程序,结合独立分析解决问题的能力和创新精神,以及
课程设计期间的学习态度、考勤和最后答辩进行综合考评。其中,程序设计考评以
实现的功能最全、最佳、最强的得分最高;在实现相同功能的情况下,以程序执行
效率最高、占用系统资源最少的得分最高,程序执行效率最低、占用系统资源最多
的得分最低。滥用全局变量、静态局部变量和goto 语句的要扣分。
c语言 ,编写一个猜数游戏程序,输入一个设定的整数,供玩者猜。
include <stdio.h>#include <stdlib.h>#include #define GUESS_LIMIT 1000char *infos[] = { "【猜数游戏已启动】\\n数字已经设定好,请玩家进行猜测,数字范围在0~%d\\n", "猜测数字大了!请继续猜测:", "猜测数字小了!请继续猜测:", "恭喜猜中数字!!!共猜测了%d次\\n"...
设计一个C语言程序 猜数游戏 规则:电脑随机产生一个1-100的随机数让玩 ...
只用%d次就猜对了。\\r\\n再来一把!\\r\\n",
猜数字游戏C语言编程
int magic,guess,k;char over,c;printf("退出游戏请输入z\\n");do { srand (time(NULL));magic=rand()%100+1;printf("请输入猜测的数字1~100\\n");for(k=0;guess!=magic;k++){ scanf("%d",&guess);if (guess==magic)printf("恭喜,你猜对了!\\n");scanf("%c",&over);if (over...
用C语言编写的小游戏代码是什么?
void csh( ) \/\/初始化 { printf("\\n\\n 猜 数 字 小 游 戏\\n\\n");printf(“ 猜四个数字,如数字与顺序都正确记为A,数字正确位置不对记为B.\\n”);} void start( ) \/\/开始游戏 {int m,n; \/\/m是完全猜对的个数,n是顺序不对的个数 while(1){srand((unsigne...
C语言编程,猜数字游戏,求解!
{ int guess[4],answer[4]={1,3,5,2},a=0,b,times=0,i,j;;printf("please guess\\n");while(a!=4){ a=0;b=0;times++;\/\/printf("%d ",times);printf("输入你猜的数字 ");for(i=0;i<4;i++)scanf("%d",&guess[i]); \/\/你要说清楚放在哪!不然系统会自动放在...
C语言 编写一个猜数字游戏,规则:使用随机函数产生一个5位数,输入猜测...
include void main(){ intA=0,B,i,j,k=0,a[5],g[5];printf("请输入你猜测的一个5位数数字\\n");scanf("%d",&k);while(k<12345||k>99999){ printf("你输入了一个非常规数据,请重新输入\\n");scanf("%d",&k);} srand((unsignedint)time(NULL));for(i=0;i<5;i++){ a[i...
用C语言编写一段猜数字游戏,跟一般的不一样,规则如下
int main(void){ int a,low,k,he,d;k=50; \/\/k为答案数 low=1;he=100;scanf("%d",&a);while(a!=k){ if(a<k){ low=a;printf("猜数的范围是:%d到%d\\n",low,he);} if(a>k){ he=a;printf("猜数的范围是:%d到%d\\n",low,he);} scanf("%d",&a);} printf("答案...
c语言小游戏:猜数字 随机一个1-100之间的数,根据数据输入进行提示_百度...
\/\/小游戏:猜数字 随机一个1-100之间的数,根据数据输入进行提示 include <stdlib.h> include int main(void){ int value=0;int num=0;srand((unsigned int) time(NULL));num=rand()%100+1; \/\/1-100 while(1){ scanf("%d",&value);if(num>value){ printf("您猜小了\\n");} els...
c语言设计一个猜数游戏,电脑会自动提示大了或小了,直到猜对为止
include "stdlib.h"int main(int argc, char* argv[]){ int r;int g;srand(time(0));r = rand()%1000;\/\/产生一个小于1000的随机数,让大家猜 printf("请输入你猜的数:");scanf("%d",&g);while(g != r)\/\/没猜中就循环 { if(g > r){ printf("大了,请重新输入:");} els...
【c语言】编写一个猜数字游戏
include void circle(int i){ int n ;printf("请输入您所猜的数字(0-100) \\n");scanf("%d",&n);if(i<n){ printf("the number is larger,input agine.\\n");circle(i);} if(i>n){ printf("the number is smaller.input agine \\n");circle(i);} if(i==n)\/\/?不是 printf...