#include <stdio.h>
#include <time.h>
#include <windows.h>
#include <conio.h>
int count=0; //打字个数
char Date[128],Time[128]; //设定的日期和时间
char OSDate[128],OSTime[128]; //系统当前日期和时间
void CurrentTime(); //获取当前系统时间
void SetTime(); //用户设置练习时间
void TimeOut(); //时间到
void setCursorPos(int x,int y);//设置光标位置
void Start();
void End();
int main()
{
char CharLib;
int line,row; //光标位置
char ch; //接收用户输入
Start();
CurrentTime();
SetTime();
do
{
system("cls");
_strtime( OSTime );
_strdate( OSDate );
if ((strcmp(Date,OSDate)==0)&&(strcmp(Time,OSTime)==0))
{
TimeOut();
break;
}
else
{
//随机产生的字符
srand(time(NULL));
CharLib = rand()%26+97;
//随机的位置
line=0;
row = rand()%80;
do
{
if(line>0)
{
setCursorPos(row,line - 1);
putchar(' ');
}
setCursorPos(row,line);
printf("%c",CharLib);
Sleep(300); //移动速度
line++;
while(_kbhit())
{
ch = _getch();
}
if (ch == CharLib)
{
count++;
break;
}
}while(ch != VK_ESCAPE);
}//else
} while (1);
End();
putchar('\n');
system("pause");
return 0;
}
void Start()
{
printf("欢迎使用打字练习程序!");
}
void End()
{
printf("感谢您的使用!\n");
}
void CurrentTime()
{
_strtime( OSTime );
_strdate( OSDate );
printf("现在时间:");
puts(OSDate);
puts(OSTime);
}
void SetTime()
{
printf("请输入您想结束的日期(MM/DD//YY):");
gets(Date);
printf("请输入您想结束的时间(HH:MM:SS):");
gets(Time);
}
void TimeOut()
{
Beep(500,500);
printf("时间到!\n");
printf("您打字的个数为:%d\n",count);
}
void setCursorPos(int x,int y)
{
COORD pos;
pos.X = x;
pos.Y = y;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),pos);
}
分享到:
相关推荐
2015-2019年监理-概论法规-历年真题-答案分离版.pdf
浙江大学国际关系概论---浙江大学国际关系概论课件------浙江大学
数据库系统概论-----------------------
电动汽车概论-------结课论文.doc
数据库系统概论---绪论
A 数据库独立性 B 数据库安全性 C 结构规范化 2017数据库系统概论作业-在线作业全文共22页,当前为第2页。2017数据库系统概论作业-在线作业全文共22页,当前为第2页。D 操作可行性 2017数据库系统概论作业-在线作业...
先进制造技术-概论(-2-26)84.pptx
数据库概论--数据库基础知识 数据库 理论 概述
数据库系统概论试卷--张秀洲整理,是湖南师范大学考试复习资料!
财务管理概论---财务会计网.pptx
电子商务概论--自学考试试题及答案
复旦商务智能概论--2数据仓库DataWarehouse.pptx
传播学概论--期末复习
自考-马克思主义基本原理概论--阶段测验试题汇总.pdf
现代地理信息技术概论论文---GPS
复旦商务智能概论--1商务智能概论绪论.pptx
商品流通概论--重点.doc
临床概论--肺癌教案.ppt