#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);
}
分享到:
相关推荐
浙江大学国际关系概论---浙江大学国际关系概论课件------浙江大学
电动汽车概论-------结课论文.doc
数据库系统概论---绪论
自考-马克思主义基本原理概论--阶段测验试题汇总.pdf
行政管理--国家公务员制度概论--复习资料
复旦商务智能概论--1商务智能概论绪论.pptx
纳米科技导论-0概论--修改.ppt
华中科技大学出版社信息安全概论课件-ppt
财务管理--财务管理概论1-2.pptx
SPC工程概论--控制图原理.pptx
农业概论--农业科技革命概述.pptx
学习电子商务概论PPT-B2B-招标采购.ppt
这篇"数据库概论---入门必看"教程将带你踏入这个充满魔力的世界。数据库不仅在互联网应用、企业信息系统、科研项目中扮演关键角色,而且对于个人技能提升也至关重要。 首先,我们要了解什么是数据库。数据库是一个...
商务概论--员工培训实战教材-推荐收藏.pptx
C语言概论_-
推荐电大-电子商务概论答案-全.doc
复旦商务智能概论--10流程智能processintelligence.pptx
复旦商务智能概论--8知识管理KnowledgeManagement.pptx