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

一、项目介绍

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

二、运行截图

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

三、完整源码

cpp 复制代码
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <time.h>
#include <unistd.h> 

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(&currentTime);
                localTime = localtime(&currentTime);
                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",则程序会取消关机操作。如果用户输入其他字符,则程序会提示输入错误并重新询问用户是否确认关机。

相关推荐
执尺量北斗15 小时前
[特殊字符] 基于 Qt + OpenGL 实现的入门级打砖块游戏
开发语言·qt·游戏
夏子曦15 小时前
C#内存管理深度解析:从栈堆原理到高性能编程实践
开发语言·c#
jiajixi17 小时前
Go 异步编程
开发语言·后端·golang
QX_hao17 小时前
【Go】--strings包
开发语言·后端·golang
计算机毕业设计木哥17 小时前
计算机毕设选题推荐:基于Hadoop和Python的游戏销售大数据可视化分析系统
大数据·开发语言·hadoop·python·信息可视化·spark·课程设计
秦禹辰17 小时前
venv与conda:Python虚拟环境深度解析助力构建稳定高效的开发工作流
开发语言·后端·golang
cooldream200917 小时前
深入解析 Conda、Anaconda 与 Miniconda:Python 环境管理的完整指南
开发语言·python·conda
·心猿意码·17 小时前
C++Lambda 表达式与函数对象
开发语言·c++
小莞尔18 小时前
【51单片机】【protues仿真】基于51单片机全自动洗衣机系统
c语言·单片机·嵌入式硬件·物联网·51单片机