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里的所有命令
(別問(wèn)我cmd的打開方式,就是windows+R,再輸入cmd,回車)
shutdown命令
shutdown系列有很多參數(shù),例如剛才的shutdown -s -t就是一個(gè)。
查看方法:打開cmd(剛說(shuō)過(guò)),輸入shutdown或shutdown /?
如圖


看不懂可參照下圖

so,我們還需要用到-a參數(shù),以取消關(guān)機(jī)
goto跳轉(zhuǎn)語(yǔ)句
外加goto跳轉(zhuǎn)語(yǔ)句,我們就可以……
“goto語(yǔ)句是什么?”(要跳轉(zhuǎn)的語(yǔ)句前面一行用 跳轉(zhuǎn)名:(注意,是冒號(hào)),后面要用時(shí)用 goto 跳轉(zhuǎn)名; (是分號(hào)))
注意:goto語(yǔ)句只能在同一個(gè)函數(shù)內(nèi)部跳轉(zhuǎn),不能跨函數(shù)跳轉(zhuǎn)?。?!
簡(jiǎn)單實(shí)踐一下goto語(yǔ)句:
#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í)行起來(lái)就倒計(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;
}效果


接下來(lái),你就可以“整蠱”你的好基友了(壞笑)
到此這篇關(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語(yǔ)言實(shí)現(xiàn)對(duì)bmp格式圖片打碼
這篇文章主要介紹了C語(yǔ)言實(shí)現(xiàn)對(duì)bmp格式圖片打碼2016-01-01
C++統(tǒng)計(jì)中英文大小寫字母、數(shù)字、空格及其他字符個(gè)數(shù)的方法
這篇文章主要介紹了C++統(tǒng)計(jì)中英文大小寫字母、數(shù)字、空格及其他字符個(gè)數(shù)的方法,涉及C++字符串的遍歷與簡(jiǎn)單判定技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2016-05-05
深入探究協(xié)程在C++中的實(shí)現(xiàn)方式
協(xié)程可以被看作是計(jì)算機(jī)程序中的獨(dú)立功能塊,它們?cè)趫?zhí)行過(guò)程中能夠暫停和恢復(fù),與傳統(tǒng)的函數(shù)調(diào)用相比,協(xié)程更像是一種輕量級(jí)的線程,本文我們將深入探究協(xié)程在C++中的實(shí)現(xiàn)方式,文中有詳細(xì)的代碼示例供大家參考,需要的朋友可以參考下2023-12-12
c++中l(wèi)og4cplus日志庫(kù)使用的基本步驟和示例代碼
這篇文章主要給大家介紹了關(guān)于c++中l(wèi)og4cplus日志庫(kù)使用的相關(guān)資料,log4cplus是一款開源的c++日志庫(kù),具有線程安全,靈活,以及多粒度控制的特點(diǎn),log4cplus可以將日志按照優(yōu)先級(jí)進(jìn)行劃分,使其可以面向程序的調(diào)試,運(yùn)行,測(cè)試,后期維護(hù)等軟件全生命周期,需要的朋友可以參考下2024-06-06
解決Microsoft?Visual?C++?2010?Express?運(yùn)行及調(diào)試問(wèn)題
這篇文章主要介紹了解決Microsoft?Visual?C++?2010?Express?運(yùn)行及調(diào)試問(wèn)題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-01-01
AVX2指令集優(yōu)化浮點(diǎn)數(shù)組求和算法
這篇文章主要為大家介紹了AVX2指令集優(yōu)化浮點(diǎn)數(shù)組求和算法,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05

