设计一个时间类CTime,用于表示时间值(小时、分钟、秒)

作者&投稿:澹子 (若有异议请与网页底部的电邮联系)
怎么设置CTIME变量的时分秒为0~

CTime time = CTime::GetCurrentTime() ;
time.Format("%H%M%S") ;
你自己看看msdn把里面有很多的格式的

#includeusingnamespacestd;classtime{private:inthour,minute,second;public:time(){hour=0;minute=0;second=0;}voidsettime();voidshowtime();};voidtime::settime(){cin>>hour;cin>>minute;cin>>second;}voidtime::showtime(){cout<

这是一个简单时间操作类。
#include <iostream>
#include <time.h>
using namespace std;
class CTime
{
private:
int Tm_Hour;
int Tm_Minute;
int Tm_Second;
time_t T_Val;
public:
CTime();
CTime(const int& h,const int& m,const int& s);
inline void LocalTime(tm *t,time_t &tval)
{
tm *tm = localtime(&tval);
if(tm != NULL)
{
*t = *tm;
}
}
inline void LocalTime(tm *t)
{
tm *tm = localtime(&T_Val);
if(tm != NULL)
{
*t = *tm;
}
}
inline void set(tm *t)
{
//可以增加修改月份..
t->tm_hour = Tm_Hour;
t->tm_min = Tm_Minute;
t->tm_sec = Tm_Second;
}
void set(const int& h,const int& m,const int& s);
inline void Maketime(tm * t)
{
T_Val = mktime(t);
}
inline void AddSecond(const int & ns=1)
{
T_Val += ns;
}
const char * Format(const char* format,char *p,int len);
};
CTime::CTime()
{
T_Val = time(NULL);
}
CTime::CTime(const int& h,const int& m,const int& s):Tm_Hour(h),Tm_Minute(m),Tm_Second(s)
{
time_t t = time(NULL);
tm atm;
memset(&atm,0,sizeof(atm));
LocalTime(&atm,t);
set(&atm);
Maketime(&atm);
}
void CTime::set(const int& h,const int& m,const int& s)
{
Tm_Hour = h;
Tm_Minute = m;
Tm_Second = s;
tm atm;
memset(&atm,0,sizeof(atm));
set(&atm);
Maketime(&atm);
}

const char * CTime::Format(const char* format,char *p,int len)
{
tm atm;
memset(&atm,0,sizeof(atm));
if(T_Val > 0)
{
LocalTime(&atm);
strftime(p,len,format,&atm);
return p;
}

return NULL;
}
int main ()
{
CTime t;
char buf[32]={0};
t.Format("%H:%M:%S",buf,32);
cout << buf << endl;
t.AddSecond(1);
t.Format("%H:%M:%S",buf,32);
cout << buf << endl;
CTime t1(22,21,30);
t1.Format("%H:%M:%S",buf,32);
cout << buf << endl;
t1.AddSecond(50);
t1.Format("%H:%M:%S",buf,32);
cout << buf << endl;
}

通过c时间类型实现 函数详细使用请见baidu。

希望对你有帮助

楼主你好

具体代码如下:(使用c++编写的)

#include<iostream>using namespace std;
class CTime
{
private:
int hour,minute,second;
public:
CTime(){}
CTime(int h,int m,int s)
{
hour = h;
minute = m;
second = s;
}

void SetHour(int h){hour = h;}//设置小时
void SetMinute(int m){minute = m;}//设置分
void SetSecond(int s){second = s;}//设置秒
void SetTime(int h,int m,int s)//设置时间
{
hour = h;
minute = m;
second = s;
}

void AddOneSecond()//加一秒
{
second++;

minute += second / 60;
second = second % 60;

hour += minute / 60; minute = minute % 60;
hour = hour % 24; }
void DisplayTime()//显示时间
{
cout<<hour<<":"<<minute<<":"<<second<<endl;
}
};

int main()
{
CTime time(14,59,59);

cout<<"初试时间:"<<endl; time.DisplayTime();
time.AddOneSecond();
cout<<"\n加一秒:"<<endl;
time.DisplayTime();
return 0;
}

