C语言做一个恶作剧关机程序

一、项目介绍

C语言实现一个简单的"流氓软件",一个可以强制关机恶作剧关机程序,输入指定指令可以解除

二、运行截图

C语言做一个恶作剧关机程序_第1张图片

然后当你输入“n”才可以解锁关机。 

C语言做一个恶作剧关机程序_第2张图片

三、完整源码

#include 
#include 
#include 
#include 
#include  

int main()
{
    char input[10];
    printf("警告!您的计算机将在一分钟后关机,请保存好您的工作并退出所有程序!\n");
    printf("是否确认关机?(y/n): ");
    scanf("%s", input);

    while (1) {
        if (strcmp(input,"y") == 0 || strcmp(input, "Y") == 0)
        {
            // 记录用户选择到日志文件
            FILE *logFile = fopen("D:/a1.txt", "a");
            if (logFile != NULL)
            {
                time_t currentTime;
                struct tm *localTime;
                time(¤tTime);
                localTime = localtime(¤tTime);
                fprintf(logFile, "%04d-%02d-%02d %02d:%02d:%02d - 用户选择了关机\n",
                    localTime->tm_year + 1900, localTime->tm_mon + 1, localTime->tm_mday,
                    localTime->tm_hour, localTime->tm_min, localTime->tm_sec);
                fclose(logFile);
            }
            // 执行关机操作
            system("shutdown /s /t 60");
            // 显示倒计时
            for (int i = 60; i >= 0; i--)
            {
                printf("\r倒计时:%d秒", i);
                fflush(stdout);
                sleep(1);
			
            }
            return 0;
        }
        else if (strcmp(input,"n") == 0 || strcmp(input, "N") == 0){
            printf("取消关机操作。\n");
            return 0;
        }
        else 
        {
            printf("输入错误,请重新输入\n");
            printf("是否确认关机?(y/n): ");
            scanf("%s", input);
        }
    }

    return 0;
}

程序首先显示警告信息,并询问用户是否确认关机。如果用户输入"y"或"Y",则程序会记录用户的选择到日志文件(D:/a1.txt),然后执行关机操作,并在倒计时60秒后关闭计算机。如果用户输入"n"或"N",则程序会取消关机操作。如果用户输入其他字符,则程序会提示输入错误并重新询问用户是否确认关机。

你可能感兴趣的:(C语言,c语言,开发语言)