//有一个问题没有解决:输入begin,若用户输入了char类型的数据就成了个死循环了;

//其他函数没有复制过来,这里只有main函数;

int main()

{
int Chinese(int i, int b = 0); int English(int i, string word, int b = 0); void Grade(int i, float j, int k, int *p);
string word, Key; char Set[10]; int a, b = 0; int i = 0, begin, i_1[2000], k = 0; float  j;//i_1和k是记录答错的单词序号的,j统计分数
cout << "调成英文输入法;运行时输入Key查看答案;输入End以结束程序;" << endl << "Enter the section you want to test:";
cin >> Set;
while (Set[0]<'A' || Set[0]>'Z')
{
++i;
if (i % 3 == 0)
cout << "亲,请输入大写字母A~Z" << endl;
else
cout << "Please input A~Z" << endl;
cout << "Enter the section you want to test:";
cin >> Set;
}
if (Set[0] >= 'B')
{
cout << "The information was not found;" << endl;
cout << "Enter any character to end.";
cin >> word;
return 0;
}/*---------------------------------------------------------------------------------限定输入的选择字母*/
English(0, "Null", (int)Set[0] - 64);
Chinese(0, (int)Set[0] - 64);/*------------------------------------------------输入练习的章节*/
cout << "从第几个单词开始听写好呢? ";
cin >> begin;
while (begin < 1 || begin>300)
{
cout << "请输入1~300之间的数字,亲: ";
cin >> begin;
}
for (i = 1 + begin - 1, j = 0; word != "End"; ++i)/*--------------------------------------------开始运行*/
{
cout << endl;
Chinese(i);
++j;
cin >> word;
if (word == "End")/*---------------------------------------------------------结束(下一道题已经开始了)*/
{
if (i == 1)
{
cout << "蛋疼";
return 0;
}/*-------------------------------------------------------------------------一道题也没做*/
else
{
Grade(i - begin + 1, j - 1, k, i_1);/*--下一道题的开头*/
return 0;
}
}
while (word == "Key")
{
cout << "Tell me your answer first. ";
cin >> word;
if (word == "End")/*-------------------------------------------------------结束(不看答案结束)*/
{
if (i == 1)
{
cout << "真蛋疼";
return 0;
}
else
{
Grade(i - begin + 1, j, k, i_1);/*----看答案时结束*/
return 0;
}

}
}/*--------------------------------------------------------------------------------是不是一上来就看答案并且让看就退了*/
a = English(i, word);/*----------------------------------------------------判断对错,对了返回1,错了返回0*/
if (a == 2)
{
cout << "The program went wrong...";
return 0;
}/*-----------------------------------------------------------一般不会出错的,26个字母*/
while (a != 1)
{
a = 0;
if (b == 0)
{
--j;
i_1[k] = i;
++k;
}/*------------------------------------------------------------------------------统计错题*/
b = 1;
cout << setw(22) << setfill(' ') << "Wrong ! Try again. ";
cin >> word;
if (word == "End")/*-----------------------------------------------------结束*/
{
Grade(i + 1, j, k, i_1);
return 0;
}
else if (word == "Key")/*------------------------------------------------看答案*/
{
cout << "     ";
English(i, word);
cout << endl;
break;
}
else a = English(i, word);/*---------------------------------------------再试一次*/
}
b = 0;/*----------------------------------------------------------------统计错题用的*/
if (a == 1)
cout << setw(35) << setfill(' ') << "Right. Do you want to continue? ";/*-----------------------------------------------------自己做对的*/
else
cout << setw(28) << "Do you want to continue? ";
cin >> word;
}
Grade(i - begin + 1, j, k, i_1);
return 0;
}

