这是我在别人的自动关机源代码那得来的灵感
本帖最后由 冰封绝恋 于 2012-8-17 00:09 编辑这是我在别人的自动关机源代码那得来的灵感,做了个比较简单自动关机,如果有谁发现BUG的话请自行解决,因为我也是刚才学完C语言没几天的! 本帖最后由 冰封绝恋 于 2012-8-17 00:10 编辑
我现在才发现原来编程是这样好玩的!
直接打开一个txt文件,输入shutdown -s -t 1800, 其中1800是秒,然后另存为一个bat格式的文件,以前经常用这个方法定时关机。:lol {:5_111:}楼上+1 如果 我要取消 怎么办? 颓废的青春 发表于 2012-8-17 09:48 static/image/common/back.gif
如果 我要取消 怎么办?
shutdown -a 我是师兄 发表于 2012-8-17 09:52 http://bbs.fishc.com/static/image/common/back.gif
shutdown -a
可以改成这样:
颓废的青春 发表于 2012-8-17 10:02 static/image/common/back.gif
可以改成这样:
本来我想再弄一个取消的,但程序老是错误但又不知道在哪错,所以就不弄取消了。:P 颓废的青春 发表于 2012-8-17 10:02 static/image/common/back.gif
可以改成这样:
你程序里面的break有什么用? CMD下果断无语- - 顶3楼 我也这样用的 冰封绝恋 发表于 2012-8-17 10:45 static/image/common/back.gif
你程序里面的break有什么用?
break 是跳出的意思,如果不加的话 就会按顺序执行所有可能情况(即 d=1,d=2,d=3,d=0) at 22:00 Shutdown -s 也可以 为什么我的程序加了个取消自动关机的命令后就不行了,#include <stdio.h>
#include <windows.h>
#include <stdlib.h>
void main()
{
int a=1, b=2, c=3, d=4;
printf("按1后30分钟关机\n");
printf("按2后45分钟关机\n");
printf("按3后1小时关机\n");
printf("按4键后取消关机命令(注意:要按有关机命令才能用)\n");
printf("请选择:");
scanf("%d",&d);
if( a==1 )
{
system("shutdown -s -t 1800");
}
else if( b==2 )
{
system("shutdown -s -t 2700");
}
else if( c==3 )
{
system("shutdown -s -t 3600");
}
else(d == 4);
{
system("shutdown -a"); /*就是这个取消关机命令*/
}
}
冰封绝恋 发表于 2012-8-17 12:29 static/image/common/back.gif
为什么我的程序加了个取消自动关机的命令后就不行了,
我觉得有错误!! 绝影&瞬风 发表于 2012-8-17 12:35 static/image/common/back.gif
我觉得有错误!!
我知道有错误——我按1后他运行自动关机命令,但1秒钟后就自动取消了自动关机命令! 冰封绝恋 发表于 2012-8-17 12:45 static/image/common/back.gif
我知道有错误——我按1后他运行自动关机命令,但1秒钟后就自动取消了自动关机命令!
那就改吧,建议使用switch语句 !! 本帖最后由 メ㊣逆ご帅☆ 于 2012-8-17 13:42 编辑
冰封绝恋 发表于 2012-8-17 12:45 http://bbs.fishc.com/static/image/common/back.gif
我知道有错误——我按1后他运行自动关机命令,但1秒钟后就自动取消了自动关机命令!还有程序从逻辑上就有严重错误- -
你scanf存放到d变量,但判断的却是abcd都判断
只能判断d
else(d == 4);
这边你加了个分号- -
也就是表示此语句结束
这样的话无论什么情况到最后都会执行system("shutdown -a"); 取消命令
而且else后面是不加条件的,不然就else if
绝影&瞬风 发表于 2012-8-17 13:03 http://bbs.fishc.com/static/image/common/back.gif
那就改吧,建议使用switch语句 !!
视情况而定
这种情况用switch=多写一些代码=没事找事
命令行 学习就有意思了。