计时器(Dev-C++)

一、提示

这是一个制作计时器的小教程,用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;
} 

三、运行

 

 

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值