#include<iostream>
using namespace std;
#include<ctime>
struct Time{
int hour;
int minute;
int second;
};
void set(Time *p,int h,int m,int s)
{
p->hour=h;
p->minute=m;
p->second=s;
}
void tick(Time *p)
{
long t=time(NULL);//time_t t=time(NULL);//清空当前时间
while(time(NULL)==t);
if(++p->second>=60)//++(p->second)
{
p->second=0;//秒数归零
if(++p->minute>=60)
{
p->minute=0;
if(++p->hour>=24)
p->hour=0;
}
}
}
void show(Time *p)
{
cout<<'\r';
if(p->hour<10) cout<<0;
cout<<p->hour<<':';
if(p->minute<10) cout<<0;
cout<<p->minute<<':';
if(p->second<10) cout<<0;
cout<<p->second;
//cout<<p->second<<flush;//立即显示
//cout<<endl;
}
void run(Time *p)
{
for(;;){
tick(p);
show(p);
}
}
int main()
{
Time t;
set(&t,9,27,00);
run(&t);
}
【c++程序】时钟程序
最新推荐文章于 2024-01-21 21:06:28 发布