在C语言中,可以使用`system()`函数调用系统命令来实现关机程序。以下是一个简单的C语言关机程序示例,包括立即关机和定时关机两种功能:
立即关机
```c
include include int main() { printf("1. 立即关机\n"); printf("2. 定时关机\n"); printf("3. 退出程序\n"); int choice; scanf("%d", &choice); switch (choice) { case 1: system("shutdown -s"); // 立即关机 break; case 2: // 定时关机的代码可以在这里添加 break; case 3: printf("正在退出程序..."); Sleep(2000); return 0; default: printf("输入错误,请重新输入!\n"); break; } return 0; } ``` 定时关机 ```c include include include int main() { char cmd = "shutdown -s -t "; char t = "0"; int c; printf("1. 实现10分钟内的定时关闭计算机\n"); printf("2. 立即关闭计算机\n"); printf("3. 注销计算机\n"); printf("0. 退出系统\n"); printf("\n"); scanf("%d", &c); switch (c) { case 1: printf("您想在多少秒后自动关闭计算机?(0~600)\n"); scanf("%s", t); system(strcat(cmd, t)); break; case 2: system("shutdown -p"); // 立即强制关机 break; case 3: system("shutdown -l"); // 注销计算机 break; case 0: break; default: printf("输入错误,请重新输入!\n"); break; } return 0; } ``` 注意事项 执行关机命令通常需要管理员权限。 编写和运行关机程序时要小心,确保不会对系统造成损害。 对于更复杂的定时任务,可以考虑使用任务计划程序或其他任务管理工具。 希望这些示例代码对你有所帮助!如果有任何问题或需要进一步的改进,请随时告诉我。权限问题:
安全性:
替代方案: