利用C++开发一个迷你的英文单词录入和测试小程序-源码

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

接上一篇有了数据库的查询再把小测试的功能给补足小程序的结构就出来了。

备注enable_if 有更优秀的concept C++ 20替代品C++11 里面提到的anyvariant再C++17 已经被纳入了标准库。这里完全可以抛弃rapidjson 直接用std::vector<std::vector<std::any>>> 来通吃sql query的任何结果。

言归正传为了让小程序基本跑起来先把测试这块功能给整起来。只为了实现功能不考虑性能等其他因素水平不够多年不写代码了

首先创建一个question的类来表现测试题目有title有正确的答案有候选集也就是4个带答案的选项。

也就是显示title 以及四个选项do_answer根据用户的输入判断最终结果是正确还是错误。

question类有了下面就是怎么从数据库里面构建出question。

流程图如上

按流程堆出来的代码如下

备注这里为了4个选项的随机性需要把候选集要随机化一下。这样每次的结果都是随机的。

最终结果如下

到这里就有了一个亲手DIY的 英文单词记录和测试小程序了。

需要源码的小白可以从我的资源列表下载。

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: c++