您的位置:首页 > 编程语言 > C语言/C++

C++ 时间

2016-04-05 22:05 344 查看
问题描述:

输入时间分秒

#include<iostream>

using namespace std;

class Time

{

public:

void set_time();

void show_time();

private:

bool is_time(int,int,int);

int hour;

int minute;

int sec;

};

void Time::set_time()

{

char c1,c2;

cout<<"请输入时间(格式hh:mm:ss)";

while(1)

{

cin>>hour>>c1>>minute>>c2>>sec;

if(c1!=':'||c2!=':')

cout<<"格式不正确重输"<<endl;

else if(!is_time(hour,minute,sec))

cout<<"时间非法,请重新输入"<<endl;

else

break;

}

}

void Time::show_time()

{

cout<<hour<<":"<<minute<<":"<<sec<<endl;

}

bool Time::is_time(int h,int m,int s)

{

if(h<0||h>24||m<0||m>60||s<0||s>60)

return false;

return true;

}

int main()

{

Time t1;

t1.set_time();

t1.show_time();

return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: