前言:

可以写出来后发给你的室友或者好朋友,可以增进你们之间的友谊

功能实现:输入关机命令语句,shutdown -s -t 60,电脑就会在60秒之后关机,输入shutdown -a。电脑会撤销关机指令。在c语言中也可以用代码让电脑关机

1.goto语句实现

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(void)
{char input[20]={0};//定义一个数组 system("shutdown -s -t 120");//system对应头文件<stdlib.h>,让计算机做出关机指令
again:printf("你的电脑将会在120秒后关机,如果你不想关机!\n");printf("请输入:我是弟弟\n"); scanf("%s",input); //读取输入的信息 if(strcmp(input,"我是弟弟")==0)//判断是否和我是弟弟相同 ,strcmp对应头文件<string.h> {system("shutdown -a");//撤销关机指令 }else{goto again;//如果他不输入我是弟弟,则跳到again接着执行。 }return 0;} 

当用户输入了和你设定的想要的信息不一致时,程序不退出,接着执行,提示用户让用户接着输入。同理也可以用while实现。

2.while语句执行

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main()
{char input[20] = {0};system("shutdown -s -t 60");//对应头文件<stdlib.h>while (1){ printf("电脑将在一分钟内关机,如果输入:我是弟弟,就取消关机\n");scanf("%s", input);if (strcmp(input,"我是弟弟")==0)//strcmp函数与输入的信息比较{system("shutdown -a");//撤销关机命令break;//跳出while循环}}return 0;
}   

恶搞可以,但要注意分寸!

写在最后:

博主大一实力有限,内容仅供参考,欢迎大家在评论区和我交流!

以后会经常发有趣的小游戏,和学习心得,感兴趣的小伙伴可以点个关注支持一下

C语言实现关机功能(超详解)相关推荐

  1. C语言 中的 数据类型 超详解

    C语言 中的 数据类型 超详解 一.整型(int.short.long.long long) 1.有符号整型 有符号整型的数据类型通常包括 int.short.long.long long 四种,因为 ...

  2. C语言进阶-文件操作超详解

    目录 为什么使用文件 什么是文件 分类(从文件功能的角度) 文件名 文件的打开和关闭 文件指针 fopen和fclose函数 打开方式表 文件的顺序读写 顺序读写函数表 什么是输入输出流 fgetc/ ...

  3. C语言文件操作超详解(万字解读,细致入微)

    目录 一.什么是文件 1.程序文件 2.数据文件 二.文件名 三.文件的打开和关闭 1.文件指针 2.文件操作--打开和关闭 fopen函数(包含在头文件stdio.h中)的解析: fclose函数( ...

  4. C语言的底层逻辑剖析函数篇(其二),0基础搞定函数,初识函数递归,超详解

    这里写目录标题 C语言的底层逻辑剖析函数篇(其二),0基础搞定函数,初识函数递归,超详解 开篇语 函数的调用(嵌套调用和链式访问) 1.嵌套调用 2.函数的链式访问 函数的声明和定义 函数声明和定义分 ...

  5. [系统安全] 四十五.APT系列(10)Metasploit后渗透技术信息收集、权限提权和功能模块详解

    您可能之前看到过我写的类似文章,为什么还要重复撰写呢?只是想更好地帮助初学者了解病毒逆向分析和系统安全,更加成体系且不破坏之前的系列.因此,我重新开设了这个专栏,准备系统整理和深入学习系统安全.逆向分 ...

  6. 消息队列超详解(以RabbitMQ和Kafka为例,为何使用消息队列、优缺点、高可用性、问题解决)

    消息队列超详解(以RabbitMQ和Kafka为例) 为什么要用消息队列这个东西? 先说一下消息队列的常见使用场景吧,其实场景有很多,但是比较核心的有3个:解耦.异步.削峰. 解耦:现场画个图来说明一 ...

  7. Go 语言 bytes.Buffer 源码详解之1

    转载地址:Go 语言 bytes.Buffer 源码详解之1 - lifelmy的博客 前言 前面一篇文章 Go语言 strings.Reader 源码详解,我们对 strings 包中的 Reade ...

  8. 系统关机函数ExitWindowsEx详解

    系统关机函数ExitWindowsEx详解 "系统ShutDown"属于Windows系统的一种基本服务.功能上有"关闭系统","注销用户" ...

  9. Mybatis案例超详解

    Mybatis案例超详解 前言: 本来是想像之前一样继续跟新Mybatis,但由于种种原因,迟迟没有更新,快开学了,学了一个暑假,博客也更新了不少,我觉得我得缓缓,先整合一些案例练练,等我再成熟点理解 ...

  10. gets和fgets函数及其区别,C语言gets和fgets函数详解

    gets和fgets函数及其区别,C语言gets和fgets函数详解 每当讨论 gets 函数时,大家不由自主地就会想起 1988 年的"互联网蠕虫",它在 UNIX 操作系统的 ...

最新文章

  1. mysql connector python linux_MySQL Connector/Python 安装、测试
  2. linux centos7 docker 安装 oracle
  3. dw生日祝福网页制作教程_明星祝福生日视频制作
  4. 20169207 2016-2017-2 《网络攻防实践》 黑客资料总结
  5. menuetos oracle,使用DistroTest服务免费在线测试Linux和Unix操作系统
  6. Ceph 集群整体迁移方案
  7. 前端学习(568):元素定高 容器定高 为什么不能居中
  8. Dynamics 365 CRM 开发架构简介
  9. 数据库基础知识——MySQL服务的启动和停止
  10. 为Flash Builder/Professional更新Flash Player
  11. 一个key 在10w k/v 找到对应的. (B-tree), 这10w放进B-tree 会有多少层.
  12. win10 只要打开文件对话框就卡死解决方法
  13. 虚拟化四路服务器,IDC:4路及8路服务器现状未来趋势分析
  14. springboot和springframework以及jdk版本的对应关系
  15. Pycharm: 设置默认字符编码为 utf-8模版
  16. 【Qt+ OpenGL】实现人体3D显示与控制
  17. iOS DevCamp Android DevCamp 课程集锦 为最喜爱的课程投票 获得CSDN社区会员专享特惠票...
  18. 辛苦整理的 C/C++ 笔记,请惠存!
  19. javaSSH集成的一些感想
  20. Nature Microbiology | 可感染阿斯加德古菌的六种深海沉积物中的病毒基因组

热门文章

  1. 用C++写一个文件分割器
  2. 计算机毕业论文选题推荐|软件工程|系列五
  3. day09---(07)阿里云视频点播技术
  4. 电大计算机专业软件工程试题,2021国家开放大学电大本科《软件工程》期末试题及答案(试卷号:1260)...
  5. 上海发挥龙头带动作用 推进长三角一体化发展示范区建设
  6. ROS调用笔记本摄像头和外界摄像头问题汇总(本人亲身经历)非常好用
  7. Vista解惑100点之:应了解的IE7十件事
  8. 思科ASA5520防火墙telnet、SSH及DHCP设置
  9. 虚拟机克隆导致Mac地址冲突
  10. 计算机教材黑皮书系列资源分享