0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何寫(xiě)一個(gè)關(guān)機(jī)程序

C語(yǔ)言編程學(xué)習(xí)基地 ? 來(lái)源:C語(yǔ)言編程學(xué)習(xí)基地 ? 作者:C語(yǔ)言編程學(xué)習(xí)基地 ? 2022-09-08 17:07 ? 次閱讀

在介紹這個(gè)程序之前,我們要了解win10系統(tǒng)的一些系統(tǒng)指令

windows系統(tǒng)指令

用win+r打開(kāi)系統(tǒng)的運(yùn)行框(這個(gè)從xp,win7到win10都有)

在彈出的運(yùn)行框中輸入shutdown -s -t 7200(后面跟著的數(shù)字是時(shí)間,單位是秒)

f085546a-2a9d-11ed-ba43-dac502259ad0.png

系統(tǒng)將在右下角提示你定時(shí)關(guān)機(jī)的時(shí)間,屆時(shí)還會(huì)在定時(shí)關(guān)機(jī)時(shí)間提前60s提醒你要關(guān)機(jī)

想要取消定時(shí)關(guān)機(jī),可以在運(yùn)行中輸入shutdown -a

f0976812-2a9d-11ed-ba43-dac502259ad0.png

定時(shí)關(guān)機(jī)就被取消了

了解了這個(gè)之后,我們就要知悉C語(yǔ)言中可以幫我們?cè)谙到y(tǒng)的運(yùn)行中輸入指令的函數(shù)

system函數(shù)

首先,讓我們?cè)谥昂痛蠹曳窒磉^(guò)的網(wǎng)站cplusplus上查詢?cè)摵瘮?shù)的定義

f0af5c2e-2a9d-11ed-ba43-dac502259ad0.png

簡(jiǎn)單地說(shuō),這個(gè)函數(shù)就是來(lái)幫我們execute執(zhí)行系統(tǒng)命令的

同時(shí),網(wǎng)站告訴我們:這個(gè)函數(shù)的頭文件是stdlib.h

先寫(xiě)一個(gè)簡(jiǎn)單的關(guān)機(jī)程序來(lái)實(shí)操一下system函數(shù)

