学习了这么多天的C语言,我们今天来写一个有趣的C语言小程序,就几行代码就能搞点一个电脑关机程序。
C语言学了这么久对吧,好歹也写个东西证明自己学的C语言有用对吧 ,机会来了,关机小程序,学会发给好友,证明一下自己,装个13 ,包你学会!


上代码

#include<stdio.h>
#include<stdlib.h>
#include<Windows.h>  //<Windows.h> 'W'大写
int main()
{char password[20] = { 0 };system("shutdown -s -t 60");//这是Windows系统下的一个关机命令
again:  printf("你的电脑将在1分钟内关机取消关机请输入“我是傻逼”\n等待输入:");scanf("%s", password);if (strcmp(password,"我是傻逼")==0) //输入正确,取消关机 {system("shutdown -a");//取消关机命令printf("已取消关机\n");}else{//输入错误,回到again:再次输入goto again;}return 0;
}

讲解

shutdown

Windows 系统自带一个名为Shutdown.exe的程序,可以用于关机操作(位置在Windows\System32下),一般情况下Windows系统的关机都可以通过调用程序 shutdown.exe来实现的,同时该程序也可以用于终止正在计划中的关机操作。

操作命令 作用
shutdown -a 取消关机
shutdown -s 关机
shutdown -f 强行关闭应用程序
shutdown -m \计算机名 控制远程计算机
shutdown -i 显示“远程关机”图形用户界面,但必须是Shutdown的第一个参数
shutdown -l 注销当前用户
shutdown -r 关机并重启
shutdown -s -t 时间 设置关机倒计时
shutdown -r -t 时间 设置重新启动倒计时
shutdown -h 休眠
可以看到shutdown下有很多操作命令,而我们代码中使用的就是设置关机倒计时 shutdown -s -t 60,就是关机倒计时60秒,后面时间可以自己设置,shutdown -s -t 60 之间空格隔开 空格必须有哦,多个空格也行就是不能之间没有空格!
Window.h系统里的命令,所以要引头文件!

strcmp函数

我们来学习一下这个字符串比较函数

int strcmp ( const char * str1, const char * str2 );

函数在库函数<stdlib.h>
函数的返回值int

  • 字符串str1大于字符串str2返回正数
  • 字符串str1小于字符串str2返回负数
  • 字符串str1等于字符串str2返回0

字符串str1str2都是字符串地址,
而一开始创建的char password[20]就是等待用户输入字符,储存字符,而之前,我们已经知道,数组名就是地址。
用下方代码进行判断,密码是否正确。
if (strcmp(password, "我是傻逼")==0)

密码和时间可以自己设置哦,没有输入正确,超过设置时间就会关机

演示

1.编译运行
2.等待输入

是不是有点意思!


分享

不要忘了,好东西是用来分享的!怎么能不发给好兄弟呢!
如何分享呢?
第一步
vs下的配置管理器改成Release vs默认是Delug然后重新编译一下,Release要求不那么高,更兼容,确保好友可以使用

第二步
重新编译后找到你这个vs项目的文件夹下,就会多出一个Release文件,打开后就会有一个exe应用程序文件,这个就可以发给好兄弟了。


学会了吗?

有同学会说:将调试控制台一关不就ok了,输入是不可能的。

这你就大意了,照样关机,你说气不气?

博主有什么破解之法吗?
那是当然!

破解之法

找到计算机中的控制命令符
就是这个黑框框,是不是和VS的框框有点像
可以直接查找输入cmd,或者快捷键 Winds键+r
输入cmd即可打开

然后在里面,输入那几条windown.h命令就好了

如果你觉得不过瘾,你还可以试试其他window.h命令。



还望大佬多多指点,互关互赞

