温习温习system()函数

system () 函数
int system(char *command);
发出一个DOS命令。如:
system("pause")可以实现冻结屏幕,便于观察程序的执行结果;
system("CLS")可以实现清屏操作。
system("color 0A"); 其中color后面的0是背景色代号,A是前景色代号。
system("mode con cols=100 lines=40");设置cmd控制台窗口的尺寸为40行100列。
system("mode con cp select=437");设置cmd控制台窗口所用的代码页
system("title C语言贪吃蛇");设置cmd控制台窗口的标题。
system("taskkill /f /im cmd.exe");强行关闭cmd.exe进程
注:参数/? 显示dos命令的帮助;dos命令不区分大小写。
 
颜色属性由两个十六进制数字指定 -- 第一个对应于背景,第二个对应于前景。每个数字可以为以下任何值:
0 = 黑色 8 = 灰色
1 = 蓝色 9 = 淡蓝色
2 = 绿色 A = 淡绿色
3 = 浅绿色 B = 淡浅绿色
4 = 红色 C = 淡红色
5 = 紫色 D = 淡紫色
6 = 黄色 E = 淡黄色
7 = 白色 F = 亮白色
 
例如:C语言调用DOS命令实现定时关机:
int print(){
    printf(" ╪╪╪╪╪╪╧╧╧╧╧╧╧╧╪╪╪╪╪╪\n");
    printf("╔═══╧╧C语言关机程序 ╧╧═══╗\n");
   printf("║1.实现10分钟内的定时关闭计算机  ║\n");
   printf("║2.立即关闭计算机             ║\n");
   printf("║3.注销计算机                ║\n");
   printf("║0.退出系统                  ║\n");
   printf("╚═════════════════╝\n");
    return 0;
}
void main(){
    system("title C语言关机程序");//设置cmd窗口标题
    system("mode con cols=48 lines=25");//窗口宽度高度
    system("color 0B");
    system("date /T");
    system("TIME /T");
    char cmd[20]="shutdown -s -t ";
    char t[5]="0";
    print();
    int c;
   scanf("%d",&c);
    getchar();
    switch(c)
    {
       case 1:printf("您想在多少秒后自动关闭计算机?(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");
    exit(0);
}

posted on 2021-01-25 00:36  一郎哥哥  阅读(300)  评论(0编辑  收藏  举报

导航