程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> 3_3時間類

3_3時間類

編輯:C++入門知識

[cpp]   /*  * 程序的版權和版本聲明部分  * Copyright (c)2013, 煙台大學計算機學院學生  * All rightsreserved.  * 文件名稱:score.cpp                             * 作    者:紀子龍                              * 完成日期:2013  年3   月 14  日  * 版本號: v1.0        * 輸入描述:無  * 問題描述:無  * 輸出:無  */   #include <iostream>   using namespace std;   class Time   {   public:       void set_time( );          void show_time( );         inline int add_a_sec();  //增加1秒鐘       inline int add_a_minute() ;//增加1分鐘       inline int add_an_hour(); //增加1小時       int add_seconds(int n); //增加n秒鐘       int add_minutes(int n); //增加n分鐘       int add_hours(int n); //增加n小時          private:        bool is_time(int, int, int);       int hour;       int minute;       int sec;   };   void Time::set_time( )    {   char c1,c2;   int adhour,adminute,adsec;   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;   }   cout<<"請輸入要增加的的小時數:"<<endl;   cin>>adhour;   hour=add_hours(adhour);   cout<<"請輸入要增加的的分鐘數:"<<endl;   cin>>adminute;   minute=add_minutes(adminute);   cout<<"請輸入要增加的的秒鐘數:"<<endl;   cin>>adsec;   sec=add_seconds(adsec);   }   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;   }   inline int Time:: add_a_sec()   {       sec=sec+1;       if(sec>59)       {           sec=sec-60;           minute=add_a_minute();       }       return sec;   }//增加1秒鐘   inline int Time::add_a_minute() //增加1分鐘   {       minute=minute+1;       if(minute>59)       {           minute=minute-60;           hour=add_an_hour();       }       return minute;   }   inline int Time:: add_an_hour() //增加1小時   {       hour=hour+1;       if(hour>23)       {           hour=hour-24;       }       return hour;   }   int Time:: add_seconds(int n)   {       sec=sec+n;       if(sec>59)       {           sec=sec-60;           minute=add_a_minute();       }       return sec;   }//增加n秒鐘   int Time:: add_minutes(int n)   {       minute=minute+n;       if(minute>59)       {           minute=minute-60;           hour=add_an_hour();       }       return minute;   }//增加n分鐘   int Time::add_hours(int n)   {       hour=hour+n;       if(hour>23)       {           hour=hour-24;       }       return hour;   }//增加小時      int main( )   {   Time t1;     Time &t2=t1;   t1.set_time( );      t2.show_time( );   return 0;   }   運行結果:  

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved