冰封绝恋 发表于 2012-8-16 23:59:07

这是我在别人的自动关机源代码那得来的灵感

本帖最后由 冰封绝恋 于 2012-8-17 00:09 编辑

这是我在别人的自动关机源代码那得来的灵感,做了个比较简单自动关机,如果有谁发现BUG的话请自行解决,因为我也是刚才学完C语言没几天的!

冰封绝恋 发表于 2012-8-17 00:08:07

本帖最后由 冰封绝恋 于 2012-8-17 00:10 编辑

我现在才发现原来编程是这样好玩的!

zquchs 发表于 2012-8-17 01:57:40

直接打开一个txt文件,输入shutdown -s -t 1800, 其中1800是秒,然后另存为一个bat格式的文件,以前经常用这个方法定时关机。:lol

lukelqz 发表于 2012-8-17 09:25:39

{:5_111:}楼上+1

颓废的青春 发表于 2012-8-17 09:48:05

如果 我要取消 怎么办?

我是师兄 发表于 2012-8-17 09:52:26

颓废的青春 发表于 2012-8-17 09:48 static/image/common/back.gif
如果 我要取消 怎么办?

shutdown -a

颓废的青春 发表于 2012-8-17 10:02:12

我是师兄 发表于 2012-8-17 09:52 http://bbs.fishc.com/static/image/common/back.gif
shutdown -a

可以改成这样:

冰封绝恋 发表于 2012-8-17 10:35:14

颓废的青春 发表于 2012-8-17 10:02 static/image/common/back.gif
可以改成这样:

本来我想再弄一个取消的,但程序老是错误但又不知道在哪错,所以就不弄取消了。:P

冰封绝恋 发表于 2012-8-17 10:45:23

颓废的青春 发表于 2012-8-17 10:02 static/image/common/back.gif
可以改成这样:

你程序里面的break有什么用?

メ㊣逆ご帅☆ 发表于 2012-8-17 10:49:10

CMD下果断无语- -

夏季 发表于 2012-8-17 11:36:02

顶3楼 我也这样用的

颓废的青春 发表于 2012-8-17 11:53:09

冰封绝恋 发表于 2012-8-17 10:45 static/image/common/back.gif
你程序里面的break有什么用?

break 是跳出的意思,如果不加的话 就会按顺序执行所有可能情况(即 d=1,d=2,d=3,d=0)

嘴角上扬 发表于 2012-8-17 12:11:52

at 22:00 Shutdown -s 也可以

冰封绝恋 发表于 2012-8-17 12:29:07

为什么我的程序加了个取消自动关机的命令后就不行了,#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:35:57

冰封绝恋 发表于 2012-8-17 12:29 static/image/common/back.gif
为什么我的程序加了个取消自动关机的命令后就不行了,

我觉得有错误!!

冰封绝恋 发表于 2012-8-17 12:45:44

绝影&瞬风 发表于 2012-8-17 12:35 static/image/common/back.gif
我觉得有错误!!

我知道有错误——我按1后他运行自动关机命令,但1秒钟后就自动取消了自动关机命令!

绝影&瞬风 发表于 2012-8-17 13:03:05

冰封绝恋 发表于 2012-8-17 12:45 static/image/common/back.gif
我知道有错误——我按1后他运行自动关机命令,但1秒钟后就自动取消了自动关机命令!

那就改吧,建议使用switch语句 !!

メ㊣逆ご帅☆ 发表于 2012-8-17 13:22:15

本帖最后由 メ㊣逆ご帅☆ 于 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:23:37

绝影&瞬风 发表于 2012-8-17 13:03 http://bbs.fishc.com/static/image/common/back.gif
那就改吧,建议使用switch语句 !!
视情况而定

这种情况用switch=多写一些代码=没事找事

一朵时光_bobo 发表于 2012-8-17 13:45:12

命令行 学习就有意思了。
页: [1] 2 3
查看完整版本: 这是我在别人的自动关机源代码那得来的灵感