C++實(shí)現(xiàn)惡搞電腦關(guān)機(jī)小程序的示例代碼
補(bǔ)充
system函數(shù)
關(guān)于關(guān)機(jī)代碼,大家應(yīng)該都知道——shutdown -s -t 關(guān)機(jī)時(shí)間(單位:秒)
使用windows.h頭文件的system(命令)函數(shù)可以實(shí)現(xiàn)cmd里的所有命令
(別問我cmd的打開方式,就是windows+R,再輸入cmd,回車)
shutdown命令
shutdown系列有很多參數(shù),例如剛才的shutdown -s -t就是一個(gè)。
查看方法:打開cmd(剛說過),輸入shutdown或shutdown /?
如圖


看不懂可參照下圖

so,我們還需要用到-a參數(shù),以取消關(guān)機(jī)
goto跳轉(zhuǎn)語句
外加goto跳轉(zhuǎn)語句,我們就可以……
“goto語句是什么?”(要跳轉(zhuǎn)的語句前面一行用 跳轉(zhuǎn)名:(注意,是冒號(hào)),后面要用時(shí)用 goto 跳轉(zhuǎn)名; (是分號(hào)))
注意:goto語句只能在同一個(gè)函數(shù)內(nèi)部跳轉(zhuǎn),不能跨函數(shù)跳轉(zhuǎn)?。?!
簡(jiǎn)單實(shí)踐一下goto語句:
#include <stdio.h>
int main()
{
again:
printf("123\n");
goto again;
return 0;
}
程序運(yùn)行結(jié)果:

好了,現(xiàn)在還是回歸主題,到底如何設(shè)計(jì)一個(gè)關(guān)機(jī)程序呢?
關(guān)機(jī)程序思路
要求:程序執(zhí)行起來就倒計(jì)時(shí)關(guān)機(jī),假設(shè)1分鐘后關(guān)機(jī),如果輸入“我是豬”,就取消關(guān)機(jī)。
一、提示用戶關(guān)機(jī)
#include <stdio.h>
int main()
{
printf("請(qǐng)注意,你的電腦將在1分鐘后關(guān)機(jī),如果輸入“我是豬”,就取消關(guān)機(jī)");
return 0;
}二、倒計(jì)時(shí)關(guān)機(jī)
#include <stdio.h>
#include <stdlib.h>
int main()
{
system("shutdown -s -t 60");
printf("電腦將在1分鐘后關(guān)機(jī),如果輸入“我是豬”,就取消關(guān)機(jī)");
return 0;
}三、判斷
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
char input[20]={0};
system("shutdown -s -t 60");
again:
printf("電腦將在1分鐘后關(guān)機(jī),如果輸入“我是豬”,就取消關(guān)機(jī)\n");
scanf("%s",input);
if (strcmp(input,"我是豬")==0)
system("shutdown -a");
else
goto again;
return 0;
}效果


接下來,你就可以“整蠱”你的好基友了(壞笑)
到此這篇關(guān)于C++實(shí)現(xiàn)惡搞電腦關(guān)機(jī)小程序的示例代碼的文章就介紹到這了,更多相關(guān)C++關(guān)機(jī)程序內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
C++11中條件標(biāo)量和互斥鎖應(yīng)用出現(xiàn)死鎖問題
這篇文章主要介紹了C++11中條件標(biāo)量和互斥鎖應(yīng)用出現(xiàn)死鎖思考,本文通過示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-06-06
用C語言winform編寫滲透測(cè)試工具實(shí)現(xiàn)SQL注入功能
本篇文章主要介紹使用C#winform編寫滲透測(cè)試工具,實(shí)現(xiàn)SQL注入的功能。使用python編寫SQL注入腳本,基于get顯錯(cuò)注入的方式進(jìn)行數(shù)據(jù)庫的識(shí)別、獲取表名、獲取字段名,最終獲取用戶名和密碼;使用C#winform編寫windows客戶端軟件調(diào)用.py腳本,實(shí)現(xiàn)用戶名和密碼的獲取2021-08-08
c++?error:crosses?initialization?of問題解決分析
這篇文章主要介紹了c++?error:crosses?initialization?ofde?問題解決分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-08-08
C語言運(yùn)算符的優(yōu)先級(jí)和結(jié)合性實(shí)例詳解
本文主要介紹C語言運(yùn)算符的知識(shí),這里對(duì)運(yùn)算符的優(yōu)先級(jí)和結(jié)合性做出了詳解,并附實(shí)例代碼,希望能幫助有需要的小伙伴2016-07-07
淺談Qt實(shí)現(xiàn)HTTP的Get/Post請(qǐng)求
本文主要介紹了淺談Qt實(shí)現(xiàn)HTTP的Get/Post請(qǐng)求,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-05-05

