这个c语言程序如何改进

来源:百度知道 编辑:UC知道 时间:2024/07/03 01:30:19
我想把下面c语言程序的关机、重启设置成可以选择多少秒后关机(我很感兴趣)。

#include<stdio.h>
#include<stdlib.h>
void menu();
main()
{
int x=0;

menu();

printf("请输入:");
scanf("%d",&x);

switch(x)
{
case 1:system("shutdown -s -t 0");break;
case 2:system("shutdown -r -t 0");break;
case 3:system("shutdown -l");break;
}
}
void menu()
{
printf("1.关机\n");
printf("2.重新启动\n");
printf("3.注销\n");
}
问题补充:
我是想输入多少秒...现在关键是输不进去...

#include <string.h>
#include <stdio.h>
#include <stdlib.h>
void menu();
void main()
{
int x=0, s;
char cmd[100];

menu();

printf("请输入:");
scanf("%d",&x);

printf("请输入停留时间:");
scanf("%d", &s);

switch(x)
{
case 1:
{
sprintf(cmd, "shutdown -s -t %d", s);
break;
}
case 2:
{
sprintf(cmd, "shutdown -r -t %d", s);
break;
}
case 3:
{
strcpy(cmd, "shutdown -l");
break;
}
}
system(cmd);
}
void menu()
{
printf("1.关机\n");
printf("2.重新启动\n");
printf("3.注销\n");
}

呵呵,你的想法很创新哦,不过看你的语句就不对了。
“shutdown-s-t”这是命令行语句吧,是dos命令,不能嵌套在C语言的哦,C语言都要经过编译才能运行的,所以这个肯定没有编译成功吧。
想设置自动关机你可以在记事本里打命令行语句再保存为批处理文件,双击就可以运行了