听写英语单词的小程序

//有一个问题没有解决:输入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;

}

时间: 2024-10-25 13:33:54

听写英语单词的小程序的相关文章

从一个猜单词的小程序开始---征服OOP的思维方式01

记得刚开始学Java的时候看到MOOC上有个老师写了一个猜数字的游戏,出于兴趣,小风就写了一个猜单词的小游戏来描述 OOP编程的思维方式.PS:OOP(Object Oriented Programing,面向对象程序设计)可以理解为计算机编程的一种架构. 好了,不BB了.开始了! 首先我们按照常规的面向过程的思维方式来分析这个程序.仅仅定义Demo一个类,该类中存放所有的逻辑代码 由于便于理解,程序先成员的位置上定义两个字符串数组english和chinese.即一个用来存储英文单词,一个用来

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

背景: 关于英文对程序员的重要性,就不多说了! 英语的学习,有很多,今天也不聊多,只聊英语单词! 关于单词的记忆,找过很多方法,下载过很多软件. 如图(其它不好用的都卸载了): 上图算是我以前用过软件,注意,是以前哦~~~ 意思就是没有坚持下来~~~~ 随时间的推移,最后它们还是被我遗忘了~~~ 为什么???不能:坚持!坚持!坚持! 学习思考: 一直在找方法: 1:下载过联想记忆法.背文章记单词,词根,各种视频~~~ 2:连单词的数据库都网上下载了一份了,期望从数据库的直接记忆单词快些~~~ 通

unity3d英语单词拼写小游戏Pics Quiz Maker With Categories 3.0

下载地址: https://item.taobao.com/item.htm?spm=0.7095261.0.0.19f71debcef4hT&id=575991216080 原文地址:https://www.cnblogs.com/jiahuafu/p/9537839.html

微信小程序商店 | 即速商店_二手类小程序

即速应用商店_分类最齐全的小程序商店,收录当前最新最热门小程序,汇集各行业小程序案例及评测,在这里可以轻松找到各种实用好玩的小程序,也可免费发布 自己的小程序获取巨大流量 . PS:关于微信小程序商店_即速商店?   如何免费发布微信小程序,获取流量? 微信小程序商店|即速商店_二手小程序 要求:本次安利的可是二手类福利小程序,专业回收/出售各种闲置商品!注意,想在该类目下提交的微信小程序须具备购物.二手相关属性.如小程序内发布虚假违法信息,由小程序主体承担.点击 > 即刻提交 < 本期二手小

微信小程序商店 | 即速商店_福利类小程序

即速应用商店_分类最齐全的小程序商店,收录当前最新最热门小程序,汇集各行业小程序案例及评测,在这里可以轻松找到各种实用好玩的小程序,也可免费发布 自己的小程序获取 巨大流量 . PS:关于微信小程序商店_即速商店?   如何免费发布微信小程序,获取流量? 微信小程序商店|即速商店_福利小程序 要求:本次安利的可是一堆堆福利小程序,各大电商自有平台优惠券代金券随便领!注意,想在该类目下提交的微信小程序须具备购物.福利相关属性.如小程序内发布虚假违法信息,由小程序主体承担.点击 > 即刻提交 <

微信小程序商店 | 即速商店_商城类小程序

即速应用商店-分类最齐全的小程序商店,收录当前最新最热门小程序,汇集各行业小程序案例及评测,在这里可以轻松找到各种实用好玩的小程序,也可免费发布 自己的小程序获取巨大流量 . PS:关于微信小程序商店_即速商店?   如何免费发布微信小程序,获取流量? 微信小程序商店|即速商店_商城小程序 要求:该类目下提交的微信小程序须具备购物.商城相关属性.如小程序内发布虚假违法信息,由小程序主体承担.点击 > 即刻提交 < 本期商城小程序推荐: ? 女王名品show 测评:女王名品show小程序,免费学

微信小程序商店 | 即速商店_团购类小程序

即速应用商店-分类最齐全的小程序商店,收录当前最新最热门小程序,汇集各行业小程序案例及评测,在这里可以轻松找到各种实用好玩的小程序,也可 免费发布 自己的小程序获取 巨大流量 . PS:关于微信小程序商店_即速商店?   如何免费发布微信小程序,获取流量? 微信小程序商店|即速商店_团购小程序 要求:该类目下提交的微信小程序须具备购物.团购相关属性.如小程序内发布虚假违法信息,由小程序主体承担.点击 > 即刻提交 < 本期团购小程序推荐: ? 网易一起拼lite 测评:网易一起拼小程序只做优质

微信小程序拍照识字

如今,一提起小程序很多人已经不会感到陌生了,点外卖可以用美团小程序.骑单车可以用ofo小程序.那实现图片转文字用什么小程序呢?当然是迅捷文字识别了. 1:打开微信--发现--小程序. 2:进入到小程序界面后再点击右上角的搜索图标,在搜索框中输入图文识别专业版点击搜索 3:直接进入小程序后,可以选择照片/拍照和票证识别,点击照片/拍照后会出现选择呢照片和拍照,今天以拍照举例. 4:拍下需要识别文字,尽量要拍下清晰度高的文章. 5:拍完照片后,等待识别的结果,识别结果自带翻译.复制.转发功能,可以将

草滩小恪与英语单词--弱爆的小程序

草滩小恪一直为如何学习英语而苦恼, 特别是单词的记忆.临近考试啦,草滩小恪想恶补一下英语单词, 但是草滩小恪又是very lazy 所以 草滩小恪就找到了草滩大学的历年英语考试卷, 想背一下 阅读 里面出现的高频词汇.草滩小恪认为这idea真TM太机智啦!!!. 但是, 很快草滩小恪就发现, 寻找短文里面的高频词汇真TN的不是人能干的事.那么问题来啦, 咋办呢? 机智的读者想必早已知道了咋办. 是的, 就是这么办的. 程序说明: 主要功能: 统计一篇英语文章里的高频词汇 附加功能:练习拼写这些高