数字小键盘指法练习
键盘指法练习是一个用来练习指法的小软件。当初写这个软件是因为今年夏天要参加四川省的高考。我的指法太差,速度太慢。而且我对学校提供的练习指法的软件不满意。情况就是这样。高考总成绩中,大部分分数没有小数点,小数点只有. 5个小数点。学校给我们的软件有小数点比如:52.1,68.3,69.4等。,这是可以忍受的。更让人难受的是,软件还有时间限制。当我们打开时,它自动关闭,老师给我们的提示是改变系统时间练习指法。当然我对这种做法不满,所以自己写了这个软件。现在,我来介绍一下我是怎么做的。
该软件具有以下功能:
1.可以用数字键指法练习的通用功能来练习指法。
2.它具有设置“选项”参数的功能。选项参数如下:
答:输入数据:数据是否有小数点,某些数据是否有小数点. 5等。
b:测试速度:击键速度和单词速度。
c:其他属性:测试时间,显示输入错误信息的延迟时间,是否屏蔽非数字键。
3.具有“选项”参数记忆功能,可以记忆用户上次的选项设置,并根据用户上次的设置初始化程序。
数据生成:
既然是数值指法练习,那么练习过程中的数据来源肯定是最重要的。我是通过一个函数实现的,这个函数根据接受的整数参数生成符合要求的数据。random()函数用于生成随机数,通过该函数的代码如下:
ansi sting _ _ fast call TfrmMain::rand num(int标志)
{
//TODO:在此添加您的源代码
double RandNum
开关(标志)
{
1://所有不带小数点的数字
rand num = random(100);
打破;
2://有些数字有小数点
rand num = random(100);
if (rand()%2)
{
rand num = rand num+(rand()% 10)/double(10);
}
打破;
案例三:
rand num = random(100);
rand num = rand num+(rand()% 10)/double(10);
打破;
案例4:
rand num = random(100);
rand num = rand num+0.5;
打破;
案例5:
rand num = random(100);
if(rand()%2)
{
rand num = rand num+0.5;
}
打破;
默认值://所有不带小数点的数字
rand num = random(100);
}
返回ansi string(rand num);
}
测试速度:
软件的速度测试有两种:击键速度和文字速度。击键速度代表用户每分钟的击键本,而字速代表用户每分钟输入的位数。我还通过一个函数实现了测试速度,函数代码如下:
void _ _ fast call TfrmMain::Stat(int flagSpeed)
{
//TODO:在此添加您的源代码
dwtime elapse = time gettime()-dw time start;
ST-> caption = "剩余时间:"+Anstring(TM Test-dwtime elapse/1000)+"秒";
开关(标志速度)
{
1://击键速度
如果(dwTimeElapse>0)
{
long int temp 1 =(60 * 1000 *(NumCount)/dwtime elapse);
Speed-> caption = "击键速度:"+Anstring(temp 1)+"/min ";
//录制速度
recSpeed = temp1
}
word num--> caption = "击键次数:"+anstring(numcount);
打破;
2://字速
如果(dwTimeElapse>0)
{
long int temp 2 =(60 * 1000 *(NumCount)/dwtime elapse);
speed-> caption = " word speed:"+ans string(temp 2)+"/min ";
位律师回复
0条评论