c 语言自动关机代码,自动关机 C语言源代码
自动关机 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语言源代码相关推荐
- c 语言整人代码大全,C 语言整人代码大全.doc
C 语言整人代码大全 C 语言整人代码大全 WScript.Echo("嘿,谢谢你打开我哦,我等你很久 拉!"&TSName) WScript.Echo("你是可 ...
- python叫什么语言-Python代码是什么语言
Python代码是一种计算机程序设计语言,是一种动态的.面向对象的脚本语言,最初是用来编写自动化脚本的,随着版本的不断更新和语言新功能的添加,越来越多被用于独立的.大型项目的开发. Python代码是 ...
- c语言分手代码大全,C语言代码大全
从今天开始,我将C语言的代码实例从发表在博客上.供技术交流.比较基础,遵循循序渐进的原则,由简单到复杂,为以后的程序员生涯打好基础. 1.编写一个C程序输出以下信息. **************** ...
- c语言编程代码大全(c语言简单代码大全)
html代码和c语言等编程语言有什么联系吗? HTML叫做超文本标记语言(标准通用标记语言下的一个应用)或超文本链接标示语言,是目前网络上应用最为广泛的语言,也是构成网页文档的主要语言. 怎么修改C语 ...
- c语言 源程序代码,编程(C语言源程序代码)
编程(C语言源程序代码) 已知 S=1+1/(1+2)+1/(1+2+3)+-+1/(1+2+3+-+N) ,当N的值为50时,求S的值. 要求:按四舍五入的方式精确到小数点后第四位. #includ ...
- 停车场系统管理c语言程序代码,停车场管理系统程序源代码
一个简单的停车场管理系统c语言代码 #include #include #define N 30 /*停车场类最多的停车数*/ #define M 20 /*便道内最多的停车数*/ #define p ...
- c语言2048代码linux,C语言实现2048小游戏(示例代码)
2048 一.设计思路 1.游戏规则 想要制作游戏,首先需要了解游戏的规则,下面就来介绍2048的游戏规则 2048游戏共有16个格子,初始时初始数字由2或者4构成. 手指向一个方向滑动,所有格子会向 ...
- c语言2048代码linux,C语言2048小游戏课设(附源码).doc
PAGE PAGE 1 C语言2048小游戏课设 项目说明 本系统基于C语言开发,适用于刚入门的C语言新手项目课设,开发软件采用VC++6.0开发,VS,DEV C++等均可运行.(书生) 项目运行截 ...
- c语言爱心代码空心,c语言心形图案代码,是什么?
#include int main() { int i,j; printf(" ****** ******\n" " ********** * ...
- 等腰字母三角形c语言,c语言等腰三角形代码 用C语言编写一个四行*等腰三角形...
键盘读入3个整数,代表三角形三条边,判断是否是等腰三角形?输入输出示#include int main() { int a,b,c; while(scanf("%d%d%d",&a ...
最新文章
- 神经网络基础知识总结
- 浙大绘制首个地球微生物“社会关系”网络
- nginx的平滑升级方法:
- ONES 万事联合创始人 amp; CTO 冯斌:企业服务产品的探索实践
- HAOI2014 走出金字塔
- 线上SQL脚本执行错了出事之后互相甩锅怎么办?
- [转]机器学习和深度学习资料汇总【01】
- python百度网盘_百度网盘突然大调整,网友炸了..
- Educational Codeforces Round 37 G. List Of Integers (二分,容斥定律,数论)
- python decode unicode encode
- 如何用css和HTML结合画熊,结合伪元素实现的纯CSS3高级图形绘制
- 分析师:苹果或推出自家搜索引擎;曝因芯片缺货,华为智慧屏削减30-40%订单;Rust 1.46.0 发布|极客头条
- CAD关于线型操作添加线型(com接口c#语言)
- 惠普磁带备份机支持备份几台服务器,HP 磁带机和 Tapeware 备份软件
- 优秀的Web前端开发工程师需要具备的4个条件
- Microsoft Network Monitor的select network栏空白
- 在阿里云云虚拟主机上个人网站的Https访问配置
- 帕雷托理论和长尾理论
- 递归来实现一个二分查找算法函数bi_search()
- OSAL系统框架专题
热门文章
- C语言程序设计(第四版)谭浩强 清华 【2000】
- 中国最热门论坛-2011-11-[转]
- 纪念 C语言之父 丹尼斯·里奇 逝世11周年:他发明了计算机世界的钢筋水泥!...
- Qt编程环境下学习《OpenGL编程指南(原书第九版)》(一)
- Linux 内核和 Windows 内核有什么区别?
- Windows Phone 模拟器 (WPR Alpha 0.0.1 WP7/8模拟器) XAP XNA文件使用教程
- Delphi7中利用定时器和TRzProgressBar去显示进度条
- 教你如何恢复U盘里的中毒文件
- Android MediaCodec硬解码H264文件
- OSDI 2022 Roller 论文解读