c语言猜单词游戏实验报告,猜单词游戏c语言源程序.doc
猜单词游戏c语言源程序
包括程序及txt文档,希望可以对您有所帮助
#include
#include
#include
#include
#include
#include
#include
void OpenWordFile(char string[21][11]);
void PlayGame(char wordlist[21][11]);
void Change(char wordlist[21][11],char str[21][11]);
void StartGame (char wordlist[21][11]);
int guesstime=10;
int round;
void Set()
{
printf("请输入您想猜的单词数:");
scanf("%d",&round);
}
struct Player
{
char name[20];
int right;
int wrong;
int time;
};
typedef struct Player Player;
Player p[5]={{1,"unknown",0,0,0},{2,"unknown",0,0,0},{3,"unknown",0,0,0},{4,"unknown",0,0,0},{5,"unknown",0,0,0}};
Player temp;
int right=0,wrong=0;
void OpenWordFile (char string[21][11])
{
FILE *fp;
char c;
int i=0;
int j=0;
if((fp=fopen("word.txt","r"))==NULL) //读文件
{
printf("单词库无法打开!\n");
exit(0);
}
else
{
c=fgetc(fp);
while(c!=EOF)
{
if(c!='\n')
{
string[i][j]=c;
j++;
}
else
{
i++;
j=0;
}
c=fgetc(fp);
}
}
}
void SetGame ()
{
printf("请输入你想猜的次数:");
scanf("%d",&guesstime);
}
void PlayGame (char wordlist[21][11])
{
char guess; //存用户打入的字母
char guessword[11];//存用户打入的词
int l,j,k,f;
int p=1,q=0,x=0,y=0;
char WrongGuess[11];
int t=0;
int flag=0;
int c=1; //用来查看是否猜对所有字母
srand(time(NULL));
q=rand()%21;
l=strlen(wordlist[q]); //求单词长
for(f=0;f
{
guessword[f]='-';
}
guessword[l]='\0'; //字符串结尾
printf("%s",guessword);//打印与词长相同的"-"
for(k=1;k<=guesstime && c!=0;) //判断是否猜完
{
flag = 0;
printf("你还有%d次机会!\n",guesstime-k+1);
scanf(" %c",&guess);
for(j=0;j
{
if(guessword[j]=='-' ) //判断是否猜过这个字母
{
if(wordlist[q][j]==guess||wordlist[q][j]-guess==32) //如果单词中有这个字母
{
guessword[j]=wordlist[q][j];//在空单词中打入这个字母
x++;
flag = 1;
}
}
else if(guessword[j]==guess||guessword[j]
c语言猜单词游戏实验报告,猜单词游戏c语言源程序.doc相关推荐
- c语言设计贪吃蛇实验报告,贪吃蛇游戏程序设计实验报告
<贪吃蛇游戏程序设计实验报告>由会员分享,可在线阅读,更多相关<贪吃蛇游戏程序设计实验报告(11页珍藏版)>请在人人文库网上搜索. 1.Windows编程大作业贪吃蛇设计与实现 ...
- c语言第9章实验报告,《经典规范C语言程序设计》实验报告(第九章)文件程序设计.doc...
<经典规范C语言程序设计>实验报告(第九章)文件程序设计 <高级语言程序设计>实验报告 班级: 学号: 姓名: 成绩: 实验日期: 年 月 日 实验题目: 实验九 文件程序设计 ...
- c语言学生成绩管理实验报告,学生成绩管理系统c语言实验报告
#define STU_NUM 10 /*宏定义学生的数量*/ struct student /*定义一个结构体用来存放学生学号.三门课成绩.总分及平均成绩*/ { char stu_id[20]; ...
- c语言超市选址问题实验报告,数据结构课程设计-超市选址问题.doc
数据结构 课程设计报告 设计题目:学校超市选址问题 专 业 计算机科学与技术 班 级 10计本2班 学 生 朱冬 学 号 联系方式 年 学期 问题描述 对于某一学校超市,其他各单位到其的距离不同,同时 ...
- C语言中猜数大小的实验报告,猜数字游戏实验报告
<猜数字游戏实验报告>由会员分享,可在线阅读,更多相关<猜数字游戏实验报告(17页珍藏版)>请在人人文库网上搜索. 1.C语言课程设计报告题 目:猜数字游戏班 级:通信工程组 ...
- java猜数字游戏实验报告_java猜数游戏实验报告.doc
java猜数游戏实验报告 课 程 设 计 报 告 课程设计名称 Java程序设计-猜数游戏 指导教师 钟世刚 专业 班级 信息安全 学 号 姓 名 成 绩 一.设计任务与要求1 1.1 设计任务与要求 ...
- 拼图游戏C语言课设实验报告,C语言拼图游戏实验报告.doc
C语言拼图游戏实验报告 课程设计实验报告 班级:光电104-2 姓名:刘云龙 学号:201058501220 一.实验题目:使用C语言编写一个小游戏(拼图游戏) 二.实验目的:C语言是每一个通信学生的 ...
- c语言程序设计扫雷游戏实验报告,C语言程序设计扫雷游戏实验报告.doc
C语言程序设计扫雷游戏实验报告 中南大学 程序设计基础实践报告 题 目 设计一个和window系统类似的小游戏[挖地雷] 学生姓名 张兰兰 学 院 信息科学与工程学院 专业班级 物联网工程1301班 ...
- c语言扫雷程序设计流程图,c语言程序设计扫雷游戏实验报告
c语言程序设计扫雷游戏实验报告 中南大学 程序设计基础实践报告 题 目 设计一个和window系统类似的小游戏[挖地雷]学生姓名 张兰兰 学 院 信息科学与工程学院 专业班级 物联网工程1301班 完 ...
最新文章
- Java总结篇系列:Java多线程(三)
- 为在innodb中什么主键用auto_increment效率会提高
- CSS实现强制换行-------Day 78
- 【Hibernate】映射关系总结
- 机器学习和计算机视觉相关的数学
- layui下拉框怎么获取自定义值_layui select获取自定义属性方法
- 玩大了! 阿里工程师的年会竟然这样搞?
- jquery中的serializeArray方法的使用
- javaweb学习总结七(XML语言作用、语法)
- 上周Asp.net源码(11.5-11.10)免费下载列表
- mysql网上图书销售_PHP+MySQL网上书店|网上图书销售系统
- 西门子840d备份到u盘_西门子840D数控系统备份及恢复方法(三)
- 电脑技巧——用键盘控制光标
- 排队器拦截_网络拦截器-一个好用的网络拦截器
- 全国计算机应用水平考试图像处理,全国计算机应用水平考试图像处理考试大纲(2019年版).PDF...
- 文字检测定位--SAST
- Unity好用插件集合1
- 移动网络打不开网页可以上微信,终于解决了。
- php文件内容去重,PHP结合redis实现大文件去重
- 疫情加速IT人才外包服务普及应用~