自动关机 C语言源代码,短小精悍,几乎不占资源。使用便捷!

#include

#include

#include

#include

#include

long int o,e;

struct t{

int hours,minutes,seconds;

int hscd;

}timez,times;

void update(){ //每次调用update函数,相当于时间过了l0ms

times.hscd++;

if (times.hscd==l00)

{

times.hscd=0;

times.seconds++;

}

if (times.seconds==60)

{

times.seconds=0;

times.minutes++;

}

if (times.minutes==60)

{

times.minutes=0;

times.hours++;

}

if(times.hours==24) times.hours=0;

}

int main()

{

short int i=0;

int n,m,hour,min,sec,kill;

time_t tl;

struct tm *tmptr;

char mark;

reset:

printf("请选择关机模式:l定时 2倒计时\n");

while(!((mark=getch())=='l'||mark=='2'));

if(mark=='l'){

do{

printf("选择了模式l\n请输入关机时间:格式为 时:分:秒\n\t\t\t\t\t\t\tBY Starting\n");

kill=scanf("%d:%d:%d",&timez.hours,&timez.minutes,&timez.seconds);

fflush(stdin);

}while(timez.minutes>59||timez.seconds>59||timez.hours>23||kill!=3);

system("CLS");

printf("模式l:\n将于%d时%d分%d秒关机\n",timez.hours,timez.minutes,timez.seconds);

time(&tl);

tmptr=localtime(&tl);

hour=tmptr->tm_hour;

min=tmptr->tm_min;

sec=tmptr->tm_sec;

if(timez.seconds-sec<0) {timez.seconds+=60;timez.minutes--;}

if(timez.minutes-min<0) {timez.minutes+=60;timez.hours--;}

if(timez.hours-hour<0) {timez.hours+=24;}

n=3600*(timez.hours-hour)+60*(timez.minutes-min)+(timez.seconds-sec);

printf("开始倒计时:\n\t\t\t\t\t\t\tBY Starting\n");

}

else{

do{

printf("选择了模式2\n请输入关机倒计时:格式为 时:分:秒\n\t\t\t\t\t\t\tBY Starting\n");

kill=scanf("%d:%d:%d",&timez.hours,&timez.minutes,&timez.seconds);

fflush(stdin);

}while(timez.minutes>59||timez.seconds>59||kill!=3);

n=3600*timez.hours+60*timez.minutes+timez.seconds;

system("CLS");

printf("模式2:\n开始倒计时:\n\t\t\t\t\t\t\tBY Starting\n");

}

o=0;

timez.hscd=l00;

times.hours=times.minutes=times.seconds=times.hscd=0;

printf("按ESC退出,r键重设时间\n");

while(l){

if(kbhit()){ //此处检查是否有键盘输入

switch(getch()){

case 27:exit(0);

case 'R':;

case 'r':system("CLS");goto reset;

default:printf("错误指令 \n");

}

}

e=clock();

if(o==0) o=e-5;

e=e-o;

_asm{

push EAX

push e

pop i

pop ax

pop EAX

}

Sleep(l0);

o=clock();

update();

m=3600*times.hours+60*times.minutes+times.seconds;

if(n>m)

printf("关机倒计时 %d:%d:%d \r",(n-m)/3600,((n-m)%3600)/60,((n-m)%3600)%60);

else{

printf("关机倒计时 %d:%d:%d \r",0,0,0);

system("shutdown -s -t l");

printf("\n正在关机 ");

//getch();

break;

}

}

}

c 语言自动关机代码,自动关机 C语言源代码相关推荐

  1. c 语言整人代码大全,C 语言整人代码大全.doc

    C 语言整人代码大全 C 语言整人代码大全 WScript.Echo("嘿,谢谢你打开我哦,我等你很久 拉!"&TSName) WScript.Echo("你是可 ...

  2. python叫什么语言-Python代码是什么语言

    Python代码是一种计算机程序设计语言,是一种动态的.面向对象的脚本语言,最初是用来编写自动化脚本的,随着版本的不断更新和语言新功能的添加,越来越多被用于独立的.大型项目的开发. Python代码是 ...

  3. c语言分手代码大全,C语言代码大全

    从今天开始,我将C语言的代码实例从发表在博客上.供技术交流.比较基础,遵循循序渐进的原则,由简单到复杂,为以后的程序员生涯打好基础. 1.编写一个C程序输出以下信息. **************** ...

  4. c语言编程代码大全(c语言简单代码大全)

    html代码和c语言等编程语言有什么联系吗? HTML叫做超文本标记语言(标准通用标记语言下的一个应用)或超文本链接标示语言,是目前网络上应用最为广泛的语言,也是构成网页文档的主要语言. 怎么修改C语 ...

  5. c语言 源程序代码,编程(C语言源程序代码)

    编程(C语言源程序代码) 已知 S=1+1/(1+2)+1/(1+2+3)+-+1/(1+2+3+-+N) ,当N的值为50时,求S的值. 要求:按四舍五入的方式精确到小数点后第四位. #includ ...

  6. 停车场系统管理c语言程序代码,停车场管理系统程序源代码

    一个简单的停车场管理系统c语言代码 #include #include #define N 30 /*停车场类最多的停车数*/ #define M 20 /*便道内最多的停车数*/ #define p ...

  7. c语言2048代码linux,C语言实现2048小游戏(示例代码)

    2048 一.设计思路 1.游戏规则 想要制作游戏,首先需要了解游戏的规则,下面就来介绍2048的游戏规则 2048游戏共有16个格子,初始时初始数字由2或者4构成. 手指向一个方向滑动,所有格子会向 ...

  8. c语言2048代码linux,C语言2048小游戏课设(附源码).doc

    PAGE PAGE 1 C语言2048小游戏课设 项目说明 本系统基于C语言开发,适用于刚入门的C语言新手项目课设,开发软件采用VC++6.0开发,VS,DEV C++等均可运行.(书生) 项目运行截 ...

  9. c语言爱心代码空心,c语言心形图案代码,是什么?

    #include int main() { int i,j; printf("     ******       ******\n" "   **********   * ...

  10. 等腰字母三角形c语言,c语言等腰三角形代码 用C语言编写一个四行*等腰三角形...

    键盘读入3个整数,代表三角形三条边,判断是否是等腰三角形?输入输出示#include int main() { int a,b,c; while(scanf("%d%d%d",&a ...

最新文章

  1. 神经网络基础知识总结
  2. 浙大绘制首个地球微生物“社会关系”网络
  3. nginx的平滑升级方法:
  4. ONES 万事联合创始人 amp; CTO 冯斌:企业服务产品的探索实践
  5. HAOI2014 走出金字塔
  6. 线上SQL脚本执行错了出事之后互相甩锅怎么办?
  7. [转]机器学习和深度学习资料汇总【01】
  8. python百度网盘_百度网盘突然大调整,网友炸了..
  9. Educational Codeforces Round 37 G. List Of Integers (二分,容斥定律,数论)
  10. python decode unicode encode
  11. 如何用css和HTML结合画熊,结合伪元素实现的纯CSS3高级图形绘制
  12. 分析师:苹果或推出自家搜索引擎;曝因芯片缺货,华为智慧屏削减30-40%订单;Rust 1.46.0 发布|极客头条
  13. CAD关于线型操作添加线型(com接口c#语言)
  14. 惠普磁带备份机支持备份几台服务器,HP 磁带机和 Tapeware 备份软件
  15. 优秀的Web前端开发工程师需要具备的4个条件
  16. Microsoft Network Monitor的select network栏空白
  17. 在阿里云云虚拟主机上个人网站的Https访问配置
  18. 帕雷托理论和长尾理论
  19. 递归来实现一个二分查找算法函数bi_search()
  20. OSAL系统框架专题

热门文章

  1. C语言程序设计(第四版)谭浩强 清华 【2000】
  2. 中国最热门论坛-2011-11-[转]
  3. 纪念 C语言之父 丹尼斯·里奇 逝世11周年:他发明了计算机世界的钢筋水泥!...
  4. Qt编程环境下学习《OpenGL编程指南(原书第九版)》(一)
  5. Linux 内核和 Windows 内核有什么区别?
  6. Windows Phone 模拟器 (WPR Alpha 0.0.1 WP7/8模拟器) XAP XNA文件使用教程
  7. Delphi7中利用定时器和TRzProgressBar去显示进度条
  8. 教你如何恢复U盘里的中毒文件
  9. Android MediaCodec硬解码H264文件
  10. OSDI 2022 Roller 论文解读