/*
*Copyright (c)2015,煙臺大學計算機與控制工程學院
*All rights reserved.
*文件名稱:score.cpp
*作 者:戰九州
*完成日期:2015年3月19日
*版 本 號:v1.0
.*
#include <iostream>
using namespace std;
class Time
{
public:
void set_time( );
void show_time( );
void add_a_sec();
void add_a_minute();
void add_a_hour();
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:: add_a_sec()
{
sec=sec+1;
}
void Time:: add_a_minute()
{
minute=minute+1;
}
void Time:: add_a_hour()
{
hour=hour+1;
}
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. add_a_sec();
t1. add_a_minute();
t1. add_a_hour();
t1.show_time( );
return 0;
}
<img src="https://img-blog.csdn.net/20150319195916648?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemhhbmppdXpob3U=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />