C語(yǔ)言編寫(xiě)簡(jiǎn)單的定時(shí)關(guān)機(jī)程序
寫(xiě)一個(gè)定時(shí)關(guān)機(jī)的小程序,可以立即關(guān)閉計(jì)算機(jī),也可以一段時(shí)間后關(guān)閉計(jì)算機(jī)。
這里主要考察system()命令。
代碼實(shí)現(xiàn):
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main()
{
char cmd[20]="shutdown -s -t ";
char t[5]="0";
int c;
system("title C語(yǔ)言關(guān)機(jī)程序"); //設(shè)置cmd窗口標(biāo)題
system("mode con cols=48 lines=25"); //窗口寬度高度
system("color f0"); //可以寫(xiě)成 red 調(diào)出顏色組
system("date /T");
system("TIME /T");
printf("----------- C語(yǔ)言關(guān)機(jī)程序 -----------\n");
printf("1.實(shí)現(xiàn)10分鐘內(nèi)的定時(shí)關(guān)閉計(jì)算機(jī)\n");
printf("2.立即關(guān)閉計(jì)算機(jī)\n");
printf("3.注銷計(jì)算機(jī)\n");
printf("0.退出系統(tǒng)\n");
printf("-------------------------------------\n");
scanf("%d",&c);
switch(c) {
case 1:
printf("您想在多少秒后自動(dòng)關(guān)閉計(jì)算機(jī)?(0~600)\n");
scanf("%s",t);
system(strcat(cmd,t));
break;
case 2:
system("shutdown -p");
break;
case 3:
system("shutdown -l");
break;
case 0:
break;
default:
printf("Error!\n");
}
system("pause");
return 0;
}
這個(gè)程序雖然實(shí)用價(jià)值不大,但是可以讓我們了解 system() 函數(shù)。
在Windows下,system() 函數(shù)可以執(zhí)行 dos 命令;在 Unix/Linux 中,可以執(zhí)行Shell。
請(qǐng)?jiān)赪indows下運(yùn)行上面的程序。程序中對(duì)dos界面的設(shè)置和關(guān)機(jī)功能都是通過(guò)dos命令實(shí)現(xiàn)的。
相關(guān)文章
C++/STL實(shí)現(xiàn)判斷平面內(nèi)兩條線段的位置關(guān)系代碼示例
這篇文章主要介紹了C++/STL實(shí)現(xiàn)判斷平面內(nèi)兩條線段的位置關(guān)系代碼示例,具有一定參考價(jià)值,需要的朋友可以了解下。2017-11-11
C語(yǔ)言代碼實(shí)現(xiàn)猜數(shù)字
這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言代碼實(shí)現(xiàn)猜數(shù)字,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-11-11
C/C++格式化日志庫(kù)實(shí)現(xiàn)代碼
這篇文章主要介紹了C/C++格式化日志庫(kù)實(shí)現(xiàn)代碼,需要的朋友可以參考下2019-04-04
C語(yǔ)言實(shí)現(xiàn)BMP圖像處理(哈夫曼編碼)
這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)BMP圖像哈夫曼編碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-10-10
基于C語(yǔ)言代碼實(shí)現(xiàn)點(diǎn)餐系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了基于C語(yǔ)言代碼實(shí)現(xiàn)點(diǎn)餐系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-01-01

