0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何写一个关机程序

C语言编程学习基地 来源:C语言编程学习基地 作者:C语言编程学习基地 2022-09-08 17:07 次阅读

在介绍这个程序之前,我们要了解win10系统的一些系统指令

windows系统指令

用win+r打开系统的运行框(这个从xp,win7到win10都有)

在弹出的运行框中输入shutdown -s -t 7200(后面跟着的数字是时间,单位是秒)

f085546a-2a9d-11ed-ba43-dac502259ad0.png

系统将在右下角提示你定时关机的时间,届时还会在定时关机时间提前60s提醒你要关机

想要取消定时关机,可以在运行中输入shutdown -a

f0976812-2a9d-11ed-ba43-dac502259ad0.png

定时关机就被取消了

了解了这个之后,我们就要知悉C语言中可以帮我们在系统的运行中输入指令的函数

system函数

首先,让我们在之前和大家分享过的网站cplusplus上查询该函数的定义

f0af5c2e-2a9d-11ed-ba43-dac502259ad0.png

简单地说,这个函数就是来帮我们execute执行系统命令的

同时,网站告诉我们:这个函数的头文件是stdlib.h

先写一个简单的关机程序来实操一下system函数

#incldue 
int main(){  system("shutdown -s -t 60");//system() -执行系统命令的  return 0;}

循环指令和关机程序

接下来让我们用一个有点损的方式写一个关机程序

运行这个程序后,只有输入“我是????”才能取消关机

 int main(){  char input[20] = { 0 };  system("shutdown -s -t 60");  while(1)  {    printf("请注意,你的电脑将在1分钟内关机,如果输入:我是猪,就取消关机
请输入>:");    scanf("%s", input);    if (strcmp(input, "我是猪") == 0)//头文件#include     {      system("shutdown -a");      break;    }  }  return 0;}

这里我们还用到了strcmp函数,用于比较你输入的字符和“我是????”是否一致

要注意“==”不能用于比较字符

这里用到的是十分基础的while+if的语句组合。

运行结果如下:

f0fe3f2e-2a9d-11ed-ba43-dac502259ad0.png

输入我是????后注销会取消,如果输入错误会再次弹出提示

goto语句写关机程序

当然,如果看过上一篇的你肯定知道这篇博客的重点是goto

主要是演示一下again在goto所在代码行之前的情况

【代码】

运行的结果和上面的whlie语句一样,这里就不截图了

这个代码可以用来整蛊你的损友,或者在春节的时候阻止熊孩子“借”用你的女朋友(指电脑)

询问框里的问题和对应的回答都可以随意更改,当然你也可以把时间改成10秒让人压根来不及反应

如果你用的是devc++,每次运行代码的时候都会自动生成一个exe文件

把logo改改,就能去糊弄人了

(有人要问:话说vs2019要怎么生成exe啊?很简单呀,只需要Release一下就有了)

郑重警告!

(1)娱乐一下即可

(2)若使用该程序导致电脑关机且未保存重要文件,后果自负奥~

审核编辑:彭静
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • C语言
    +关注

    关注

    180

    文章

    7530

    浏览量

    128687
  • Windows系统
    +关注

    关注

    0

    文章

    29

    浏览量

    9672
  • 程序
    +关注

    关注

    114

    文章

    3631

    浏览量

    79543
  • 函数
    +关注

    关注

    3

    文章

    3868

    浏览量

    61309
  • Win10
    +关注

    关注

    1

    文章

    709

    浏览量

    39443

原文标题:【C语言编程】如何整蛊你的损友,让他的电脑一直关机?

文章出处:【微信号:cyuyanxuexi,微信公众号:C语言编程学习基地】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    关于如何写模块化的程序

    定义。这是我第次尝试模块化程序,不知道各个.h文件和.c文件开头怎么,我是参照模板
    发表于 12-30 15:51

    [求助] 关于如何写模块化的程序

    reg52.h的重复定义。这是我第次尝试模块化程序,不知道各个.h文件和.c文件开头怎么,我是参照
    发表于 01-01 19:17

    [求助] 关于如何写模块化的程序

    reg52.h的重复定义。这是我第次尝试模块化程序,不知道各个.h文件和.c文件开头怎么,我是参照
    发表于 01-01 19:20

    [求助] 关于如何写模块化的程序

    reg52.h的重复定义。这是我第次尝试模块化程序,不知道各个.h文件和.c文件开头怎么,我是参照
    发表于 01-01 20:13

    [求助] 关于如何写模块化的程序

    reg52.h的重复定义。这是我第次尝试模块化程序,不知道各个.h文件和.c文件开头怎么,我是参照
    发表于 01-01 20:15

    STC90C58AD自带AD程序如何写

    STC90C58AD自带AD程序如何写?1、初始化哪些指令?2、如何设置?3、如何采集及送到LCD屏16284希望高手都来指点下!
    发表于 01-07 11:14

    ubuntu linux操作系统上如何写让图随机移动的程序,打.....

    ubuntu linux操作系统上如何写让图随机移动的程序,打印出来?
    发表于 04-18 16:03

    如何写Qt版本的Helloworld程序

    如何写Qt版本的Helloworld程序
    发表于 05-05 11:07

    如何写adxl345单双击中断程序

    adxl345如何写单双击中断程序,我写了无法进入中断,求教!
    发表于 09-19 00:44

    FreeRTOS中如何写硬件中断程序啊?

    FreeRTOS中如何写硬件中断程序啊?比如说按键中断,怎么?能给具体的例子分析么??感激不尽
    发表于 07-31 08:00

    如何写简易的printf函数?

    如何写简易的printf函数?
    发表于 04-28 06:47

    求助。ssrp主板。如何写程序。有赏服务。

    求助。ssrp主板。如何写程序。有赏服务。我有维基站,在国内可以用。拿到加拿大,频率不样,需要更新
    发表于 08-19 08:19

    如何写中断函数

    目录1、中断2、复位3、通用I/O及其中断:I/O寄存器I/O中断寄存器默认状态如何写中断函数总结所整理归纳仅做分享与记录,从自身角度分析自己身为学生曾在学习中所遇到的问题与需要特别注意的地方
    发表于 11-29 07:30

    如何写简单的字符设备驱动程序

    如何写简单的字符设备驱动程序
    发表于 12-23 06:26

    请问ESP8266开发板如何写程序

    社区送的ESP8266开发板如何写程序?是像stm32那样用Keil编程么?
    发表于 10-31 06:53