在电脑中有一个命令,cmd(命令提示符),在里面输入“shutdown -s”是命令关机,输入“shutdown -s -t”,命令时间关机,在后面输入空格加数字为控制多少秒后关机,“shutdown -a”,取消关机,
c语言中有一个库函数叫system(),这是专门用来执行系统命令的,如果想使用system()函数,则需要包含头文件#inclulde<stdlib.h>,
下面写一个关机程序,
//关机程序
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
int a[20] = { 0 };
system("shutdown -s -t 600");
again:
printf("请注意,你的电脑将在十分钟后关机,输入:我是猪,则可取消关机\n");
scanf("%s", a);
//两个字符串不能用==比较,要用strcmp函数
//strcmp如果判断两个字符串相同则返回0,
//strcmp函数的使用需要头文件#include<string.h>
if (strcmp(a, "我是猪") == 0)
{
system("shutdown -a");
printf("已为猪取消关机\n");
}
else
{
goto again;
}
}
goto是c语言提供的一种非常特别的用法,goto语句可以实现跳转到设置好的表好处,如上述代码中,在想要到达的地方前加上again(名字无所谓),然后goto again就可以了,但是goto要少用,多个goto同时在一个代码中出现容易打乱程序的执行流程,建议尽量不要使用,但goto在多个循环嵌套时,对于想要直接跳出最外层循环时,是十分好用的(不用再在每层循环都用一个break来跳出循环了)
这里编译是Debug版本的
这里右击鼠标,点击“打开所在文件夹”,
这里有一个x64,点开有一个Debug文件夹,点开里面有.exe文件,这就是编程的可执行程序,但这个不是很好,所以这里我们将版本改一下,改成Release版本,
然后重新生成一个.exe文件,
点开,找到“生产解决方案”,点击后再回去,找到x64点开,发现多了一个
这个.exe文件是可以发布的,可以发送给其他人,对方点开后就会执行程序了,关机程序大概就是这样了(可不要乱用哦)