编写一个电脑关机程序可以通过调用Windows系统的`shutdown`命令来实现。以下是一个简单的C语言程序示例,该程序会提示用户确认是否立即关机,或者在指定的时间后关机。
```c
include include include int main() { char input; int choice; printf("请选择操作:\n"); printf("1. 立即关机\n"); printf("2. 设定时间后关机\n"); printf("0. 退出\n"); scanf("%d", &choice); if (choice == 1) { system("shutdown -s -t 0"); printf("电脑将在10秒后关机。\n"); } else if (choice == 2) { printf("请输入关机的秒数 (0~600):\n"); scanf("%s", input); int seconds = atoi(input); if (seconds >= 0 && seconds <= 600) { system("shutdown -s -t " + seconds); printf("电脑将在%d秒后关机。\n", seconds); } else { printf("无效的秒数,请输入0~600之间的数字。\n"); } } else if (choice == 0) { printf("退出程序。\n"); } else { printf("无效的选择,请重新运行程序并选择操作。\n"); } return 0; } ``` 代码说明: 程序包含了必要的头文件,如`stdio.h`用于输入输出,`stdlib.h`用于系统命令的执行,`string.h`用于字符串操作。 程序从用户获取选择,并根据选择执行相应的操作。 如果用户选择立即关机,程序调用`shutdown -s -t 0`命令。 如果用户选择设定时间关机,程序提示用户输入秒数,并调用`shutdown -s -t`命令加上用户输入的秒数。 如果用户选择退出,程序结束。 注意事项: 该程序仅适用于Windows操作系统,因为它使用了Windows特定的`shutdown`命令。 在执行关机命令之前,请确保用户明确了解该操作的后果。 在某些情况下,可能需要管理员权限才能执行关机命令。 通过这种方式,你可以创建一个简单的关机程序,方便用户根据需要进行关机操作。包含头文件:
主函数:
立即关机:
设定时间关机:
退出程序: