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

時間類

編輯:C++入門知識

[cpp]  /*    * Copyright (c) 2012, 煙台大學計算機學院    * All rights reserved.    * 文件名稱:123.cpp    * 作    者:  邱學偉    * 完成日期:2013 年 3 月 19 日    * 版 本 號:v1.0    * 輸入描述:無    * 問題描述:時間類   * 程序輸出:略    * 問題分析:略      算法設計:略    */     #include <iostream>   using namespace std;   class Time   {   public:       void set_time( );       void show_time( );       inline void add_a_sec();  //增加1秒鐘       inline void add_a_minute();//增加1分鐘       inline void add_an_hour(); //增加1小時       void add_seconds(int); //增加n秒鐘       void add_minutes(int); //增加n分鐘       void add_hours(int); //增加n小時   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;   }   inline void Time::add_a_sec()   {       ++sec;       if(sec>59)       add_a_minute(); //增加1分鐘   }   inline void Time::add_a_minute() //增加1分鐘   {       ++minute;       if(minute>59)       add_an_hour();//增加1小時   }   inline void Time::add_an_hour() //增加1小時   {       ++hour;       if(hour>23)       hour=0;   }   void Time::add_seconds(int n)   {       sec+=n;       if(sec>59)       {           add_minutes(n/60);           sec%=60;       }   }   void Time::add_minutes(int n)   {       minute+=n;       if(minute>59)       {           add_hours(minute/60);              minute%=60;       }   }   void Time::add_hours(int n)   {       hour+=n;       if(hour>23)       {           hour%=24;       }   }   int main( )   {       Time t1;       Time &t2=t1;       t1.set_time( );       cout<<"現在時間是:";       t2.show_time( );          t1.add_a_sec();  //增加1秒鐘       cout<<"增加1秒鐘後:";       t1.show_time( );          t1.add_a_minute(); //增加1分鐘       cout<<"增加1分鐘後:";       t1.show_time( );          t1.add_an_hour(); //增加1小時       cout<<"增加1小時後:";       t1.show_time( );          t1.add_seconds(40); //增加40秒鐘       cout<<"增加40秒鐘後:";       t1.show_time( );          t1.add_minutes(127); //增加127分鐘       cout<<"增加127分鐘後:";       t1.show_time( );          t1.add_hours(8); //增加8小時       cout<<"增加8小時後:";       t1.show_time( );       return 0;   }  

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