#include <iostream>
#include<windows.h>
using namespace std;
#define KEY_DOWN(VK_NONAME) ((GetAsyncKeyState(VK_NONAME) & 0x8000) ? 1:0)
void mb(){
int xs=0,fz=0,ms=0,hs=0;
while(true){
if(hs==10){
ms++;
hs=0;
}else if(ms==60){
fz++;
ms=0;
}else if(fz==60){
xs++;
fz=0;
}
cout<<xs<<':'<<fz<<':'<<ms<<':'<<hs;
_sleep(65);
hs++;
if(KEY_DOWN(MOUSE_EVENT))break;
system("cls");
}
}
void jsq(){
int xs,fz,ms;
cout<<"输入时间:";
cin>>xs>>fz>>ms;
while(xs!=0||fz!=0||ms!=0){
if(ms==-1){
fz--;
ms=59;
}else if(fz==-1){
xs--;
fz=59;
}
cout<<xs<<':'<<fz<<':'<<ms;
_sleep(970);
ms--;
if(KEY_DOWN(MOUSE_EVENT))break;
system("cls");
}
}
int main(){
cout<<"欢迎来到我的c++计时器";
_sleep(1000);
system("cls");
int js;
cout<<"输入形式,1秒表,2计时器,3退出";
cin>>js;
if(js==1){
mb();
}else if(js==2){
jsq();
}else if(js==3){
exit(0);
}
system("cls");
main();
return 0;
}
更新了右键退出