guanji.c

来自「放到自启动文件下,可以自动检测系统当前时间是否为上课时间,如果是则马上自动关机」· C语言 代码 · 共 59 行

C
59 行
字号
#include"stdio.h" 
#include"dos.h"
#include<time.h>

main() 
{ 
 int p; 
   int day,mn,yr,i,days=0,s;
           int mont[13]={0,31,28,31,30,31,30,31,31,30,31,30,31}; 
 struct time t[1]; 

 loop:
 {
   time_t tval;
   struct tm *now;
   tval=time(NULL);
   now=localtime(&tval);
   yr=now->tm_year+1900 ;
   mn=now->tm_mon+1;
   day=now->tm_mday;

  if (yr%4==0||yr%100==0||yr%400==0) 
mont[2]=29; 
else 
mont[2]=28; 
for (i=0;i<mn;i++) 
days+=mont[i]; 
days+=day; 
s=yr-1+(int)((yr-1)/4)-(int)((yr-1)/100)+(int)((yr-1)/400)+days; 
p=s%7;

printf("%d",p);



switch (p)
 { 
 case 1:      /*星期一的时候*/ 
      if(now->tm_hour<=12||now->tm_hour>=16&&now->tm_hour<18)  system("shutdown -s");

 case 2: 
      if(now->tm_hour<=12||now->tm_hour>=16&&now->tm_hour<18)  system("shutdown -s");

 case 3:if(now->tm_hour<10||now->tm_hour>=14&&now->tm_hour<18) system("shutdown -s");

 case 4:if(now->tm_hour>=10&&now->tm_hour<12||now->tm_hour>=14&&now->tm_hour<16) system("shutdown -s");

 case 5:if(now->tm_hour<12||now->tm_hour>=14&&now->tm_hour<18) system("shutdown -s");

 case 6: 
      exit(0);
 case 7: 
      exit(0);
 } 
     sleep(1000);
     goto loop;
 }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?