时钟

来源:互联网 发布:redis消息队列 php 编辑:程序博客网 时间:2024/05/21 05:56
#include <iostream>#include <ctime>using namespace std;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);while (time(NULL) == t);if (++p->second >= 60){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 << flush;//cout << endl;}void run(Time* p){while (1){tick(p);show(p);}}int main(){Time t;set(&t, 5, 50, 35);run(&t);return 0;}