C语言实现电脑关机程序

 更新时间:2020年02月27日 11:05:48   作者:xiaocaidayong  
这篇文章主要为大家详细介绍了C语言实现电脑关机程序,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了C语言实现电脑关机的具体代码,供大家参考,具体内容如下

这个是我在网上搜索到的资料,其实也是很简单的。

想使用ESP8266完成这样一个操作——远程关闭电脑,达到人在别的任何地方都可以操作我们的电脑。

这个虽然已经不是羡慕新奇的事,实现的方法也撑出不穷,但我们学习ESP8266,也不失是一种体验的过程。

对于初学者来说也是一种很有成就感的体验。

因此,想完成远程关机,就需要理解怎么实现关机的命令及程序,我们使用C语言来完成。

串口助手也可以实现,但串口助手毕竟是为了调式用的,并不适合应用使用。

代码如下:

//#include "stdafx.h"
#include "stdio.h"
#include "string.h"
#include "stdlib.h"
int print()
{
 printf(" ╪╪╪╪╪╪╧╧╧╧╧╧╧╧╪╪╪╪╪╪\n");
 printf("╔═══╧╧ C语言 关机程序 ╧╧═══╗\n");
 printf("║※1.实现10分钟内的定时关闭计算机 ║\n");
 printf("║※2.立即关闭计算机 ║\n");
 printf("║※3.注销计算机 ║\n");
 printf("║※0.退出系统 ║\n");
 printf("╚═══════════════════╝\n");
 return 0;
}
int main()
{
 char cmd[20]="shutdown -s -t ";
 char t[5]="0";
 int c;
 system("title C语言关机程序");//设置cmd窗口标题
 system("mode con cols=48 lines=25");//窗口宽度高度
 system("color 0B");
 system("date /T");
 system("TIME /T"); 
 print(); 
 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);
}

我运行的环境为:VC++6.0

运行效果如下:

选择2,回车后的效果:

这样就完成了C语言实现电脑关机的过程。

接下来要完成:通过ESP8266模块实现手机远程关闭电脑

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • C++ 中类(class)和结构体(struct)的区别

    C++ 中类(class)和结构体(struct)的区别

    类和结构体经常被用来定义复杂的数据结构,但两者之间既有区别又能很好地结合使用,本文主要介绍了C++ 中类(class)和结构体(struct)的区别,具有一定的参考价值,感兴趣的可以了解一下
    2025-04-04
  • 详解C++中单继承与多继承的使用

    详解C++中单继承与多继承的使用

    C++的继承机制相对其他语言是比较复杂的一种,不同于java只支持单继承,C++不仅支持单继承,也支持多继承。本文将详细讲解C++中单继承与多继承的使用,需要的可以参考一下
    2022-04-04
  • C++二分查找在搜索引擎多文档求交的应用分析

    C++二分查找在搜索引擎多文档求交的应用分析

    这篇文章主要介绍了C++二分查找在搜索引擎多文档求交的应用,实例分析了二分查找的原理与C++的实现及应用技巧,需要的朋友可以参考下
    2015-06-06
  • 常用的C语言排序算法(两种)

    常用的C语言排序算法(两种)

    本文给大家分享两种常用的C语言排序算法,代码非常简单,感兴趣的朋友可以参考下
    2016-09-09
  • C语言:利用指针编写程序,用梯形法计算给定的定积分实例

    C语言:利用指针编写程序,用梯形法计算给定的定积分实例

    今天小编就为大家分享一篇C语言:利用指针编写程序,用梯形法计算给定的定积分实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12
  • C++如何获取当前系统时间及格式化输出

    C++如何获取当前系统时间及格式化输出

    这篇文章主要介绍了C++如何获取当前系统时间及格式化输出的实例代码,主要用到time()及strftime()函数,通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-02-02
  • C语言超详细讲解栈的实现及代码

    C语言超详细讲解栈的实现及代码

    栈(stack)又名堆栈,它是一种运算受限的线性表。限定仅在表尾进行插入和删除操作的线性表。这一端被称为栈顶,相对地,把另一端称为栈底。向一个栈插入新元素又称作进栈、入栈或压栈,它是把新元素放到栈顶元素的上面,使之成为新的栈顶元素
    2022-04-04
  • C++模板全方位深入解读

    C++模板全方位深入解读

    人们需要编写多个形式和功能都相似的函数,因此有了函数模板来减少重复劳动;人们也需要编写多个形式和功能都相似的类,于是 C++ 引人了类模板的概念,编译器从类模板可以自动生成多个类,避免了程序员的重复劳动
    2022-06-06
  • C++日期类实现的完整操作

    C++日期类实现的完整操作

    C++标准库没有提供所谓的日期类型,C++继承了C语言用于日期和时间操作的结构和函数,这篇文章主要给大家介绍了关于C++日期类实现的完整操作,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-06-06
  • C++处理图存储的方式分享

    C++处理图存储的方式分享

    这篇文章主要介绍了C++处理图存储的方式分享,文章围绕邻接矩阵、邻接表、链式前向的主题展开详细内容,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-03-03

最新评论