首页 > 编程语言 >C/C++猜单词系统[2023-04-10]

C/C++猜单词系统[2023-04-10]

时间:2023-04-10 17:02:28浏览次数:78  
标签:10 游戏 04 字母 C++ 猜错 单词

C/C++猜单词系统[2023-04-10]

程序设计题二:猜单词

面向专业:非计算机专业
难度:4
1 问题描述
请从一片英文的短文中任意提取一个单词,给出该单词的字母数量,让游戏者猜单词的拼写字母,游戏者每次只能猜一个字母,如果游戏者猜的字母在单词中,单词中所有的该字母将被视为已猜出,例如:如果原单词是apple,游戏者猜出了p,则程序应显示当前猜出的残缺单词为-pp--;设置选择时间限制或猜错次数限制,超过限制则游戏失败。
1-5个字母为初级;5-9个字母为中级;10个字母以上为高级,猜错次数限制自定。
2 功能要求
1.设计游戏者信息格式,记录用户名、成绩,并保存,下次开始时可选择用户继续游戏,用户信息存放在user.txt中。建立个人积分排行榜,保留前五名的积分成绩。
2.设计竞赛单元,并保留最佳猜单词能手的前三名(成绩可以规定时间内猜中的数量计,也可以猜中的速度计,自行设计)。
3.游戏过程中,猜错的字母将被记录下来,每次猜测后,游戏应显示出当前猜出的残缺单词,以及当前猜错的所有字母,和剩下的机会。
4.提供相应安全机制,保证程序的健壮性,如选择单词长度时,应避免非数字字符的输入造成程序出错等。
5.提供选择一次求助机会。如显示单词一秒钟,或给出指定位置上的一个字母等。
6.数据结构

struct game_player
{
  char  name[10];  //姓名
  char  password[10]; // 密码
  int   time; //累计时间  
  int   best_time; //最佳成绩
  。。。
}

3 其他要求
(1)界面美观,交互方便。
(2)注释详细:每个变量都要求有注释说明用途;函数有注释说明功能,对参数、返回值也要以注释的形式说明用途;关键的语句段要求有注—释解释。
(3)程序的层次清晰,可读性强。
(4)变量、函数命名符合规范。

4 开发环境
可以选择VC++6.0,VS2010以上开发环境。

源码

https://pan.baidu.com/s/1pq1Nwwo0hlc_J84F93HM4A?pwd=1111

标签:10,游戏,04,字母,C++,猜错,单词
From: https://www.cnblogs.com/codewriter/p/17303488.html

相关文章

  • C/C++驾驶员理论课程模拟考试与学习系统[2023-04-10]
    C/C++驾驶员理论课程模拟考试与学习系统[2023-04-10]程序设计题:驾驶员理论课程模拟考试与学习系统出题人:金仙力面向专业:计算机科学与技术难度等级:41问题描述要求编写一个程序,模拟驾驶员科目一的考试,要求具有良好的操作界面。管理员负责试题库的管理(编辑、删除、增加等)......
  • C++,OpenCV鼠标操作(8)
    鼠标事件响应voidsetMouseCallback(constString&winname,MouseCallbackonMouse,void*userdata=0);/******************************************************************** winname: 监听窗口名称* onMouse: 鼠标事件回调函数* userdata: 递给回调函数的可......
  • 【解决】Windows10如何限制CPU最大使用率?
    【问题】Windows10如何限制CPU最大使用率?【解决】:进入控制面板→电源选项→更改计划设置→更改高级电源设置→处理器电源管理,最大处理器状态。设置需要的百分比即可。  ......
  • mysql 2023-04-09 23:59:59 999 为什么会展示为第二天
    在MySQL中,日期时间类型包括DATE、TIME、DATETIME、TIMESTAMP等。其中,DATETIME和TIMESTAMP类型可以表示具体的日期和时间,包含年、月、日、时、分、秒等信息。当使用DATETIME或TIMESTAMP存储日期时间值时,如果精度达到了秒级别以上,MySQL会进行四舍五入,将精度保留到秒级别......
  • Qt 16进制和10进制之间的转换
    一、16转换为10进制。1、数字转换为字符串1quint8Hex=0x0F;2QStringnum=QString("%1").arg(Hex,0,10);3//QStringnum=QString::number(Hex,10);2、数字转换为数字1quint8Hex=0x0F;2QStringnum=QString("%1").arg(Hex,0,10)......
  • 2023/4/10小记
    题先咕咕咕,写小记主要是为了说废话。学whk的感觉大概就是这样。睁开眼重新堕入平凡的世界辗转枯燥的时间一天又一天曾为之绚乱的爱是那么遥远——《八重回归·真》讲真我真的感觉我早晚能把妄想症全搬一遍,就算知道很幼稚但是真的忍不住被戳心窝子。太像了。当时推游戏的......
  • c++ stdcall 方式与 C# 传递 struct 数据类型?
    usingnamespacestd;#include<iostream>#include<thread>#include<mutex>structMyStruct{char*myString;intlength;//othermembers};#ifdef__cplusplusextern"C"{#endif__declspec(dllexport)int_......
  • 《c++徒步》MFC篇——新建MFC项目
    VS2019安装MFC原文链接:https://blog.csdn.net/qq_36556893/article/details/899459431.打开vs安装程序2.选择VisualStudio扩展开发3.选择C++MFC生成工具(x86和x64)进行安装4.选择修改,等待安装VS2008新建MFC原文链接:https://www.likecs.com/show-454706.htmlVS2008......
  • 关于firefox,在win10下,大部分视频网站都无法正常播放的问题
    1、目前日期:2023-4-102、firefox版本:111.0.1(64位)3、win10版本:Windows10专业版22H24、尝试过网上大部分的方法,包括但不限于,firefox排障模式,翻新、彻底重装浏览器5、系统刚启动的很短的时间内,马上打开firefox浏览器,是能正常播放视频的,但是隔了几分钟后,浏览器彻底关闭后,重......
  • c++中BOOL和bool的区别
    一:在网上找到了BOOL和bool的区别:1、类型不同BOOL为int型bool为布尔型2、长度不同bool只有一个字节BOOL长度视实际环境来定,一般可认为是4个字节3、取值不同bool取值false和true,是0和1的区别BOOL取值FALSE和TRUE,是0和非0的区别二:bool是标准C++数据类型,可取值true和false......