📄 00042.cpp
字号:
/*
名称编号:00042
实现功能://C++计时器,类和成员函数的方法写
当时间走到这一秒,相应代码块就开始执行了
具体时间参数请根据当前系统时间自行设置
运行结果:通过,但结果不正确,无法响应结果
*/
/***************************************************************************/
#include <windows.h>
#include <iostream.h>
#include <ctime>
class timer//timer类的定义声明
{
public:
int timer_behave(int HH,int MM,int SS); //共有成员
int settime(int SetH,int SetM,int SetS);
private: //私有成员
tm *h;//时
tm *m;//分
tm *s;//秒
time_t t;
};
int timer::settime(int SetH,int SetM,int SetS) //函数实现
{
cout<<"请输入时:"<<endl;
cin>>SetH;
cout<<"请输入分:"<<endl;
cin>>SetM;
cout<<"请输入秒:"<<endl;
cin>>SetS;
return (0);
}
int timer::timer_behave(int HH,int MM,int SS) //函数实现
{
for(;;)
{
t=time(0);
h=localtime(&t);
m=localtime(&t);
s=localtime(&t);
cout<<h->tm_hour<<":"<<m->tm_min<<":"<<s->tm_sec<<endl;
if(h->tm_hour==HH && m->tm_min==MM && s->tm_sec==SS)
{
cout<<"你设定的时间已到"<<endl;
break; goto AA;
}
Sleep(1000);//延迟1000毫秒(1000毫秒=1秒)
system("cls");//清屏(刷新的一部分)
}
AA: cout<<endl;
return (0);
}
int main()
{
int hour=0;
int minute=0;
int second=0;
timer v;
v.settime(hour,minute,second);//输入的时分秒。
v.timer_behave(hour,minute,second);//当时间走到这一秒,相应代码块就开始执行了.具体时间参数请根据当前系统时间自行设置
return (0);
}
/***************************************************************************/
//其实到了时间是输出了"你设定的时间已到",只是由于清屏功能太快看不到结果就结束了
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -