目錄
為平原等地區(qū)用戶提供了全套網頁設計制作服務,及平原網站建設行業(yè)解決方案。主營業(yè)務為做網站、成都網站設計、平原網站設計,以傳統(tǒng)方式定制建設網站,并提供域名空間備案等一條龍服務,秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!補充
關機程序思路
? 一、提示用戶關機
? 二、執(zhí)行程序倒計時關機
? 三、判斷
??四、源碼
在講之前,首先先和大家補充一下goto語句。
C語言中提供了可以隨意濫用的goto語句和標記跳轉的標號。
從理論上goto語句是沒有必要的,實踐中也沒有goto語句也可以很容易的寫出代碼。
但它常見的用法就是終止程序在某些嵌套的結構的處理過程。
goto語句只能在同一個函數內部跳轉,不能跨函數跳轉!!
現在我簡單寫一個代碼來實現goto語句:?
#includeint main()
{
again: //again后是冒號
printf("666\n");
goto again; //跳轉到again的地方
return 0;
}
程序運行結果:
接下來回歸主題,如何設計一個關機程序呢?
關機程序思路:程序執(zhí)行起來就倒計時關機,假設1分鐘后關機,如果輸入“我是豬”,就取消關機。
一、提示用戶關機#includeint main()
{
printf("請注意,你的電腦將在1分鐘后關機,如果輸入“我是豬”,就取消關機");//提示
return 0;
}
二、執(zhí)行程序倒計時關機#include#include//使用system要包含頭文件
int main()
{
system("shutdown -s -t 60");//倒計時關機
printf("請注意,你的電腦將在1分鐘后關機,如果輸入“我是豬”,就取消關機");//提示
return 0;
}
代碼詳解:有一個系統(tǒng)命令叫shutdown,其中“shutdown -s”為關機,”shutdown -a”取消關機,“shutdown -s -t”為設置時間關機,而-t后面跟個60,就代表60秒后關機,為了要執(zhí)行這個命令,我們就要引用函數system。
三、判斷#include#include//使用system要包含頭文件
#include//使用strcmp要包含頭文件
int main()
{
char input[20] = { 0 };
system("shutdown -s -t 60");//倒計時關機
again:
printf("請注意,你的電腦將在1分鐘后關機,如果輸入“我是豬”,就取消關機\n");//提示
//輸入
scanf("%s", input);
//判斷
if (strcmp(input, "我是豬") == 0)
{
system("shutdown -a"); //輸入正確則取消關機
}
else //輸入除我是豬以外
{
goto again; //跳轉到again再次提醒用戶重新輸入
}
return 0;
}
代碼解析:這里再次強調,判斷兩個字符串是否相等,要使用strcmp函數,不能直接使用“==”,這個在循環(huán)練習中有提到過(https://blog.csdn.net/Weraphael/article/details/127750890),goto語句是為了跳轉回去再次提醒用戶重新輸入,否則1分鐘后就強制關機。
最后來看看程序效果吧
四、源碼#include#include#includeint main()
{
char input[20] = { 0 };
system("shutdown -s -t 60");
again:
printf("請注意,你的電腦將在1分鐘后關機,如果輸入“我是豬”,就取消關機\n");
scanf("%s", input);
if (strcmp(input, "我是豬") == 0)
{
system("shutdown -a");
}
else
{
goto again;
}
return 0;
}
看到這里,你是否有想法來整蠱你的舍友呢(壞笑)
你是否還在尋找穩(wěn)定的海外服務器提供商?創(chuàng)新互聯www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準確流量調度確保服務器高可用性,企業(yè)級服務器適合批量采購,新人活動首月15元起,快前往官網查看詳情吧
網頁名稱:程序員都是這樣關機的-創(chuàng)新互聯
文章出自:http://aaarwkj.com/article26/pjscg.html
成都網站建設公司_創(chuàng)新互聯,為您提供移動網站建設、靜態(tài)網站、App開發(fā)、軟件開發(fā)、網站營銷、電子商務
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯
猜你還喜歡下面的內容