听写英语单词的小程序相关推荐

  1. python快递分拣小程序_python英语单词测试小程序代码实例

    这篇文章主要简介了python英语单词测试小程序代码实例,文中通过示例代码简介的非常具体,对大家的学习或者工作具有一定的参考学习网上卖,需要的朋友可以学习下 爬取了扇贝英语网,并制作了一个英语单词测试 ...

  2. python测试代码_python英语单词测试小程序代码实例

    这篇文章主要介绍了python英语单词测试小程序代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 爬取了扇贝英语网,并制作了一个英语单词测试的 ...

  3. 英语单词关小程序开发感想

    最近这两个月一直在研究小程序开发,正在做一款学生记单词的小程序,原先想着,把单词整理一下,利用记忆规律,帮学生(自已的小孩)好好的记下单词.整理的过程中才发现,开发起来并不是太顺. 找单词,想着孩子每 ...

  4. python英语词汇量测试_python英语单词测试小程序

    博主爬取了扇贝英语网,并制作了一个英语单词测试的小程序,还能生成错词本,一起来看下代码吧- import requests #扇贝网爬虫,获取英语单词 category_res=requests.ge ...

  5. 微信背单词类小程序,小鸡单词源码下载,打卡微信小程序

    微信背单词类小程序,小鸡单词源码下载,微信小程序开发学习案例,小程序开发教程.一个用来背单词每天打卡的微信小程序,还有词汇测试,包含多种词库后台由腾讯云wafer解决方案. 前段时间开始学做微信小程序 ...

  6. 聊聊程序员如何学习英语单词:写了一个记单词的小程序

    背景: 关于英文对程序员的重要性,就不多说了! 英语的学习,有很多,今天也不聊多,只聊英语单词! 关于单词的记忆,找过很多方法,下载过很多软件. 如图(其它不好用的都卸载了): 上图算是我以前用过软件 ...

  7. c语言帮助记忆单词的小程序,帮助记忆单词的书课堂活动微信小程序软件_速记背单词...

    帮助记忆单词的书课堂活动微信小程序软件_速记背单词 下载地址: 内容预览 快速记忆单词的方法bewilderment.mp4 快速记忆单词的方法bewitching.mp4 快速记忆单词的方法beyo ...

  8. 用集合java字符串第一个单词_Java小程序 输入一个字符串,将每一个单词首字母大写...

    Java 小程序 01 输入一个字符串,将每一个单词首字母大写 1.首先写一个接收传入的单词,并将传入单词首字母大写.这一步比较简单,没什么好说的! private String titleCase ...

  9. 用Python编写背单词的小程序

    最近在准备一个成人学士学位的英语考试(长春工业大学计算机专业本科),需要背一些常用的词汇和短语.不愿动笔写,那就用Python编一个自动浏览的小程序,实现这个功能. 操作系统:Mac OS IDE: ...

  10. 计算机毕设Python+Vue英语单词记忆系统(程序+LW+部署)

    项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...

最新文章

  1. EMD算法之Hilbert-Huang Transform原理详解和案例分析
  2. vim中设置python代码缩进为4个空格
  3. spring 整和activemq
  4. unsigned a:1;
  5. python中summary_python summary 1: class
  6. 2019国内某知名科技公司技术资料
  7. 【练习手记】【多题合集】用树状数组做线段树练习1、2、3
  8. Intel Core Enhanced Core架构/微架构/流水线 (2) - 代表处理器
  9. 音视频开发(14)---智能视频解决方案
  10. 5-35 有理数均值 (20分)
  11. python绘制条形图 中文横坐标_Pyhon绘制数据范围条形图
  12. 为什么前端工程师的工资越来越高了?
  13. JavaScript 上万条数据 导出Excel文件 页面卡死
  14. Linux 中的 -rwxr-xr-x 权限代表什么意思 Linux 中的权限
  15. 软考最后冲刺阶段该怎么做
  16. 遗传算法pid matlab程序解释,关于遗传算法的pid整定问题
  17. js 校验是否合法的中国身份证
  18. 浅谈公安部声纹数据库的建设与应用
  19. emoji表情无法显示在html,微信分享页面Andriod手机emoji表情符无法显示问题?
  20. 全球CORS网 部分站点数据下载链接

热门文章

  1. 工程电磁场matlab仿真,带电粒子在电磁场中运动的MATLAB仿真.doc
  2. Qt打包发布程序,打包安装程序和打包为单个exe可执行程序,图文教程
  3. nutch代码分析第一篇——综述
  4. 图解谷歌地球使用入门、谷歌地球COM API 开发入门、谷歌地球使用的初步协议分析
  5. 18、TWS和IB中的错误处理信息
  6. 无线网破解 跑字典 EWSA使用教程
  7. 电脑重启只剩下c盘怎么办_电脑突然只剩下c盘了怎么办?
  8. 如何撰写总体设计与详细设计文档
  9. LOGO与BASIC语言编程入门pdf
  10. 删库遭 GitHub 封号,开发者欲夺回发行权:“我只是犯了个编程错误”