使用C语言编写一个强制关机程序
#include
#include
#include
#include
#include
#include
int main()
{
char input[10];
printf("警告!您的计算机将在一分钟后关机,请保存好您的工作并退出所有程序!");
printf("是否确认关机?(y/n): ");
scanf("%s", input);
while (1) {
if (strcmp(input, "y") == 0 || strcmp(input, "Y") == 0) {
// 记录用户选择到日志文件
FILE *logFile = fopen("D:/a1.txt", "a");
if (logFile != NULL) {
time_t currentTime;
struct tm *localTime;
time(¤tTime);
localTime = localtime(¤tTime);
fprintf(logFile, "%04d-%02d-%02d %02d:%02d:%02d - 用户选择了关机
",
localTime->tm_year + 1900, localTime->tm_mon + 1, localTime->tm_mday,
localTime->tm_hour, localTime->tm_min, localTime->tm_sec);
fclose(logFile);
}
// 执行滑动关机操作
system("shutdown /r /t 60");
// 显示倒计时
for (int i = 60; i >= 0; i--) {
printf("
倒计时:%d秒", i);
fflush(stdout);
sleep(1);
if (_kbhit()) { // 检测按键
char key = _getch(); // 获取按键值
if (key == 's' || key == 'S') { // 如果按下了's'或'S'键
// 记录用户选择到日志文件
FILE *logFile = fopen("D:/a1.txt", "a");
if (logFile != NULL) {
time_t currentTime;
struct tm *localTime;
time(¤tTime);
localTime = localtime(¤tTime);
fprintf(logFile, "%04d-%02d-%02d %02d:%02d:%02d - 用户选择了关机并取消关机
",
localTime->tm_year + 1900, localTime->tm_mon + 1, localTime->tm_mday,
localTime->tm_hour, localTime->tm_min, localTime->tm_sec);
fclose(logFile);
}
// 执行取消关机操作
system("shutdown /a");
return 0;
}
}
}
return 0;
} else if (strcmp(input, "n") == 0 || strcmp(input, "N") == 0) {
printf("取消关机操作。");
return 0;
} else {
printf("输入错误,请重新输入");
printf("是否确认关机?(y/n): ");
scanf("%s", input);
}
}
return 0;
}
- .NET Core系列之MemoryCache 初识
- 007手机一键Root(安机网一键Root) v3.0 官方最新版 一键ROOT您的Android手机
- 12306密码被盗了怎么办?12306密码外泄解决方法
- 12个字的qq网名
- 150M迷你型无线路由器怎么设置?
- 192.168.1.1打不开怎么办?路由器192.168.1.1打不开的原因以及解决办法
- 2011年电子报合订本 电子报 编辑部 中文 PDF版 [84M]
- 2015年1月15日小米新旗舰发布会现场图文直播
- 2016.3.1vivo Xplay5新品发布会现场视频直播 优酷直播
- 2016华为P9发布会视频直播地址 4月15日华为P9国行发布会直播