第一次发布C语言代码小项目请多包涵

代码实现过程

// 关闭编译器特定的安全警告
#define _CRT_SECURE_NO_WARNINGS

// 程序设计目的:实现一个简单的关机程序互动功能
// 功能描述:
// 1. 程序启动后,默认设置电脑在60秒后自动关机。
// 2. 用户可以通过输入"你是猪"来取消此次关机操作。

// 注意事项:
// - 字符串比较需使用`strcmp`函数而非`==`操作符。
// - `system`函数允许程序执行系统命令,需包含`stdlib.h`头文件以支持该功能。

#include <stdio.h> // 标准输入输出函数库
#include <stdlib.h> // 提供了多种与系统相关的函数,如system()
#include <string.h> // 字符串处理函数库,用于strcmp()

int main() {
char input[20] = {0}; // 初始化一个字符数组用于存储用户输入

// 使用system函数设置电脑在60秒后关机
system("shutdown -s -t 60");

start_prompt: // 标签用于跳转回输入提示处
printf("请注意,你的电脑将在1分钟内关机。\n");
printf("如果输入:我是猪,则取消关机。\n"); // 提示用户输入信息以取消关机
scanf("%s", input); // 读取用户输入到input数组

// 使用strcmp比较用户输入是否为"我是猪"
// 如果返回值为0,表示两个字符串相等,即用户输入正确取消语句
if (strcmp("我是猪", input) == 0) {
system("shutdown -a"); // 执行系统命令取消之前的关机指令
} else {
goto start_prompt; // 输入不正确,跳回开始继续提示用户
}

return 0; // 程序正常结束
}

解决关机的方法

  1. 程序运行起来的时候,就开始倒计时60秒关机
  2. 但是如果你能输入:你是猪,就取消关机

大家可以到我的GitHub主页中下载.exe可执行程序尝试一下: 关机程序下载地址