用C语言写的一个花样开关机小程序:
#include<stdio.h>
#include<stdlib.h>
#include<windows.h>
int Display()
{
system("title C语言花样开关机程序");
system("color 0B");
printf("日期:");
system("date /T");
printf("时间:");
system("time/T");
int t=5,i;
printf("\a");
printf("\n\t\t\tC语言花样开关机程序\n");
printf("\n");
for(i=1;i<30;i++)
{
printf("%-2c",t);
}
printf("\n");
printf("\t\t\t卍 1.立即关机\n");
printf("\t\t\t卍 2.定时关机\n");
printf("\t\t\t卍 3.取消关机\n");
printf("\t\t\t卍 4.强制关闭\n");
printf("\t\t\t 应用程序\n");
printf("\t\t\t卍 5.重新启动\n");
printf("\t\t\t卍 6.电脑休眠\n");
printf("\t\t\t卍 7.电脑注销\n");
printf("\t\t\t卍 0.退出程序\n");
for(i=1;i<30;i++)
{
printf("%-2c",t);
}
printf("\n\n");
printf("请选择所需操作的序号:\n");
return 0;
}
//计算机立即关机函数:
int Right_Shutdown()
{
int c;
for(c=0;c<5;c++)
{
printf("\a");
}
int iResult = MessageBox(NULL,TEXT("确认关机?"),TEXT("关机"),MB_OKCANCEL|MB_ICONWARNING);
if(1 == iResult)
{
system("shutdown -s -t");
}
return 0;
}
//计算机定时关机函数:
int Time_Shutdown()
{
int c;
for(c=0;c<5;c++)
{
printf("\a");
}
int time;
char cmd[100];
printf("请输入您想在多少秒后自动关闭计算机?\n");
scanf("%d",&time);
int iResult = MessageBox(NULL,TEXT("确认定时关机?"),TEXT("确定"),MB_OKCANCEL|MB_ICONWARNING);
if(1 == iResult)
{
sprintf(cmd,"shutdown -s -t %d",time);
system(cmd);
}
return 0;
}
//取消关闭计算机函数:
int Cancle_Shutdown()
{
int c;
for(c=0;c<5;c++)
{
printf("\a");
}
int iResult = MessageBox(NULL,TEXT("确认取消关机?"),TEXT("确定"),MB_OKCANCEL|MB_ICONHAND);
if(1 == iResult)
{
system("shutdown -a");
}
return 0;
}
//电脑强制关闭应用软件函数:
int Force_Shutdown()
{
int c;
for(c=0;c<5;c++)
{
printf("\a");
}
int iResult = MessageBox(NULL,TEXT("确认强制关闭?"),TEXT("确定"),MB_OKCANCEL|MB_ICONHAND);
if(1 == iResult)
{
system("shutdown -f");
}
return 0;
}
//电脑重新启动函数:
int New_Open()
{
int c;
for(c=0;c<5;c++)
{
printf("\a");
}
int iResult = MessageBox(NULL,TEXT("确认重启?"),TEXT("重启"),MB_OKCANCEL|MB_ICONWARNING);
if(1 == iResult)
{
system("shutdown -g -t");
}
return 0;
}
//电脑休眠函数:
int Rest()
{
int c;
for(c=0;c<5;c++)
{
printf("\a");
}
int iResult = MessageBox(NULL,TEXT("确认休眠?"),TEXT("休眠"),MB_OKCANCEL|MB_ICONQUESTION);
if(1 == iResult)
{
system("shutdown -h");
}
return 0;
}
//电脑注销当前用户函数:
int Logout()
{
int c;
for(c=0;c<5;c++)
{
printf("\a");
}
int iResult = MessageBox(NULL,TEXT("确认注销?"),TEXT("注销"),MB_OKCANCEL|MB_ICONQUESTION);
if(1 == iResult)
{
system("shutdown -l");
}
return 0;
}
//退出程序函数:
int Exit()
{
int t = 3;
int i,c;
for(c=0;c<5;c++)
{
printf("\a");
}
printf("\n");
printf("\t\t\t退出程序\n");
for( i=1;i<30;i++)
{
printf("%-2c",t);
}
exit(0);
}
int main()
{
Display();
int num;
scanf("%d",&num);
while(1)
{
switch(num)
{
case 1:Right_Shutdown();
system("cls");
break;exit(0);
case 2:Time_Shutdown();
system("cls");
break;exit(0);
case 3:Cancle_Shutdown();
system("cls");
break;exit(0);
case 4:Force_Shutdown();
system("cls");
break;exit(0);
case 5:New_Open();
system("cls");
break;exit(0);
case 6:Rest();
system("cls");
break;exit(0);
case 7:Logout();
system("cls");
break;exit(0);
case 0:Exit();break;
system("cls");
exit(0);
default :
printf("\a");
printf("输入错误,请重新输入:\n");
}
printf("\n\n");
Display();
scanf("%d",&num);
}
return 0;
}
效果图如下: