71 lines
2.0 KiB
C
71 lines
2.0 KiB
C
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
|
|
int main()
|
|
{
|
|
//初始化
|
|
unsigned int time_down; //关机时间
|
|
int pick_home;//主页选择
|
|
char shutdown_commend[100];//初始化储存关机字符
|
|
|
|
printf ("0.取消关机 \n");
|
|
printf ("1.强制关机 \n");
|
|
printf ("2.立即注销 \n");
|
|
printf ("3.定时关机 \n");
|
|
printf ("4.定时重启 \n");
|
|
printf ("请输入你需要执行的操作:");
|
|
scanf ("%d",&pick_home);
|
|
switch ( pick_home )
|
|
{
|
|
case 0:
|
|
{
|
|
system ("shutdown -a");
|
|
break;
|
|
}
|
|
case 1:
|
|
{
|
|
system ("shutdown -p");
|
|
break;
|
|
}
|
|
case 2:
|
|
{
|
|
system ("shutdown -l");
|
|
break;
|
|
}
|
|
case 3:
|
|
{
|
|
pick_down:
|
|
printf ("请输入你需要多少分钟之后关机:");
|
|
while ( scanf ("%u",&time_down) != 1 || time_down < 0 )
|
|
{
|
|
printf ( "请输入合法的数字 \n" );
|
|
while ( getchar ( ) != '\n' ); //清楚缓存
|
|
goto pick_down; //重新开始
|
|
}
|
|
|
|
time_down = time_down * 60; //默认秒换分钟
|
|
sprintf (shutdown_commend,"shutdown -s -t %u",time_down);
|
|
system (shutdown_commend);
|
|
break;
|
|
}
|
|
|
|
case 4:
|
|
{
|
|
pick_reboot:
|
|
printf ("请输入你需要多少分钟之后重启:");
|
|
while ( scanf ("%u",&time_down) != 1 || time_down < 0 )
|
|
{
|
|
printf ( "请输入合法的数字 \n" );
|
|
while ( getchar ( ) != '\n' ); //清楚缓存
|
|
goto pick_reboot; //重新开始
|
|
}
|
|
|
|
time_down = time_down * 60; //默认秒换分钟
|
|
sprintf (shutdown_commend,"shutdown -r -t %u",time_down);
|
|
system (shutdown_commend);
|
|
break;
|
|
}
|
|
}
|
|
return 0;
|
|
}
|