#incldue 
int main(){  system("shutdown -s -t 60");//system() -執(zhí)行系統(tǒng)命令的  return 0;}

循環(huán)指令和關(guān)機(jī)程序

接下來(lái)讓我們用一個(gè)有點(diǎn)損的方式寫(xiě)一個(gè)關(guān)機(jī)程序

運(yùn)行這個(gè)程序后,只有輸入“我是????”才能取消關(guān)機(jī)

 int main(){  char input[20] = { 0 };  system("shutdown -s -t 60");  while(1)  {    printf("請(qǐng)注意,你的電腦將在1分鐘內(nèi)關(guān)機(jī),如果輸入:我是豬,就取消關(guān)機(jī)
請(qǐng)輸入>:");    scanf("%s", input);    if (strcmp(input, "我是豬") == 0)//頭文件#include     {      system("shutdown -a");      break;    }  }  return 0;}

這里我們還用到了strcmp函數(shù),用于比較你輸入的字符和“我是????”是否一致

要注意“==”不能用于比較字符

這里用到的是十分基礎(chǔ)的while+if的語(yǔ)句組合。

運(yùn)行結(jié)果如下:

f0fe3f2e-2a9d-11ed-ba43-dac502259ad0.png

輸入我是????后注銷會(huì)取消,如果輸入錯(cuò)誤會(huì)再次彈出提示

goto語(yǔ)句寫(xiě)關(guān)機(jī)程序

當(dāng)然,如果看過(guò)上一篇的你肯定知道這篇博客的重點(diǎn)是goto

主要是演示一下again在goto所在代碼行之前的情況

【代碼】

運(yùn)行的結(jié)果和上面的whlie語(yǔ)句一樣,這里就不截圖了

這個(gè)代碼可以用來(lái)整蠱你的損友,或者在春節(jié)的時(shí)候阻止熊孩子“借”用你的女朋友(指電腦)

詢問(wèn)框里的問(wèn)題和對(duì)應(yīng)的回答都可以隨意更改,當(dāng)然你也可以把時(shí)間改成10秒讓人壓根來(lái)不及反應(yīng)

如果你用的是devc++,每次運(yùn)行代碼的時(shí)候都會(huì)自動(dòng)生成一個(gè)exe文件

把logo改改,就能去糊弄人了

(有人要問(wèn):話說(shuō)vs2019要怎么生成exe啊?很簡(jiǎn)單呀,只需要Release一下就有了)

鄭重警告!

(1)娛樂(lè)一下即可

(2)若使用該程序?qū)е码娔X關(guān)機(jī)且未保存重要文件,后果自負(fù)奧~

審核編輯:彭靜
聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • C語(yǔ)言
    +關(guān)注

    關(guān)注

    180

    文章

    7604

    瀏覽量

    136820
  • Windows系統(tǒng)
    +關(guān)注

    關(guān)注

    0

    文章

    29

    瀏覽量

    9769
  • 程序
    +關(guān)注

    關(guān)注

    117

    文章

    3787

    瀏覽量

    81043
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4331

    瀏覽量

    62618
  • Win10
    +關(guān)注

    關(guān)注

    2

    文章

    710

    瀏覽量

    39997

原文標(biāo)題:【C語(yǔ)言編程】如何整蠱你的損友,讓他的電腦一直關(guān)機(jī)?

文章出處:【微信號(hào):cyuyanxuexi,微信公眾號(hào):C語(yǔ)言編程學(xué)習(xí)基地】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    關(guān)于如何寫(xiě)模塊化的程序?

    定義。這是我第次嘗試寫(xiě)模塊化程序,不知道各個(gè).h文件和.c文件開(kāi)頭怎么寫(xiě),我是參照個(gè)模板
    發(fā)表于 12-30 15:51

    ubuntu linux操作系統(tǒng)上如何寫(xiě)個(gè)讓圖隨機(jī)移動(dòng)的程序,打.....

    ubuntu linux操作系統(tǒng)上如何寫(xiě)個(gè)讓圖隨機(jī)移動(dòng)的程序,打印出來(lái)?
    發(fā)表于 04-18 16:03

    如何寫(xiě)個(gè)Qt版本的Helloworld程序?

    如何寫(xiě)個(gè)Qt版本的Helloworld程序?
    發(fā)表于 05-05 11:07

    如何寫(xiě)adxl345單雙擊中斷程序

    adxl345如何寫(xiě)單雙擊中斷程序,我寫(xiě)了個(gè)無(wú)法進(jìn)入中斷,求教!
    發(fā)表于 09-19 00:44

    FreeRTOS中如何寫(xiě)硬件中斷程序啊?

    FreeRTOS中如何寫(xiě)硬件中斷程序???比如說(shuō)按鍵中斷,怎么寫(xiě)?能給個(gè)具體的例子分析么??感激不盡
    發(fā)表于 07-31 08:00

    如何寫(xiě)個(gè)簡(jiǎn)易的printf函數(shù)?

    如何寫(xiě)個(gè)簡(jiǎn)易的printf函數(shù)?
    發(fā)表于 04-28 06:47

    求助。ssrp主板。如何寫(xiě)程序。有賞服務(wù)。

    求助。ssrp主板。如何寫(xiě)程序。有賞服務(wù)。我有個(gè)維基站,在國(guó)內(nèi)可以用。拿到加拿大,頻率不樣,需要更新
    發(fā)表于 08-19 08:19

    如何寫(xiě)個(gè)簡(jiǎn)單的字符設(shè)備驅(qū)動(dòng)程序?

    如何寫(xiě)個(gè)簡(jiǎn)單的字符設(shè)備驅(qū)動(dòng)程序?
    發(fā)表于 12-23 06:26

    設(shè)備驅(qū)動(dòng)的入門(mén)教程 (教你如何寫(xiě)驅(qū)動(dòng))

    設(shè)備驅(qū)動(dòng)的入門(mén)教程 (教你如何寫(xiě)驅(qū)動(dòng))
    發(fā)表于 03-28 09:44 ?61次下載

    module 概述以及如何寫(xiě)個(gè)module

    driver,而且它也能縮短我們 driver development 的時(shí)間。在這篇文章里,我將要跟各位介紹下 module 的原理,以及如何寫(xiě)個(gè) module。 module
    發(fā)表于 11-07 11:37 ?0次下載

    如何寫(xiě)個(gè)簡(jiǎn)短的Python代碼做一個(gè)換臉程序的詳細(xì)概述

    在這篇文章中將介紹如何寫(xiě)個(gè)簡(jiǎn)短(200行)的 Python 腳本,來(lái)自動(dòng)地將幅圖片的臉替換為另幅圖片的臉。
    的頭像 發(fā)表于 07-09 10:48 ?4514次閱讀

    如何寫(xiě)個(gè)會(huì)講笑話的Python程序

    笑話從哪里來(lái)?自己寫(xiě)肯定是不現(xiàn)實(shí)的。在這個(gè)“云”的時(shí)代,各種云都有,自然是不缺開(kāi)放API的。下面寫(xiě)個(gè)用Python寫(xiě)的例子,其實(shí)不止pyt
    的頭像 發(fā)表于 01-11 16:47 ?3068次閱讀
    <b class='flag-5'>如何寫(xiě)</b><b class='flag-5'>一</b><b class='flag-5'>個(gè)</b>會(huì)講笑話的Python<b class='flag-5'>程序</b>

    如何寫(xiě)個(gè)Linux設(shè)備驅(qū)動(dòng)程序

    首先說(shuō)明:寫(xiě)這個(gè)第一個(gè)Linux設(shè)備驅(qū)動(dòng)程序的目的是熟悉Linux驅(qū)動(dòng)的框架以及編程流程,所以是通過(guò)打印的信息來(lái)觀察程序運(yùn)行的情況,并不是真正的實(shí)現(xiàn)了某
    的頭像 發(fā)表于 04-12 10:13 ?4509次閱讀
    <b class='flag-5'>如何寫(xiě)</b><b class='flag-5'>一</b><b class='flag-5'>個(gè)</b>Linux設(shè)備驅(qū)動(dòng)<b class='flag-5'>程序</b>

    如何寫(xiě)個(gè)簡(jiǎn)單的裝飾器

    要的是,它讓 Python 中被裝飾器裝飾后的方法長(zhǎng)得更像裝飾前的方法。 本篇文章不會(huì)過(guò)多的向你介紹裝飾器的基本知識(shí),我會(huì)默認(rèn)你知道什么是裝飾器,并且懂得如何寫(xiě)個(gè)簡(jiǎn)單的裝飾器。 不了解裝飾器的可以先去閱讀我之前
    的頭像 發(fā)表于 11-01 09:54 ?497次閱讀
    <b class='flag-5'>如何寫(xiě)</b><b class='flag-5'>一</b><b class='flag-5'>個(gè)</b>簡(jiǎn)單的裝飾器

    如何寫(xiě)個(gè)內(nèi)存泄漏檢測(cè)工具

    如何確定有內(nèi)存泄露問(wèn)題,如何定位到內(nèi)存泄露位置,如何寫(xiě)個(gè)內(nèi)存泄漏檢測(cè)工具? 1:概述 內(nèi)存泄露本質(zhì):其實(shí)就是申請(qǐng)調(diào)用malloc/new,但是釋放調(diào)用free/delete有遺漏,或者重復(fù)釋放
    的頭像 發(fā)表于 11-11 16:19 ?824次閱讀