用c++。 将时 ,分,秒表示的时间用一个CTime类表示。具体要求如下:

用c++。 将时 ,分,秒表示的时间用一个CTime类表示。具体要求如下:,第1张

/

将时 ,分,秒表示时间用一个CTime类表示。

1)重载“>”和“<”实现当前时间对象表示的时间大于和小于某个对象的时间。

2)重载“==”实现当前时间对象表示的时间等于某个对象的时间。

3)重载“>>”实现按时间格式输入。

4)重载“<<”实现按时间格式输出。

5)析构函数:输出当前时间。

/

#include <iostreamh>

#include <ctime>

class CTime

{

public:

CTime();

~CTime();

bool operator >(CTime&);

bool operator <(CTime&);

bool operator ==(CTime&);

friend istream& operator >>(istream&,CTime&);

friend ostream& operator <<(ostream&,CTime&);

private:

int hour;

int minute;

int second;

};

CTime:: CTime()

{

this->hour = this->minute = this->second = 0;

}

CTime::~CTime()

{

char buffer[50];

time_t it=time(NULL);

strftime(buffer,50,"当前时间:%H:%M:%S",localtime(&it));

cout<<buffer<<endl;

}

bool CTime:: operator >(CTime& ct)

{

return (this->hour3600 + this->minute60 + this->second)

>

(cthour3600 + ctminute60 + ctsecond);

}

bool CTime:: operator <(CTime& ct)

{

return (this->hour3600 + this->minute60 + this->second)

<

(cthour3600 + ctminute60 + ctsecond);

}

bool CTime:: operator ==(CTime& ct)

{

return (this->hour3600 + this->minute60 + this->second)

==

(cthour3600 + ctminute60 + ctsecond);

}

istream& operator >>(istream& in,CTime& ct)

{

cout<<"hour:"; in>>cthour;

cout<<"minute:"; in>>ctminute;

cout<<"second:"; in>>ctsecond;

return in;

}

ostream& operator <<(ostream& out,CTime& ct)

{

out<<"time:"<<cthour<<":"<<ctminute<<":"<<ctsecond<<endl;

return out;

}

int main(int argc, char argv[])

{

CTime ct1 = CTime();

CTime ct2 = CTime();

cout<<"ct1:"<<endl;

cout<<"-------------"<<endl;

//3)重载“>>”实现按时间格式输入。

cin>>ct1;

//4)重载“<<”实现按时间格式输出。

cout<<ct1;

cout<<"-------------"<<endl;

cout<<"ct2:"<<endl;

cout<<"-------------"<<endl;

//3)重载“>>”实现按时间格式输入。

cin>>ct2;

//4)重载“<<”实现按时间格式输出。

cout<<ct2;

cout<<"-------------"<<endl;

//1)重载“>”和“<”实现当前时间对象表示的时间大于和小于某个对象的时间。

cout<<"ct1 > ct2:"<<(ct1 > ct2"true":"false")<<endl;

cout<<"ct1 < ct2:"<<(ct1 < ct2"true":"false")<<endl;

cout<<"-------------"<<endl;

//2)重载“==”实现当前时间对象表示的时间等于某个对象的时间。

cout<<"ct1 == ct1:"<<(ct1 == ct1"true":"false")<<endl;

cout<<"ct2 == ct2:"<<(ct2 == ct2"true":"false")<<endl;

cout<<"ct1 == ct2:"<<(ct1 == ct2"true":"false")<<endl;

cout<<"-------------"<<endl;

//5)析构函数:输出当前时间。

//ct1 和 ct2 被析构时实现

return 0;

}

/

test input:

12

44

30

16

33

22

test output:

ct1:

-------------

hour:12

minute:44

second:30

time:12:44:30

-------------

ct2:

-------------

hour:

16

minute:33

second:22

time:16:33:22

-------------

ct1 > ct2:false

ct1 < ct2:true

-------------

ct1 == ct1:true

ct2 == ct2:true

ct1 == ct2:false

-------------

当前时间:12:57:51

当前时间:12:57:51

/

想必是做浏览器类型web程序,你应该在更新的jsp网页里,先合成时间字符串,比如:“

2012-06-29 15:30:21” 。然后:

<%

//连接数据库

ClassforName("orggjtmmmysqlDriver");

String url="jdbc:mysql://localhost:3306/jxkhuser=root&password=123"; //这句的数据库名称、用户名和密码改成你自己的。

Connection conn = DriverManagergetConnection(url);

Statement stmt=conncreateStatement();

requestsetCharacterEncoding("gbk");

String myTime = “2012-06-29 15:30:21”;

PreparedStatement pstmt=null;

String sql2 = "insert into user (CTime) values ();

pstmt=connprepareStatement(sql2);

pstmtsetString(1,myTime);

pstmtexecuteUpdate();

pstmtclose();

//添加后转到其他页面

responsesendRedirect("resultjsp");

%>

str = tFormat(_T("%d")); // 应该是小写的%d 不是%D m_wndStatusBarSetPaneInfo(2,nID,SBPS_NORMAL,100);

//100像素值 SBPS_NORMAL 无格式 估计是宽度不够

m_wndStatusBarSetPaneText(2,str,1);

以上就是关于用c++。 将时 ,分,秒表示的时间用一个CTime类表示。具体要求如下:全部的内容,包括:用c++。 将时 ,分,秒表示的时间用一个CTime类表示。具体要求如下:、MYSQL中,用INSERT插入数据时,日期如何写、MFC的CTime类在格式化时间时总出错!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9296672.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存