#include <stdio.h>
#include <stdlib.h>
#include<conio.h>
#include<windows.h>
void SD();
int main(int argc, char* argv[])
{
SD();
//sleep();
return 0;
}
void SD() {
int gts=0,gtm=0;
char zl[30];
printf("您要关机的分钟数(输入小数默认为0将立即关闭):");
scanf_s("%d", >s);//获取倒计时
scanf_s("%*[^\n]"); scanf_s("%*c");//清空缓存区
gtm = gts * 60;
sprintf((char *)zl,"shutdown -s -t %d",gtm);//cmd关机指令
system(zl);//指令执行
printf("定时开始!");
while (gtm--) {
char zl1[30];
if (_kbhit()) { //检测是否有按键输入(缓冲区)
sprintf((char*)zl1, "shutdown /a");//cmd取消关机指令
system(zl1);//指令执行
break;//退出循环
}
float sm,ss;
sm = (gtm / 60)+1;//分钟数
ss = (gtm % 60) + 1;//秒数
printf("系统将在%0.0f:%0.0f后关机,按任意键取消\n关闭本窗口计划将继续执行",sm,ss);
Sleep(1000);//休眠一秒
system("CLS");//清屏
}
return;
}
运行结果