在介紹這個程序之前,我們要了解win10系統的一些系統指令
windows系統指令
用win r打開系統的運行框(這個從xp,win7到win10都有)
在彈出的運行框中輸入shutdown -s -t 7200(後面跟着的數字是時間,單位是秒)
系統将在右下角提示你定時關機的時間,屆時還會在定時關機時間提前60s提醒你要關機
想要取消定時關機,可以在運行中輸入shutdown -a
定時關機就被取消了
了解了這個之後,我們就要知悉C語言中可以幫我們在系統的運行中輸入指令的函數
system函數首先,讓我們在之前和大家分享過的網站 cplusplus上查詢該函數的定義
簡單地說,這個函數就是來幫我們execute執行系統命令的
同時,網站告訴我們:這個函數的頭文件是stdlib.h
先寫一個簡單的關機程序來實操一下system函數
#incldue <stdlib.h>
int main()
{
system("shutdown -s -t 60");//system() -執行系統命令的
return 0;
}
循環指令和關機程序
接下來讓我們用一個有點損的方式寫一個關機程序
運行這個程序後,隻有輸入“我是????”才能取消關機
int main()
{
char input[20] = { 0 };
system("shutdown -s -t 60");
while(1)
{
printf("請注意,你的電腦将在1分鐘内關機,如果輸入:我是豬,就取消關機\n請輸入>:");
scanf("%s", input);
if (strcmp(input, "我是豬") == 0)//頭文件#include <string.h>
{
system("shutdown -a");
break;
}
}
return 0;
}
這裡我們還用到了strcmp函數,用于比較你輸入的字符和“我是????”是否一緻
要注意“==”不能用于比較字符
這裡用到的是十分基礎的while if的語句組合。
運行結果如下:
輸入我是????後注銷會取消,如果輸入錯誤會再次彈出提示
goto語句寫關機程序
當然,如果看過上一篇的你肯定知道這篇博客的重點是goto
主要是演示一下again在goto所在代碼行之前的情況
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
char input[20] = { 0 };
system("shutdown -s -t 60");//頭文件<stdlib.h>
again:
printf("請注意,你的電腦将在1分鐘内關機,如果輸入:我是豬,就取消關機\n請輸入>:");
scanf("%s", input);
if (strcmp(input, "我是豬") == 0)//比較兩個字符 -strcmp() 頭文件<string.h>
{
system("shutdown -a");
}
else
{
goto again;
}
return 0;
}
運行的結果和上面的whlie語句一樣,這裡就不截圖了
這個代碼可以用來整蠱你的損友,或者在春節的時候阻止熊孩子“借”用你的女朋友(指電腦)
詢問框裡的問題和對應的回答都可以随意更改,當然你也可以把時間改成10秒讓人壓根來不及反應
如果你用的是devc ,每次運行代碼的時候都會自動生成一個exe文件
把logo改改,就能去糊弄人了
(有人要問:話說vs2019要怎麼生成exe啊?很簡單呀,隻需要Release一下就有了)
鄭重警告!
(1)娛樂一下即可
(2)若使用該程序導緻電腦關機且未保存重要文件,後果自負奧~
-----------------------------------
為了幫助大家,輕松,高效學習C語言/C ,給大家分享我收集的資源,從最零基礎開始的,幫助大家在學習C語言的道路上披荊斬棘!
編程學習書籍分享:
編程學習視頻分享:
整理分享(多年學習的源碼、項目實戰視頻、項目筆記,基礎入門教程)最重要的是你可以在群裡面交流提問編程問題哦!
對于C/C 感興趣可以關注小編在後台私信我:【編程交流】一起來學習哦!可以領取一些C/C 的項目學習視頻資料哦!已經設置好了關鍵詞自動回複,自動領取就好了!
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!