听写英语单词的小程序
//有一个问题没有解决:输入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;
}
听写英语单词的小程序相关推荐
- python快递分拣小程序_python英语单词测试小程序代码实例
这篇文章主要简介了python英语单词测试小程序代码实例,文中通过示例代码简介的非常具体,对大家的学习或者工作具有一定的参考学习网上卖,需要的朋友可以学习下 爬取了扇贝英语网,并制作了一个英语单词测试 ...
- python测试代码_python英语单词测试小程序代码实例
这篇文章主要介绍了python英语单词测试小程序代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 爬取了扇贝英语网,并制作了一个英语单词测试的 ...
- 英语单词关小程序开发感想
最近这两个月一直在研究小程序开发,正在做一款学生记单词的小程序,原先想着,把单词整理一下,利用记忆规律,帮学生(自已的小孩)好好的记下单词.整理的过程中才发现,开发起来并不是太顺. 找单词,想着孩子每 ...
- python英语词汇量测试_python英语单词测试小程序
博主爬取了扇贝英语网,并制作了一个英语单词测试的小程序,还能生成错词本,一起来看下代码吧- import requests #扇贝网爬虫,获取英语单词 category_res=requests.ge ...
- 微信背单词类小程序,小鸡单词源码下载,打卡微信小程序
微信背单词类小程序,小鸡单词源码下载,微信小程序开发学习案例,小程序开发教程.一个用来背单词每天打卡的微信小程序,还有词汇测试,包含多种词库后台由腾讯云wafer解决方案. 前段时间开始学做微信小程序 ...
- 聊聊程序员如何学习英语单词:写了一个记单词的小程序
背景: 关于英文对程序员的重要性,就不多说了! 英语的学习,有很多,今天也不聊多,只聊英语单词! 关于单词的记忆,找过很多方法,下载过很多软件. 如图(其它不好用的都卸载了): 上图算是我以前用过软件 ...
- c语言帮助记忆单词的小程序,帮助记忆单词的书课堂活动微信小程序软件_速记背单词...
帮助记忆单词的书课堂活动微信小程序软件_速记背单词 下载地址: 内容预览 快速记忆单词的方法bewilderment.mp4 快速记忆单词的方法bewitching.mp4 快速记忆单词的方法beyo ...
- 用集合java字符串第一个单词_Java小程序 输入一个字符串,将每一个单词首字母大写...
Java 小程序 01 输入一个字符串,将每一个单词首字母大写 1.首先写一个接收传入的单词,并将传入单词首字母大写.这一步比较简单,没什么好说的! private String titleCase ...
- 用Python编写背单词的小程序
最近在准备一个成人学士学位的英语考试(长春工业大学计算机专业本科),需要背一些常用的词汇和短语.不愿动笔写,那就用Python编一个自动浏览的小程序,实现这个功能. 操作系统:Mac OS IDE: ...
- 计算机毕设Python+Vue英语单词记忆系统(程序+LW+部署)
项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...
最新文章
- EMD算法之Hilbert-Huang Transform原理详解和案例分析
- vim中设置python代码缩进为4个空格
- spring 整和activemq
- unsigned a:1;
- python中summary_python summary 1: class
- 2019国内某知名科技公司技术资料
- 【练习手记】【多题合集】用树状数组做线段树练习1、2、3
- Intel Core Enhanced Core架构/微架构/流水线 (2) - 代表处理器
- 音视频开发(14)---智能视频解决方案
- 5-35 有理数均值 (20分)
- python绘制条形图 中文横坐标_Pyhon绘制数据范围条形图
- 为什么前端工程师的工资越来越高了?
- JavaScript 上万条数据 导出Excel文件 页面卡死
- Linux 中的 -rwxr-xr-x 权限代表什么意思 Linux 中的权限
- 软考最后冲刺阶段该怎么做
- 遗传算法pid matlab程序解释,关于遗传算法的pid整定问题
- js 校验是否合法的中国身份证
- 浅谈公安部声纹数据库的建设与应用
- emoji表情无法显示在html,微信分享页面Andriod手机emoji表情符无法显示问题?
- 全球CORS网 部分站点数据下载链接
热门文章
- 工程电磁场matlab仿真,带电粒子在电磁场中运动的MATLAB仿真.doc
- Qt打包发布程序,打包安装程序和打包为单个exe可执行程序,图文教程
- nutch代码分析第一篇——综述
- 图解谷歌地球使用入门、谷歌地球COM API 开发入门、谷歌地球使用的初步协议分析
- 18、TWS和IB中的错误处理信息
- 无线网破解 跑字典 EWSA使用教程
- 电脑重启只剩下c盘怎么办_电脑突然只剩下c盘了怎么办?
- 如何撰写总体设计与详细设计文档
- LOGO与BASIC语言编程入门pdf
- 删库遭 GitHub 封号,开发者欲夺回发行权:“我只是犯了个编程错误”