一、提示
这是一个制作计时器的小教程,用C++完成。
这个程序需要2个文件,一个头文件,一个源文件。随意修改文件名可能会导致错误。
二、代码
1.头文件“main.h”
头文件的代码很少很少很少很少,但是后面的源文件需要用到。
抄错了不要怪我啊……
#include<iostream>
#include<cstdlib>
#include<windows.h>
#include<conio.h>
using namespace std;
void endapp(){//退出软件弹窗程序
MessageBox(0,"您已退出软件。","计时器",MB_OK|MB_ICONINFORMATION);//弹窗
}
void cls(){//清屏程序
system("cls");//清屏
}
2.源文件“main.cpp”
源文件代码很多,行行重要!!!
所以你慢慢抄下来吧……
#include"main.h"//引用头文件
int main(){
int n=0,num=0;
char c;
system("color F0");//设置窗口白底黑字
while(true){
system("title 计时器");//设置标题
c=0;
if(num>0){//时间到提示
int abc=MessageBox(0,"时间到, 按\"继续\"以结束该软件。","计时器",MB_CANCELTRYCONTINUE|MB_ICONINFORMATION|MB_TOPMOST);
if(abc==IDCONTINUE){
endapp();//退出软件
return 0;
}
else if(abc==IDTRYAGAIN){//重新计时程序
n=num;
c=13;
}
}
/* 输入时间 */
timeinput:
while(c!=13){//重复执行直到按下ENTER(回车)键
cls();//清屏
cout<<"计时器\n";
cout<<"请输入时间, 按enter继续: \n ";
cout<<n<<" 秒\n";
c=getch();//读入一个字符(无回显)
switch(c){//判断按键
case '0':
case '1':
case '2':
case '3':
case '4':
case '5':
case '6':
case '7':
case '8':
case '9':
if(n<10000){//在最大时间范围内执行的程序
n*=10;
n+=c-48;
}
break;
case 8:
n=0;
break;
case 27://按下ESC(退出)键时退出软件
endapp();
return 0;
//default:
}
}
cls();//清屏
if(n==0){
c=0;
goto timeinput;
}
num=n;
/* 开始计时 */
system("title 正在计时 - 计时器");//设置标题
while(n>0){
cls();//清屏
cout<<"剩余时间\n "<<n<<" 秒\n";
Sleep(1000);//等待1秒(1000毫秒)
--n;
}
/* 时间到 */
cls();
system("title 时间到!!! - 计时器");//设置标题
cout<<"时间到!!!\n";
for(int i=1;i<=2;i++){
Beep(500,250);//发出“嘀嘀”的声音
Beep(500,250);
Beep(500,250);
Beep(500,250);
Sleep(750);//等待0.75秒(750毫秒)
}
cls();//清屏
}
return 0;
}
三、运行