c++计时器

这是一个使用C++编写的简单计时器程序,它能够以小时、分钟、秒和毫秒显示时间,并在用户按下键时记录次数。程序通过`_sleep()`函数实现时间延迟,`kbhit()`检测键盘输入,`COORD`和`SetConsoleCursorPosition`用于光标定位。
摘要由CSDN通过智能技术生成

#include<bits/stdc++.h>
#include<windows.h>
#include<conio.h>
using namespace std;
void gotoxy(int x,int y){
    COORD position={y,x};
    SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),position);
}
int main(){
    CONSOLE_CURSOR_INFO cursor_info={1,0};
    SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE),&cursor_info);
    char c;
    int ms,s,m,h,l=0;
    ms=s=m=h=0;
    printf("00:00:00:00");
    while(true){
        _sleep(10);
        ms++;
        if(ms==100){
            s++;
            ms=0;
            if(s==60){
                m++;
                s=0;
                if(m==60){
                    h++;
                    m=0;
                    gotoxy(0,0);
                    if(h<10)
                        printf("0");
                    printf("%d",h);
                }
                gotoxy(0,3);
                if(m<10)
                    printf("0");
                printf("%d",m);
            }
            gotoxy(0,6);
            if(s<10)
                printf("0");
            printf("%d",s);    
        }
        gotoxy(0,9);
        if(ms<10)
            printf("0");
        printf("%d",ms);
        if(kbhit()!=0){
            while(kbhit()!=0)
                c=getch();
            l++;
            gotoxy(l,0);
            printf("记次%d:",l);
            if(h<10)printf("0");
            printf("%d:",h);
            if(m<10)printf("0");
            printf("%d:",m);
            if(s<10)printf("0");
            printf("%d:",s);
            if(ms<10)printf("0");
            printf("%d",ms);
        }
    }
    return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值