代码:
/*
02.*Copyright (c) 2016, 烟台大学计算机与控制工程学院
03.*All rights reserved.
04.*文件名称:时间类;
05.*作 者:岳成艳;
06.*完成日期:2015年4月2号;
07.*版 本 号:vc++6.0;
08.*
09.*问题描述:按格式输入一个时间,判断输入的是否正确,会出现格式不正确重输,时间非法,请重新输入,输出时间三种情况。
10.*输入描述:2:45:13;6:78:13;
11.*程序输出:2:45:13;时间非法,请重新输入;
12.*/
#include <iostream>
using namespace std;
class time
{
public:
void set_time();
void show_time();
private:
bool is_time (int h,int m,int s);
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;
}
运行测试;
总结:
还是感觉应用的不熟练。