最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用C語言編寫一個強制關(guān)機(jī)程序

 更新時間:2023年11月29日 08:40:48   作者:世俗ˊ  
這篇文章主要為大家詳細(xì)介紹了如何使用C語言實現(xiàn)一個簡單的"流氓軟件",一個可以強制關(guān)機(jī)惡作劇關(guān)機(jī)程序,輸入指定指令才可以解除,感興趣的小伙伴可以學(xué)習(xí)一下

一、項目介紹

C語言實現(xiàn)一個簡單的"流氓軟件",一個可以強制關(guān)機(jī)惡作劇關(guān)機(jī)程序,輸入指定指令可以解除

二、運行截圖

然后當(dāng)你輸入“n”才可以解鎖關(guān)機(jī)。 

三、完整源碼

#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <time.h>
#include <unistd.h>
#include <conio.h>
 
int main()
{
    char input[10];
    printf("警告!您的計算機(jī)將在一分鐘后關(guān)機(jī),請保存好您的工作并退出所有程序!");
    printf("是否確認(rèn)關(guān)機(jī)?(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 - 用戶選擇了關(guān)機(jī)\n",
                    localTime->tm_year + 1900, localTime->tm_mon + 1, localTime->tm_mday,
                    localTime->tm_hour, localTime->tm_min, localTime->tm_sec);
                fclose(logFile);
            }
            // 執(zhí)行滑動關(guān)機(jī)操作
            system("shutdown /r /t 60");
            // 顯示倒計時
            for (int i = 60; i >= 0; i--) {
                printf("\r倒計時:%d秒", i);
                fflush(stdout);
                sleep(1);
 
                if (_kbhit()) { // 檢測按鍵
                    char key = _getch(); // 獲取按鍵值
                    if (key == 's' || key == 'S') { // 如果按下了's'或'S'鍵
                        // 記錄用戶選擇到日志文件
                        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 - 用戶選擇了關(guān)機(jī)并取消關(guān)機(jī)\n",
                                localTime->tm_year + 1900, localTime->tm_mon + 1, localTime->tm_mday,
                                localTime->tm_hour, localTime->tm_min, localTime->tm_sec);
                            fclose(logFile);
                        }
                        // 執(zhí)行取消關(guān)機(jī)操作
                        system("shutdown /a");
                        return 0;
                    }
                }
            }
            return 0;
        } else if (strcmp(input, "n") == 0 || strcmp(input, "N") == 0) {
            printf("取消關(guān)機(jī)操作。");
            return 0;
        } else {
            printf("輸入錯誤,請重新輸入");
            printf("是否確認(rèn)關(guān)機(jī)?(y/n): ");
            scanf("%s", input);
        }
    }
 
    return 0;
}

程序首先顯示警告信息,并詢問用戶是否確認(rèn)關(guān)機(jī)。如果用戶輸入"y"或"Y",則程序會記錄用戶的選擇到日志文件(D:/a1.txt),然后執(zhí)行關(guān)機(jī)操作,并在倒計時60秒后關(guān)閉計算機(jī)。如果用戶輸入"n"或"N",則程序會取消關(guān)機(jī)操作。如果用戶輸入其他字符,則程序會提示輸入錯誤并重新詢問用戶是否確認(rèn)關(guān)機(jī)。

到此這篇關(guān)于使用C語言編寫一個強制關(guān)機(jī)程序的文章就介紹到這了,更多相關(guān)C語言關(guān)機(jī)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 淺談C語言中的 #define 宏定義

    淺談C語言中的 #define 宏定義

    C語言中的#define預(yù)處理指令用于文本替換,分為無參宏和帶參宏兩種形式,下面就來詳細(xì)的介紹一下如何使用,感興趣的可以了解一下
    2026-01-01
  • C/C++中的mem函數(shù)和strcopy函數(shù)的區(qū)別和應(yīng)用

    C/C++中的mem函數(shù)和strcopy函數(shù)的區(qū)別和應(yīng)用

    strcpy和memcpy都是標(biāo)準(zhǔn)C庫函數(shù),strcpy提供了字符串的復(fù)制而memcpy提供了一般內(nèi)存的復(fù)制。下面通過本文重點給大家介紹C/C++中的mem函數(shù)和strcopy函數(shù)的區(qū)別和應(yīng)用,非常不錯,感興趣的朋友一起看下吧
    2016-08-08
  • C/C++中的內(nèi)存管理小結(jié)

    C/C++中的內(nèi)存管理小結(jié)

    這篇文章主要介紹了C/C++中的內(nèi)存管理小結(jié),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • C語言實現(xiàn)井字棋游戲

    C語言實現(xiàn)井字棋游戲

    這篇文章主要為大家詳細(xì)介紹了C語言實現(xiàn)井字棋游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • Qt6.3 + Clion +MSVC2019環(huán)境配置詳解

    Qt6.3 + Clion +MSVC2019環(huán)境配置詳解

    本文主要介紹了Qt6.3 + Clion +MSVC2019環(huán)境配置詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • c語言之char*和unsigned?char*的區(qū)別及說明

    c語言之char*和unsigned?char*的區(qū)別及說明

    這篇文章主要介紹了c語言之char*和unsigned?char*的區(qū)別及說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • C語言實現(xiàn)詞法分析器

    C語言實現(xiàn)詞法分析器

    這篇文章主要為大家詳細(xì)介紹了C語言實現(xiàn)詞法分析器,一個簡單的詞法分析程序,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • C++ OpenCV實現(xiàn)銀行卡號識別功能

    C++ OpenCV實現(xiàn)銀行卡號識別功能

    這篇文章主要介紹了如何使用OpenCV C++實現(xiàn)銀行卡號識別功能,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)OpenCV有一定幫助,需要的可以參考一下
    2022-01-01
  • c語言中數(shù)組名a和&a詳細(xì)介紹

    c語言中數(shù)組名a和&a詳細(xì)介紹

    其實這兩個東西挺難理解的,應(yīng)該也沒有那么重要,了解一下好了,主要還是要多多理解數(shù)組指針的運算
    2013-08-08
  • C++標(biāo)準(zhǔn)模板庫string類的介紹與使用講解

    C++標(biāo)準(zhǔn)模板庫string類的介紹與使用講解

    今天小編就為大家分享一篇關(guān)于C++標(biāo)準(zhǔn)模板庫string類的介紹與使用講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12

最新評論

南和县| 会同县| 阳朔县| 和林格尔县| 鄱阳县| 滦南县| 丹阳市| 通城县| 准格尔旗| 麦盖提县| 龙游县| 海宁市| 丰都县| 高阳县| 木兰县| 夏河县| 福清市| 金阳县| 青川县| 道孚县| 溆浦县| 宁波市| 娄烦县| 金湖县| 睢宁县| 望都县| 仪陇县| 蓬安县| 漳平市| 马边| 福鼎市| 临城县| 两当县| 同德县| 隆安县| 永吉县| 赤峰市| 凤山县| 嘉禾县| 鄱阳县| 吉隆县|