#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;}
运行结果