第三周报告一

来源:互联网 发布:mysql集群端口 编辑:程序博客网 时间:2024/06/11 09:05
 

#include <iostream>  
using namespace std; 
class Time 

public: 
         void set_time( );   
         void show_time( );  
private: 
         bool is_time(int, int, int); //is_time函数仅限于类内使用,声明为private型是必要的。  
                                      //另外,请欣赏函数名的取法。函数的作用在于判断,返回值为bool型,is_time()看起来就是个一般疑问句,读起来很上口   
         int hour; 
         int minute; 
         int sec; 
}; 
 
int main( ) 

         Time t1;  
         Time &t2=t1;    //t2为引用变量(对象),需要理解其作用  
         t1.set_time();   
         t2.show_time(); 
         return 0; 

 
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; 

#include <iostream>
using namespace std;
class Time
{
public:
         void set_time( ); 
         void show_time( );
private:
         bool is_time(int, int, int); //is_time函数仅限于类内使用,声明为private型是必要的。
                                      //另外,请欣赏函数名的取法。函数的作用在于判断,返回值为bool型,is_time()看起来就是个一般疑问句,读起来很上口
         int hour;
         int minute;
         int sec;
};

int main( )
{
         Time t1;
         Time &t2=t1;    //t2为引用变量(对象),需要理解其作用
         t1.set_time(); 
         t2.show_time();
         return 0;
}

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;
}

原创粉丝点击