希望能帮助你哈


谁做过拨测啊?求传授经验。。。
·2000年底在广西区移动公司正式使用,采用的是MDT-1048设备,建有一个区监控管理中心,12个地市拨测节点(每个地市1台MDT-1048设备),是一个全区联网测试系统;·东莞移动单点拨测系统,采用一台MDT-1048设备,主要是做各种业务功能的测试;·河北省移动公司使用,采用的是MDT-2088设备,建有一个省中心监控管理中心,11个...

闭式冷却塔生产厂家
比如CTI认证,节水节能认证,CCTI认证,理想的来说,后者更具说服力。按此标准,一线品牌十个左右,进口合资品牌是一大类,比如益美高,马利,BAC,荏原,良机,斯频德,金日,一类是国产品牌。刘晶分析了密闭式冷却塔冷却过程的换热机制,建立了稳态换热模型,并根据解析求解结果编制稳态换热仿真程序,利用...

第一帝国时期成为法国教育制度最大特点的是什么教育行政体制?
国家文凭上,应该有学院院长或大学校长和大学所在大区的教育部负责官员的签名,二者缺一不可。获取国家学位需要攻读学员有全日制留学经历(正常攻读学制的50%时间需是留学经历,且需要出证明)

深圳电子业做精益生产的实例有吗?
·看板系统的设计和计算:确定系统所需信息,计算材料补充需考虑的时间: CTI 、 PCT 、 SS 以及需求变动系数,确定单张看板数量以及所需看板张数 CTI = ( 批量 x 良品率 )\/ 需求量 PCT = WIP\/ 产出看板卡、·看板架的设计和委托制作 ·看板运行的标准化作业程序 ·组织生产线主管和操作员进行...

杭州华亭科技有限公司怎么样?
会见管理系统会见系统作为监狱对外交流的主要窗口,是监狱信息化管理的一个重要标志,会见系统合理、管理规范、系统稳定将高度节省干警的工作量,同时保证了会见过程的安全和可控。华亭科技的会见管理系统IMS(InterviewManageSystem)是CTI技术和RFID技术的有效整合,系统采用B\/S构架,基于流程化的设计思想,通过...

客户服务中心的客运服务
可能要利用CTI将某些工作机械化;许多中心用LED可视布告板公布平均排队时间和排队呼叫者的数量,这是一种典型的实时公告的形式;排队时间可能是客户服务中心耗费资金的一种主要形式;排队时间可能是呼叫者不满意的主要原因;在呼叫高峰时考虑增加临时业务员;根据需要调整人员上下,使服务目标得以连续性地完成;若使用800服务,...

上海交通大学工科实验班类(中外合作办学)怎么样?
工科试验班类(中外合作办学)2012年,上海交大与法国巴黎高科技工程师学校集团合作,创办工科试验班类(中外合作办学),它是上海交大实施教育部“卓越工程师教育培养计划”的一个特区。该试验班依托法国巴黎高科高水平师资,采用巴黎高科课程体系和教学模式,旨在培养适应经济社会发展需要、具有国际化视野的...

《客户关系管理》单选题
1、呼叫中心是一种基于(B)的一种新的综合信息服务系统。 A、IT技术B、CTI技术C、WEB技术D、CRM技术 2、分析型 CRM 的(A )功能可以让 CRM 对所进行的销售活动相关信息进行存储和管理,将客户所发生的交易与互动事件转化为有意义、高获利的销售商机。 A、促销管理B、个性化和标准化C、客户分析和建模D、客户沟...

呼叫中心的历史发展
第一代呼叫中心系统——早期的呼叫中心。实际上就是今天的热线电话企业通过几个培训的代表专门处理各种各样的咨询和投诉,顾客只需拨打指定的电话就可以与业务代表直接交谈’。第二代呼叫中心,在原来的基础上服务更快更好,7天*24小时在线服务,以满足顾客需求。它的最大优点是采用了CTI技术,因此可以...

测试有机磷超标有多长时间
CTI华测检测作为食品检测领域权威第三方检测机构,在诸多农残检测技术具有国际先进检测技术,同时获得中国合格评定国家认可委员会(CNAS)和国家计量(CMA)资质认可。华测检测可提供各国标准的农药残留检测服务,助您的产品通往日本、欧美顺利通关。根据企业的不同需求,华测检测农药残留测试服务如下:水胺硫磷...

盐源县13871113903: 设计一个时间类CTime,用于表示时间值(小时、分钟、秒) -
枞若谷氨: 楼主你好 具体代码如下:(使用c++编写的)#include<iostream>using namespace std; class CTime { private: int hour,minute,second; public: CTime(){} CTime(int h,int m,int s) { hour = h; minute = m; second = s; } void SetHour(int h){hour = h;}//设...

盐源县13871113903: 用c++. 将时 ,分,秒表示的时间用一个CTime类表示.具体要求如下:
枞若谷氨: /* 将时 ,分,秒表示的时间用一个CTime类表示. 1)重载“&gt;”和“&lt;”实现当前时间对象表示的时间大于和小于某个对象的时间. 2)重载“==”实现当前时间对象表示的时间等于某个对象的时间. 3)重载“&gt;&gt;”实现按时间格式输...

盐源县13871113903: 用C++定义一个时间类CTime
枞若谷氨: #ifndef CTIME_H #define CTIME_H #include<fstream> #include<iostream> class CTime{ public: CTime():hour(0),minute(0),second(0){} CTime(int h,int m,int s):hour(h),minute(m),second(s){} CTime(int m,int s):hour(0),minute(m),second(s){} CTime...

盐源县13871113903: 设计一个表示时间的类,包含3个成员变量和3个成员函数(设置时间、显示时间、构造函数).
枞若谷氨: class CTime { private: int m_hour; int m_min; int m_sec; public: CTime( void ); void setTime( int, int, int ); void getTime( int &, int &, int & ); void showTime( void ); }; CTime::CTime( void ) { m_hour = 0; m_min = 0; m_sec = 0; } void CTime::setTime( int...

盐源县13871113903: 利用c++设计实现一个时间类,满足以下要求: -
枞若谷氨: #include class CTime; class CTime { public: //CTime() :m_uiHour(0),m_uiMinute(0),m_uiSecond(0) { printf("call default constructor( CTime() )!\n"); } CTime(uint32_t uiHour, uint32_t uiMinute, uint32_t uiSecond) { printf("call constructor( CTime...

盐源县13871113903: Test1: 请定义一个时间类Ctime,要求: (1) 编写成员函数settime和printtime分别设置和输出由时、分、秒 -
枞若谷氨: 希望对你有帮助~#include#include using namespace std; class Ctime{ private: int hour,minute,second; //时、分、秒 public: Ctime(int hour=12,int minute=0,int second=0) { //默认带参数构造函数 (12:00:00) this->hour=hour; this->minute=...

盐源县13871113903: 定义一个类型可以表示时间,可以精确表示年,月,日,小时,分,秒,提示用户输入 -
枞若谷氨: MFC中已有CTime类.

盐源县13871113903: 构造一个日期时间类 -
枞若谷氨: #include using namespace std; enum MT{Jan=1,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec}; class Timedate { public: Timedate() {year=2010; month=Jan; day=1; h=0; m=0; s=0;} Timedate(int,MT,int); void putdate(int,MT,int); void puttime(int,int,...

盐源县13871113903: C++,函数ctime,有哪些功能 -
枞若谷氨: ctime函数的作用是把时间戳转换成一种默认的本地时间串格式.强调是已经补偿过时差的当地时间,不是全球统一时间UTC.#include int main(){time_t t=time(NULL) ;printf("%s",ctime(&t) );return 0; } ================== 输出 Sun Dec 04 13:23:05 2011

盐源县13871113903: VC++ 用类表示某一个日期
枞若谷氨: 以下代码可以在放在视类的:OnLButtonDown函数中可以直接运行,其它应用可以实际根据情况更改. 够详细了吧,没法再详细了.不要放错地方了.CTime t=CTime::GetCurrentTime(); int year,month,day,hour,minute,second; year=t.GetYear()...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网