这是一个打字程序
2026-03-21 13:21:34
发布于:浙江
#include<iostream>
#include<string>
#include<string.h>
#include<algorithm>
#include<cmath>
#include<bitset>
#include<iomanip>
#include<sstream>
#include<vector>
#include<ctime> // 添加ctime头文件
#include<cstdlib> // 添加cstdlib头文件
using namespace std;
int main(){
// 修改初始化方式,使用push_back逐个添加元素
vector<string> list1;
list1.push_back("come");
list1.push_back("do");
list1.push_back("get");
list1.push_back("give");
list1.push_back("go");
list1.push_back("have");
list1.push_back("help");
list1.push_back("keep");
list1.push_back("make");
list1.push_back("look");
list1.push_back("put");
list1.push_back("send");
list1.push_back("take");
list1.push_back("turn");
list1.push_back("play");
list1.push_back("apple");
list1.push_back("banana");
list1.push_back("careful");
list1.push_back("danger");
list1.push_back("congratulations");
list1.push_back("Mathematics");
list1.push_back("be good at");
list1.push_back("do well in");
list1.push_back("classroom");
list1.push_back("teacher");
list1.push_back("student");
list1.push_back("pencil");
list1.push_back("TV");
list1.push_back("computer");
list1.push_back("desk");
list1.push_back("chair");
list1.push_back("textbook");
list1.push_back("blackboard");
list1.push_back("boy");
list1.push_back("girl");
list1.push_back("window");
list1.push_back("door");
list1.push_back("homework");
list1.push_back("schoolbag");
list1.push_back("question");
list1.push_back("answer");
list1.push_back("key");
list1.push_back("solution");
list1.push_back("page");
list1.push_back("exam");
list1.push_back("partner");
list1.push_back("do one's best");
list1.push_back("graduation ceremony");
list1.push_back("make friends");
list1.push_back("China");
list1.push_back("Amercia");
list1.push_back("England");
list1.push_back("Japan");
list1.push_back("Canada");
list1.push_back("Mexico");
list1.push_back("Australia");
list1.push_back("country");
list1.push_back("nation");
list1.push_back("province");
list1.push_back("ice cream");
list1.push_back("world");
list1.push_back("culture");
list1.push_back("social");
list1.push_back("artwork");
list1.push_back("group");
list1.push_back("team");
list1.push_back("beautiful");
list1.push_back("catch");
list1.push_back("bird");
list1.push_back("have a good day");
list1.push_back("uncertain ");
list1.push_back("sure");
list1.push_back("first of all");
list1.push_back("just then");
list1.push_back("make a noise");
list1.push_back("laugh at");
list1.push_back("in fact");
list1.push_back("for example");
list1.push_back("fall asleep");
list1.push_back("clean");
list1.push_back("conversation");
list1.push_back("copy");
list1.push_back("correct");
list1.push_back("comfortable");
list1.push_back("communicate");
list1.push_back("compare");
list1.push_back("cotton");
list1.push_back("code");
list1.push_back("cool");
list1.push_back("instead of");
list1.push_back("look over");
list1.push_back("wake up");
list1.push_back("take exercise");
list1.push_back("sooner or later");
list1.push_back("keep a diary");
list1.push_back("run after");
list1.push_back("get back");
list1.push_back("used to be");
list1.push_back("by the side of");
vector<string> list2;
list2.push_back("A");
list2.push_back("B");
list2.push_back("C");
list2.push_back("D");
list2.push_back("E");
list2.push_back("F");
list2.push_back("G");
list2.push_back("H");
list2.push_back("I");
list2.push_back("J");
list2.push_back("K");
list2.push_back("L");
list2.push_back("M");
list2.push_back("N");
list2.push_back("O");
list2.push_back("P");
list2.push_back("Q");
list2.push_back("R");
list2.push_back("S");
list2.push_back("T");
list2.push_back("U");
list2.push_back("V");
list2.push_back("W");
list2.push_back("X");
list2.push_back("Y");
list2.push_back("Z");
list2.push_back("a");
list2.push_back("b");
list2.push_back("c");
list2.push_back("d");
list2.push_back("e");
list2.push_back("f");
list2.push_back("g");
list2.push_back("h");
list2.push_back("i");
list2.push_back("j");
list2.push_back("k");
list2.push_back("l");
list2.push_back("m");
list2.push_back("n");
list2.push_back("o");
list2.push_back("p");
list2.push_back("q");
list2.push_back("r");
list2.push_back("s");
list2.push_back("t");
list2.push_back("u");
list2.push_back("v");
list2.push_back("w");
list2.push_back("x");
list2.push_back("y");
list2.push_back("z");
while(1){
cout<<"===================================="<<endl;
cout<<"打字程序"<<endl;
cout<<"===================================="<<endl;
cout<<"1.字母打字"<<endl;
cout<<"2.单词打字"<<endl;
cout<<"3.段落打字"<<endl;
cout<<"===================================="<<endl;
cout<<"请输入你的选择:";
int a;
double s=0;
double l;
cin>>a;
system("cls");
if(a==2){
string q;
srand(time(0));
cin.ignore(); // 清除输入缓冲区
for(int i=1;i<11;i++){
cout<<"============================================================================================================"<<endl;
cout<<"单词打字练习 "<<i<<"/10 分数:"<<s<<endl;
cout<<"============================================================================================================"<<endl;
int b;
string c;
b=rand()%(list1.size());
cout<<"拼写单词:"<<list1[b]<<endl;
getline(cin,c);
if(c==list1[b]){
cout<<"√ 加10分"<<endl;
s+=10;
}else{
cout<<"×"<<endl;
}
system("pause");
system("cls");
}
cout<<"============================================================================================================"<<endl;
cout<<"单词打字练习"<<endl;
cout<<"============================================================================================================"<<endl;
cout<<"分数:"<<s<<endl;
l=s/100.0*100.0;
cout<<"正确率:"<<l<<"%"<<endl;
cout<<"============================================================================================================"<<endl;
system("pause");
system("cls");
}else if(a==3){
int p=0;
cout<<"============================================================================================================"<<endl;
cout<<"段落打字练习"<<endl;
cout<<"============================================================================================================"<<endl;
cout<<"We dined at an excellent inn at Chapelhouse, where Dr. Johnson expatiated on the felicity of England in its taverns and inns, and triumphed over the French for not having, in any perfection, the tavern life. "<<endl;
cout<<"我们在查普尔壕斯一家极好的小客栈里吃饭,约翰逊博土在那儿详细叙述了英格兰的小客栈和小旅馆的妙处,并得意洋洋地指出法国人没有任何这等完美的小客栈生活。"<<endl;
string c;
string d="We dined at an excellent inn at Chapelhouse, where Dr. Johnson expatiated on the felicity of England in its taverns and inns, and triumphed over the French for not having, in any perfection, the tavern life. ";
cin.ignore(); // 清除输入缓冲区
getline(cin,c);
for(int i=0;i<d.size();i++){ // 修改循环条件,避免越界
if(i < c.size() && c[i]==d[i]){
p+=1;
}
}
system("cls");
cout<<"============================================================================================================"<<endl;
cout<<"段落打字练习"<<endl;
cout<<"============================================================================================================"<<endl;
cout<<"分数:"<<p<<"/"<<d.size()<<endl;
cout<<"正确率:"<<fixed<<setprecision(2)<<static_cast<double>(p)/d.size()*100<<"%"<<endl;
cout<<"============================================================================================================"<<endl;
system("pause");
system("cls");
}else if(a==1){
string q;
srand(time(0));
cin.ignore(); // 清除输入缓冲区
for(int i=1;i<11;i++){
cout<<"============================================================================================================"<<endl;
cout<<"字母打字练习 "<<i<<"/10 分数:"<<s<<endl;
cout<<"============================================================================================================"<<endl;
int b;
string c;
b=rand()%(list2.size());
cout<<"拼写字母:"<<list2[b]<<endl;
getline(cin,c);
if(c==list2[b]){
cout<<"√ 加10分"<<endl;
s+=10;
}else{
cout<<"×"<<endl;
}
system("pause");
system("cls");
}
cout<<"============================================================================================================"<<endl;
cout<<"字母打字练习"<<endl;
cout<<"============================================================================================================"<<endl;
cout<<"分数:"<<s<<endl;
l=s/100.0*100.0;
cout<<"正确率:"<<l<<"%"<<endl;
cout<<"============================================================================================================"<<endl;
system("pause");
system("cls");
}
}
}
这里空空如也



















有帮助,赞一个