C语言关机设置
#include<stdio.h>#include<stdlib.h>
#include<string.h>
void menu();
void shutdown();
void cancel();
void main(){
while(1){
system("cls");//system用于执行dos命令,cls命令是清屏的作用;
menu();
}
}
void menu(){
char ch;
puts("****************************************");
puts("*** 退出程序 --0 ***");
puts("*** 关机时间设置--1 ***");
puts("*** 取消关机设置--2 ***");
puts("****************************************");
printf("\n选择: ");
ch=getchar();
switch(ch){
case '0':
exit(0);//退出程序
case '1':
shutdown();
exit(0);
case '2':
cancel();
exit(0);
default:
puts("菜单选择错误:");
getch();
exit(0);
}
}
void shutdown(){
int hour=0,min=0,second=60;
char chp[20]="shutdown -s -t ";
char chp2[9];
printf("请输入关机小时: ");
scanf("%d",&hour);
printf("请输入关机分钟: ");
scanf("%d",&min);
printf("请输入关机秒数: ");
scanf("%d",&second);
hour=hour*3600+min*60+second;
sprintf(chp2,"%d",hour);//将关机秒数转换为字符串,保存到chp2字符数组中
strcat(chp,chp2);
system(chp);//执行dos的shutdown -s -t "time",time是关机倒数秒数
printf("关机设置成功\n");
getch();
}
void cancel(){
system("shutdown -a");//取消关机设置
printf("关机设置已取消\n");
getch();
}