日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

c 语言自动关机代码,自动关机 C语言源代码

發布時間:2023/12/9 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c 语言自动关机代码,自动关机 C语言源代码 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

自動關機 C語言源代碼,短小精悍,幾乎不占資源。使用便捷!

#include

#include

#include

#include

#include

long int o,e;

struct t{

int hours,minutes,seconds;

int hscd;

}timez,times;

void update(){ //每次調用update函數,相當于時間過了l0ms

times.hscd++;

if (times.hscd==l00)

{

times.hscd=0;

times.seconds++;

}

if (times.seconds==60)

{

times.seconds=0;

times.minutes++;

}

if (times.minutes==60)

{

times.minutes=0;

times.hours++;

}

if(times.hours==24) times.hours=0;

}

int main()

{

short int i=0;

int n,m,hour,min,sec,kill;

time_t tl;

struct tm *tmptr;

char mark;

reset:

printf("請選擇關機模式:l定時 2倒計時\n");

while(!((mark=getch())=='l'||mark=='2'));

if(mark=='l'){

do{

printf("選擇了模式l\n請輸入關機時間:格式為 時:分:秒\n\t\t\t\t\t\t\tBY Starting\n");

kill=scanf("%d:%d:%d",&timez.hours,&timez.minutes,&timez.seconds);

fflush(stdin);

}while(timez.minutes>59||timez.seconds>59||timez.hours>23||kill!=3);

system("CLS");

printf("模式l:\n將于%d時%d分%d秒關機\n",timez.hours,timez.minutes,timez.seconds);

time(&tl);

tmptr=localtime(&tl);

hour=tmptr->tm_hour;

min=tmptr->tm_min;

sec=tmptr->tm_sec;

if(timez.seconds-sec<0) {timez.seconds+=60;timez.minutes--;}

if(timez.minutes-min<0) {timez.minutes+=60;timez.hours--;}

if(timez.hours-hour<0) {timez.hours+=24;}

n=3600*(timez.hours-hour)+60*(timez.minutes-min)+(timez.seconds-sec);

printf("開始倒計時:\n\t\t\t\t\t\t\tBY Starting\n");

}

else{

do{

printf("選擇了模式2\n請輸入關機倒計時:格式為 時:分:秒\n\t\t\t\t\t\t\tBY Starting\n");

kill=scanf("%d:%d:%d",&timez.hours,&timez.minutes,&timez.seconds);

fflush(stdin);

}while(timez.minutes>59||timez.seconds>59||kill!=3);

n=3600*timez.hours+60*timez.minutes+timez.seconds;

system("CLS");

printf("模式2:\n開始倒計時:\n\t\t\t\t\t\t\tBY Starting\n");

}

o=0;

timez.hscd=l00;

times.hours=times.minutes=times.seconds=times.hscd=0;

printf("按ESC退出,r鍵重設時間\n");

while(l){

if(kbhit()){ //此處檢查是否有鍵盤輸入

switch(getch()){

case 27:exit(0);

case 'R':;

case 'r':system("CLS");goto reset;

default:printf("錯誤指令 \n");

}

}

e=clock();

if(o==0) o=e-5;

e=e-o;

_asm{

push EAX

push e

pop i

pop ax

pop EAX

}

Sleep(l0);

o=clock();

update();

m=3600*times.hours+60*times.minutes+times.seconds;

if(n>m)

printf("關機倒計時 %d:%d:%d \r",(n-m)/3600,((n-m)%3600)/60,((n-m)%3600)%60);

else{

printf("關機倒計時 %d:%d:%d \r",0,0,0);

system("shutdown -s -t l");

printf("\n正在關機 ");

//getch();

break;

}

}

}

總結

以上是生活随笔為你收集整理的c 语言自动关机代码,自动关机 C语言源代码的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。