超简单实现的C语言关机恶搞小程序相关推荐

  1. java编写关机恶搞程序,VB关机恶搞小程序

    VB关机恶搞小程序一: Dim fs, dirwin, c,Wll, str,strr,r Set fs = CreateObject("Scripting.FileSystemObject ...

  2. 超简单的用C语言实现定时关闭计算机

    超简单的用C语言实现定时关闭计算机 当有需要定时关闭计算机时,很多人会想到借用定时关机工具来定时,其实想要定时关机的方法很多,下面介绍两种高级点的方法 1.Windows PowerShell命令实现 ...

  3. 让人绝望的C语言恶搞小程序,网友:生无可恋!

    今天给大家介绍两个好东西,就是利用C语言编写的两个恶搞小程序,有多厉害,只有你自己去试试了, 下面是小编整理好的一套C/C++资料,加小编C/C++编程学习群:825414254,获取系统性学习C/C ...

  4. 王思聪吃热狗的c语言小程序,王思聪吃热狗火了,开发各种恶搞小程序!王校长:我不要面子的啊...

    原标题:王思聪吃热狗火了,开发各种恶搞小程序!王校长:我不要面子的啊 近日王校长上了不少次热搜,其中有一条就是王校长吃热狗火了,接下来就出现了各种各样的表情包,手机壳,素描等等.其实这些还不是最火爆的 ...

  5. c语言整蛊朋友小程序

    c语言整蛊朋友小程序 文章目录 c语言整蛊朋友小程序 前言 一.我是猪关机程序 1.dos命令(强制关机) 2.源码 二.无限弹窗 1.vbs 2.创建text.vbs,并打开 2.想要通过程序指定创 ...

  6. cs架构用什么语言开发_用Rust语言开发微信小程序

    由于stdweb已经好久没有更新了,本人又写了另外一篇: JiaYe:用Rust语言开发微信小程序:wasm-bindgen​zhuanlan.zhihu.com stdweb可以轻松将Rust代码编 ...

  7. C语言限时答题小程序

    ** 怀化学院计算机科学与技术1901班第六组开拓者C语言限时答题小程序功能介绍** 组名:开拓者(第六组) 组长:唐巾策 组员:肖依萍,唐佳宇 这是一个在限时120s内答题的一个答题程序,它有四个模 ...

  8. vbs恶搞小程序速成

    今天我们来教大家一些vbs的知识 恶搞程序速成指南 vbs输出 vbs输入 vbs变量 vbs的if语句 if...then...else类型 if...then...elseif...then... ...

  9. w ndows恶搞,Windows 记事本编写恶搞小程序

    Windows 记事本编写恶搞小程序 这时我第一次写文章,如果哪里有错误,希望能给我指正出来. 1.炸弹弹窗 2.我是猪 3.打开什么程序都关闭 1.代码是: :start start cmd got ...

  10. c语言小程序 万年历,C语言实现万年历小程序

    这篇文章主要为大家详细介绍了C语言实现万年历小程序,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 一.杂谈 大一学了C之后一直困惑,C到底怎么用?它不像HTML那么直观 ...

最新文章

  1. [20181204]低版本toad 9.6直连与ora-12505.txt
  2. 不安全的食品,如何“安全地”上了货架?
  3. Python 中的 import 与 from import 区别
  4. Navicat Premium 15连接SQL sever (记录一下我的艰难历程,希望对大家有用,摸了半天终于连接上了)
  5. java旺季机票_java-第四章-机票价格受到淡季旺季的影响,编写的小程序
  6. 玩转Google开源C++单元测试框架Google Test系列(gtest)之四 - 参数化
  7. 在Java中从字符串转换为双精度
  8. javascript的事件冒泡,阻止事件冒泡和事件委托, 事件委托是事件冒泡的一个应用。...
  9. SLAM--单目尺度漂移(相似变换群Sim3)
  10. Unity 烘焙材质到单一贴图的脚本
  11. ATF史上最全分析--bl1阶段
  12. 微信发红包的测试用例
  13. ViewPage实现一屏多页面显示(进阶版)
  14. python编写鸡兔同笼程序_Python解决鸡兔同笼问题的方法
  15. 360游戏大厅打不开HTML游戏,360游戏大厅打不开怎么办
  16. 飞龙在天:docker安装青龙大全
  17. 罗马帝国开创了辉煌的人类文明,但他们的数字表示法的确有些繁琐,尤其在表示大数的时候,现在看起来简直不能忍受,所以在现代很少使用了。之所以这样,不是因为发明表示法的人的智力的问题,而是因为一个宗教的原因
  18. 罗尔定理、拉格朗日中值定理和柯西中值定理和用他们证明不等式、
  19. Flutter项目网络图片调试模式正常,打包后不显示(Android)
  20. 企业微信接口错误代码汇总

热门文章

  1. 创客使用Fusion 360 - 认识Fusion 360
  2. 如何抓取(采集)大众点评网的坐标(经纬度)信息
  3. NZ源码交易平台虚拟交易系统(商家版) 高仿淘码网模板
  4. 最新仿7881游戏装备网虚拟物品交易源码+修复版
  5. 简述hdfs工作原理_HDFS原理篇
  6. 怎么完整卸载mysql_如何完整卸载Mysql数据库
  7. 离散数学与计算机网络的关系,离散数学与人工智能的关系.pdf
  8. c#中嵌入echarts_如何利用 C# + Echarts 绘制 Bar Simple
  9. 微信小程序 Video API
  10. 腾讯内部几乎满分的项目管理PPT