前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >纯文字无音乐文件版闹铃-C++

纯文字无音乐文件版闹铃-C++

作者头像
WindCoder
发布2018-09-19 17:46:54
3990
发布2018-09-19 17:46:54
举报
文章被收录于专栏:WindCoder

这个的本质其实就是个简单的计时器

代码语言:javascript
复制
/*
功能:改写闹钟类
日期:2013-10-19
*/
#include <iostream>
#include <string>
#include <ctime>
using namespace std;
class Time
{
public:
   void getNow(time_t t,tm *lt)const;

public:
    int m_aYear;
	int m_aMonth;
    int m_aDay;
	int m_aHour;
	int m_aMinute;
    int m_aSecond;
    time_t t;
	tm *lt;
	string m_aName;
};
class Clock:public Time
{
public:
     void getClock(time_t t,tm *lt);
	 void setName(string name);
	 void setDay(int aYear,int aMonth,int aDay);
	 void setTime(int aHour,int aMinute,int aSecond);
};
void Time::getNow(time_t t,tm *lt)const
{

	cout<<"现在时间:"<<lt->tm_year+1900<<"-"<<lt->tm_mon+1<<"-"<<lt->tm_mday<<" "<<lt->tm_hour<<":"<<lt->tm_min<<":"<<lt->tm_sec<<endl;
}
void Clock::setName(string name)
{

	m_aName = name;
}
void Clock::setDay(int aYear,int aMonth,int aDay)
{
    m_aYear = aYear;
	m_aMonth = aMonth;
	m_aDay = aDay;
}
void Clock::setTime(int aHour,int aMinute,int aSecond)
{
   m_aHour = aHour;
   m_aMinute = aMinute;
   m_aSecond = aSecond;
}
void Clock::getClock(time_t t,tm *lt)
{

	cout<<"闹铃启动..."<<endl;
	while(1)
	{

		if (m_aYear == lt->tm_year+1900&&m_aMonth ==lt->tm_mon+1&&m_aDay == lt->tm_mday&&m_aHour ==lt->tm_hour&&m_aMinute==lt->tm_min&&m_aSecond==lt->tm_sec)
		{
            cout<<m_aName<<"开始行动啦!"<<endl;
			break;
		}
		t = time(NULL);
		lt = localtime(&t);
	}

}
int main(void)
{

	Time timea;
	Clock clock;
	string name;
	time_t t;
	tm *lt;
	int year,month,day,hour,minute,second;
	t = time(NULL);
	lt = localtime(&t);

	cout<<"欢迎使用电子闹钟,请输入您的名字:"<<endl;
	cin>>name;
	clock.setName(name);
	timea.getNow(t, lt);

    cout<<"请输入您的闹铃日期:(年、月、天使用回车隔开):"<<endl;
	cin>>year>>month>>day;
	clock.setDay(year,month,day);

	cout<<"请输入您的闹铃时间:(时、分、秒使用回车隔开):"<<endl;
    cin>>hour>>minute>>second;
	clock.setTime(hour,minute,second);

    clock.getClock(t,lt);

	system("pause");
	return 0;
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2014-11-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档