在C语言中,可以使用`system()`函数来执行系统级命令,包括关机命令。以下是一个简单的C语言关机程序示例,该程序允许用户选择立即关机或设置定时关机,并提供了取消关机的功能:
```c
include include int main() { char choice; char input; printf("1. 立即关机\n"); printf("2. 定时关机\n"); printf("3. 取消关机\n"); printf("请输入你的选择: "); scanf("%d", &choice); switch (choice) { case 1: system("shutdown -s"); printf("计算机将在10秒后关机。\n"); break; case 2: printf("请输入关机时间(格式: HH:MM): "); scanf("%s", input); system("shutdown -s -t %s", input); printf("计算机将在指定的时间关机。\n"); break; case 3: system("shutdown -a"); printf("关机已取消。\n"); break; default: printf("无效的选择,请重新输入。\n"); break; } return 0; } ``` 代码说明: `stdio.h`用于输入输出函数,`stdlib.h`用于`system()`函数。 `main()`函数中,首先打印菜单,然后根据用户输入的选择执行相应的操作。 选择1时,调用`system("shutdown -s")`执行立即关机命令。 选择2时,提示用户输入关机时间,然后调用`system("shutdown -s -t %s", input)`执行定时关机命令。 选择3时,调用`system("shutdown -a")`取消关机。 注意事项: 使用`system()`函数执行系统级命令时,需要注意安全性问题,避免执行恶意命令。 在实际应用中,建议对用户输入进行更严格的验证,以防止输入错误导致系统不稳定。 通过上述代码,你可以创建一个简单的C语言关机程序,满足用户立即关机、定时关机或取消关机的需求。包含头文件:
主函数:
立即关机:
定时关机:
取消关机: