C语言——花样开关机

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

效果图如下:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_37369201/article/details/83419400
今日推荐