在C语言中制作关机程序,可以使用Windows系统的`system()`函数来调用`shutdown`命令。以下是一个简单的C语言关机程序示例,它提供了立即关机和定时关机两种功能:
```c
include include int main() { int choice; char time; printf("1. 立即关机\n"); printf("2. 定时关机(单位:秒)\n"); printf("3. 退出程序\n"); printf("请输入您的选择:"); scanf("%d", &choice); switch (choice) { case 1: system("shutdown -s"); printf("计算机即将关机。\n"); break; case 2: printf("请输入关机时间(单位:秒):"); scanf("%s", time); system(strcat("shutdown -s -t ", time)); printf("计算机将在 %s 秒后关机。\n", time); break; case 3: printf("正在退出程序...\n"); system("pause"); return 0; default: printf("无效的选择,请重新输入。\n"); break; } return 0; } ``` 代码解析:包含头文件 :`stdio.h`和`stdlib.h`是C语言标准库头文件,用于输入输出函数和内存分配函数。
主函数:
`main()`函数是程序的入口点。
打印菜单:
程序首先打印一个菜单,让用户选择立即关机、定时关机或退出程序。
获取用户输入:
使用`scanf()`函数获取用户的选择。
执行相应操作
如果用户选择立即关机,调用`system("shutdown -s")`命令。
如果用户选择定时关机,提示用户输入关机时间,并使用`system(strcat("shutdown -s -t ", time))`命令执行关机操作。
如果用户选择退出程序,调用`system("pause")`函数暂停程序,等待用户按键继续。
注意事项:
`system()`函数在执行系统命令时存在安全风险,因此请确保输入是可信的。
在某些情况下,可能需要管理员权限才能执行关机命令。
`shutdown -s`命令用于立即关机,`shutdown -s -t`命令用于定时关机,其中`-t`后面的时间以秒为单位。
`shutdown -a`命令用于取消已经计划的关机操作。
通过以上代码,你可以创建一个简单的C语言关机程序,满足用户立即关机或定时关机的需求。