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

相关推荐
32码奴3 分钟前
C#基础知识
开发语言·c#
charlie1145141911 小时前
从0开始使用面对对象C语言搭建一个基于OLED的图形显示框架(OLED设备层封装)
c语言·stm32·单片机·教程·oled·嵌入式软件
张太行_1 小时前
C++中的析构器(Destructor)(也称为析构函数)
开发语言·c++
小林up2 小时前
【C语言设计模式学习笔记1】面向接口编程/简单工厂模式/多态
c语言·设计模式
SteveKenny3 小时前
Python 梯度下降法(六):Nadam Optimize
开发语言·python
Hello.Reader4 小时前
深入浅出 Rust 的强大 match 表达式
开发语言·后端·rust
涛ing5 小时前
32. C 语言 安全函数( _s 尾缀)
linux·c语言·c++·vscode·算法·安全·vim
xrgs_shz6 小时前
MATLAB的数据类型和各类数据类型转化示例
开发语言·数据结构·matlab
厂太_STAB_丝针7 小时前
【自学嵌入式(8)天气时钟:天气模块开发、主函数编写】
c语言·单片机·嵌入式硬件