如何用C++/C语言写一个简单的闹钟程序

偶然想做个简单的闹钟,作用是在指定时间后响起声音提醒我,于是有了这个小程序。一共做了两个版本。

版本1:不使用time.h头文件(简单版)

//C++ Alarm_Easy v1.0
//Made By Coding_Potato
#include 
#include 
using namespace std;
//Clock函数模拟闹钟响起 
void Clock()
{
	for(int i=0;i<10;i++)
	{
		printf("\a");// \a就是蜂鸣器发声音,可以自己感受一下 
		Sleep(1000);
	}
}
int main()
{
	long long flag,T = 0;
	cout<<"在多少秒后喊你:"<<endl;
	cin>>flag;
	
	for(long long i=1;i<=flag;i++)
	{
		system("cls");
		printf("将在%d秒后呼唤你\n",flag);
		printf("当前已过%lld秒\n",i); 
		Sleep(1000);//休眠函数,参数是毫秒,Sleep(1000)就是休眠一秒 
	}
	Clock();
	return 0;
} 

版本2:使用time.h头文件(正常版)

//C++ Alarm v1.0
//Made By Coding_Potato
#include 
#include 
#include 
using namespace std;
//Clock函数模拟闹钟响起 
void Clock()
{
	for(int i=0;i<10;i++)
	{
		printf("\a");
		Sleep(1000);
	}
}
int main()
{
	long long flag;
	cout<<"在多少秒后喊你:"<<endl;
	cin>>flag;
	
	long long begin,end,temp;
	//通过引用的方式给time函数一个参数
	//这个变量会变成1970年到现在的秒数 
	time(&begin);
	end = begin + flag;
	
	while(1)
	{
		system("cls");
		printf("将在%d秒后呼唤你\n",flag);
		time(&temp);
		printf("当前已过%lld秒\n",temp-begin); 
		if(temp>=end)
		{
			Clock();
			break;
		}
		Sleep(1000);
	}
	return 0;
} 

实际上两个版本的程序效果是一样的,但我会认为版本2的代码更加美观,所以后面升级(如果有)的话会更新那个

你可能感兴趣的:(C++实用编程项目,c++,c语言,apache)