practice_code/c/code/idea/shutdown.c
2024-02-18 14:13:11 +08:00

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;
}