#include<stdio.h>
#include<stdlib.h>
#include<string.h>
void main()
{
void daojishi();//声明倒计时关机函数
void dingshi(); //声明定时关机函数
void quxiao();//声明取消关机函数
void jihua(void);//声明打开 服务项的函数
void(*p)();//定义指向函数的指针
int i;
printf("如果选项2(定时关机)不可用,请重新运行选择4,在弹出的的计划任务窗口找到\"Task Scheduler\"服务,对其右键\"启动\" 即可.\n\n") ;
printf("您希望做什么?\n1:倒计时关机\n2:定时关机\n3:取消已有的关机计划\n4:打开服务项\n您的输入为:");
while(1)
{ scanf("%d",&i);//输入控制变量
switch(i) //switch语句,根据控制变量的值,指针p指向不同的函数
{
case 1:p=daojishi;break;
case 2:p=dingshi;break;
case 3:p=quxiao;break;
case 4:p=jihua;break;
default:{printf("输入错误,请重新输入: ");continue;}//错误时返回 "input"所在的位置。
}break;
}
(*p)();//执行函数p
}
void daojishi(void)//定义倒计时函数
{
char cmd[30]="shutdown -s -t ";
printf("请输入自动关机倒计时(单位为秒)\n您的输入为:");
scanf("%s",cmd+15);
system(cmd);
}
void dingshi(void) //定义定时函数
{
char a[30]="at ";
char c[]=" shutdown -s";
char b[5];
printf("请输入自动关机的时间(格式为:\"时:分\",如 12:00)\n您的输入为:");
scanf("%s",b);
strcat(a,b);strcat(a,c);
system(a);
}
void quxiao(void)//定义取消函数
{
system("shutdown -a");
}
void jihua(void)//定义打开 服务项的函数
{
system("services.msc");
}
- 1
- 2
前往页