自己编写的C语言实时时钟代码

论坛 期权论坛 脚本     
匿名网站用户   2020-12-20 00:05   11   0

子函数shijian.c

#include <time.h>

void shijian()
{
 struct tm *t;
 char week[3]="/0";
 time_t timer;
 time(&timer);
 t=localtime(&timer);

/**********************************/ 
/*   本身localtime输出的周为数字 */
/*   是0~6分别表示周日到周六,   */
/*   阅读不便,在此做个小优化    */ 
/*********************************/ 

 switch(t->tm_wday)
 {
  case 1:
   strcpy(week,"Mon");
   break;
  case 2:
   strcpy(week,"Tue");
   break;
  case 3:
   strcpy(week,"Wed");
   break;
  case 4:
   strcpy(week,"Thu");
   break;
  case 5:
   strcpy(week,"Fri");
   break;
  case 6:
   strcpy(week,"Sat");
   break;
  default:
   strcpy(week,"Sun");
   
 }


 printf("YEAR \t MONTH \t DAY \t    TIME \t WEEK\n");
 printf("%d \t   %02d    %02d  \t  %02d:%02d:%02d \t  %s\n",1900+t->tm_year,1+t->tm_mon,t->tm_mday,t->tm_hour,t->tm_min,t->tm_sec,week);
 
 
}


子函数sleep.c

#include <windows.h>

/************************/ 
/*   Sleep单位是毫秒    */ 
/************************/ 

void sleep(unsigned long sec)
{
 Sleep(sec);
}

.h文件

#ifdef  _SHIJIAN_H
#define _SHIJIAN_H
void shijian()

#endif


#ifdef  _SLEEP_H 
#define _SLEEP_H
extern void sleep(unsigned long sec)
#endif


主函数main.c

#include <stdio.h>
#include <conio.h>
#include "sleep.h"


int main()
{
 while(!kbhit())
 {
  shijian();
  sleep(1000);
  system("cls");
 }
 return 0;
}


键盘输入中断程序,运行结果如下

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:1136255
帖子:227251
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP