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

相关推荐
期待のcode30 分钟前
原子操作类LongAdder
java·开发语言
极客数模31 分钟前
【2026美赛赛题初步翻译F题】2026_ICM_Problem_F
大数据·c语言·python·数学建模·matlab
lly2024061 小时前
C 语言中的结构体
开发语言
JAVA+C语言2 小时前
如何优化 Java 多主机通信的性能?
java·开发语言·php
青岑CTF3 小时前
攻防世界-Ics-05-胎教版wp
开发语言·安全·web安全·网络安全·php
Li emily3 小时前
如何通过外汇API平台快速实现实时数据接入?
开发语言·python·api·fastapi·美股
APIshop4 小时前
Java 实战:调用 item_search_tmall 按关键词搜索天猫商品
java·开发语言·数据库
血小板要健康4 小时前
Java基础常见面试题复习合集1
java·开发语言·经验分享·笔记·面试·学习方法
淼淼7634 小时前
安装jdk1.8
java·开发语言
请注意这个女生叫小美4 小时前
C语言 斐波那契而数列
c语言