程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> 關於C++ >> C++完成以後時光靜態顯示的辦法

C++完成以後時光靜態顯示的辦法

編輯:關於C++

C++完成以後時光靜態顯示的辦法。本站提示廣大學習愛好者:(C++完成以後時光靜態顯示的辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是C++完成以後時光靜態顯示的辦法正文


本文實例講述了C++完成以後時光靜態顯示的辦法。分享給年夜家供年夜家參考。詳細以下:

/* 24-06-10 10:44
 靜態顯示時光 但不是最優的 功效很單一
 本法式症結是對時鐘函數的應用 
  **tm構造界說了 年、月、日、時、分、秒、禮拜、昔時中的某一天、夏令時 
  **用localtime獲得以後體系時光,該函數將一個time_t時光轉換成tm構造表現的時光,函數原型:
   struct tm * localtime(const time_t *)
 **應用gmtime函數獲得格林尼治時光,函數原型:
 struct tm * gmtime(const time_t *) 包括的頭文件是time.h */
//struct tm {
//    int tm_sec;   /* seconds after the minute - [0,59] */
//    int tm_min;   /* minutes after the hour - [0,59] */
//    int tm_hour;  /* hours since midnight - [0,23] */
//    int tm_mday;  /* day of the month - [1,31] */
//    int tm_mon;   /* months since January - [0,11] */
//    int tm_year;  /* years since 1900 */
//    int tm_wday;  /* days since Sunday - [0,6] */
//    int tm_yday;  /* days since January 1 - [0,365] */
//    int tm_isdst;  /* daylight savings time flag */
//   }; 
#include <iostream> 
#include <time.h> 
#include "dos.h" 
#include <windows.h> 
using namespace std;
int main()
{
  char *myweek[]={"日","一","二","三","四","五","六"};
  time_t nowtime;  //typedef long  time_t;在編譯器界說的頭文件中 
  nowtime = time(NULL);  //獲得以後時光 此時它是用一個長整形表現的 
  struct tm *local; /*時光構造體變量*/
  local = localtime(&nowtime); //獲得以後體系時鐘
  while (1)
  {
     cout<<"以後時光:"; 
     cout<<local->tm_year+1900<<"年"<<local->tm_mon+1<<"月"<<local->tm_mday<<"日"<<" "; 
     cout<<local->tm_hour<<"時"<<local->tm_min<<"分"<<local->tm_sec<<"秒"<<" ";
     cout<<"禮拜"<<myweek[local->tm_wday]<<endl;
     /* 對以後時光停止斷定 讓它靜態變更 
     */
     if(local->tm_sec==59 && local->tm_min!=59)
     //當秒到59,分未到59時 分鐘加1,秒清0 
     {
        local->tm_min++; 
        local->tm_sec=0;
     } 
     //當秒和分都為59 時不為23時 ,秒和分鐘都清0,時鐘加1 
      else if(local->tm_sec==59 && local->tm_min==59 && local->tm_hour!=23) 
      {
        local->tm_min=0; 
        local->tm_sec=0;
        local->tm_hour++;
      } 
      //當秒和分都為59 時為23時 ,秒,分鐘和時鐘都清0
      else if(local->tm_sec==59&&local->tm_min==59&&local->tm_hour==23) 
      {
        local->tm_sec=0; 
        local->tm_min=0; 
        local->tm_hour=0;
      } 
      else //其它情形秒鐘停止赓續加1 
      {
        local->tm_sec++; 
      }
      Sleep(1000); /*Sleep()外面的單元,是以毫秒為單元,
      system("cls");  /*清屏敕令 湧現靜態顯示*/
  } 
  system("pause");
  return 0;
} 

願望本文所述對年夜家的C++法式設計有所贊助。

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