c语言边运行边倒计时,C语言实现今天倒计时
昨天弄了一个520表白倒计时。
520已经过了,现在来写弄一个今天倒计时,
之前用system("cls")这个清屏,但是每清一次就要闪烁一次,看着就不爽,然后各种百度,现在已经解决屏幕闪烁的问题!
先上一张程序效果图吧,有图有真相!
改变字体颜色!
这里关于 SetConsoleTextAttribute函数将不作介绍,百度很多,自己百度win32 api。
好了,直接上程序源码吧,很简单的!!!编译环境为Vc++6.0简化版,32M那个。
不能编译的可能原因为 缺少
graphics.h这个头文件,解决很简单,去下载一个来就行!
#include
#include
#include
#include
#include
#include
HANDLE hOut, hIn;
void HideCursor()
{
CONSOLE_CURSOR_INFO cursor_info = { 1, 0 };//后边的0代表光标不可见
SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE), &cursor_info);
}
void ClearScreen() //清屏 ps:比cls好,不会闪烁
{
HANDLE hOutput=GetStdHandle(STD_OUTPUT_HANDLE);
CONSOLE_SCREEN_BUFFER_INFO sbi;
GetConsoleScreenBufferInfo(hOutput,&sbi);
DWORD len=sbi.dwSize.X*sbi.dwCursorPosition.Y+sbi.dwCursorPosition.X+1;
COORD cd={0,0};
DWORD nw;
FillConsoleOutputCharacter(hOutput,_T(' '),len,cd,&nw);
SetConsoleCursorPosition(hOutput,cd);
}
void timee(){
int h,f,s,i,j,n,k;
time_t timea;
struct tm *p;
time(&timea);
p=localtime(&timea);
h=24-p->tm_hour-1;//距离今天结束最多还有多少个小时
f=60-p->tm_min-1;//
s=60-p->tm_sec;
n=h*3600+f*60+s;
for(;n>=0;n--){
time(&timea);
Sleep(1000);
ClearScreen();
printf("\n\t\t\t现在是:%s",ctime(&timea));
if(n/3600==0){
printf("\n\n\t\t\t离明天还有:\n\n");
printf("\t\t\t%02d小时:%02d分:%02d秒",n/3600,(n%3600)/60,n%60);
printf("\n\n\n\t\t\t今天你都做了些什么?不要虚度光阴!");
}
else{
printf("\n\n\t\t\t离明天还有:\n\n");
printf("\t\t\t%02d小时:%02d分:%02d秒",n/3600,(n%3600)/60,n%60);
printf("\n\n\n\t\t\t时间正在慢慢的流逝!请抓紧时间做有用的事情!!!");
}
printf("\n\n\n\t\t\t\t甩甩制作!");
}
}
int main()
{
int f,s,i,j,n,k;
HANDLE consolehwnd; //创建句柄,详细句柄知识,请百度一下或查MSDN
consolehwnd = GetStdHandle(STD_OUTPUT_HANDLE); //实例化句柄
SetConsoleTextAttribute(consolehwnd, FOREGROUND_GREEN);
//system("color 0A");
SetConsoleTitle( "今天倒计时");
HideCursor();
timee();
return 0;
}
程序不是很完整,可能出现漏洞,比如小时之间更换的时候 分钟,秒钟出现-1,-2,我稍微做了一下改变,不知道这个漏洞解决没有。
待你写出更加完美的程序。
想要实现其它倒计时程序也很简单,,,自己琢磨吧。
c语言边运行边倒计时,C语言实现今天倒计时相关推荐
- keil c语言编译运行,Keil的c语言编译器
我曾经通过查看反汇编代码对KEILC编译器进行了测试,大概有这么一下内容,也得出一些结论. (1)全局变量:如果程序中定义了全局变量,而且初始值不是0.此时,在程序调到main()函数执行前,除了要进 ...
- c语言能运行情书,用C语言写的情书
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #include class MY //定义一个"MY"的类 { private: char ti ...
- c语言怎么运行出星星,C语言打印星星的问题
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include int main(void) { int index, up, lines; printf("请输入将要显示 ...
- python和c语言相通吗_python和C语言互相调用的几种方式
1 2 3 4 5 6 7 8 9 版权申明:本文为博主窗户(Colin Cai)原创,欢迎转帖.如要转贴,必须注明原文网址 http://www.cnblogs.com/Colin-Cai/p/75 ...
- python和c语言混合编程-python和C语言混编的几种方式
版权申明:本文为博主窗户(Colin Cai)原创,欢迎转帖.如要转贴,必须注明原文网址 http://www.cnblogs.com/Colin-Cai/p/7594551.html 作者:窗户 Q ...
- python与c语言混合编程_python和C语言混编的几种方式
Python这些年风头一直很盛,占据了很多领域的位置,Web.大数据.人工智能.运维均有它的身影,甚至图形界面做的也很顺,乃至full-stack这个词语刚出来的时候,似乎就是为了描述它. Pytho ...
- Oracle EBS R12 运行adadmin 安装中文语言包过程中意外中断后的处理
介绍Oracle EBS R12 运行adadmin 安装中文语言包过程中意外中断后的处. Oracle EBS R12 运行adadmin 安装中文语言包过程中意外中断或关机后,重新开机,运行数据库 ...
- 《Java疯狂讲义》(第3版)学习笔记 2 - Java语言的运行机制
内容 1.高级语言的运行机制 2.Java 语言的运行机制 1.高级语言的运行机制 高级语言主要分为编译型语言和解释型语言两类. 编译型语言是指使用专门的编译器.针对特定平台(操作系统)将高级语言源代 ...
- 基于单片机的c语言倒计时程序,30秒倒计时c语言51单片机实现.doc
30秒倒计时c语言51单片机实现 原理图: 程序: #include #define uchar unsigned char #define uint unsigned int sbit dula=P ...
- vc 运行c语言步骤,第1章_C语言概述(vc++环境如何运行c语言程序)[精选].ppt
第1章_C语言概述(vc环境如何运行c语言程序)[精选] C语言程序设计 授课对象:电子商务06 时间安排: 理论课(1-9周): 星期一 5-6节 9407D 星期三 5-6节 9410D 实验课( ...
最新文章
- IntelliJ IDEA 2019.3这回真的要飞起来了,新特性抢先看!
- python软件包自带的集成开发环境-Python: 内置的集成开发环境-IDLE
- C# 填充pdf 模板生成报告
- [ASM C/C++] C语言数组
- v3s 全志_基于全志V3s的开源开发板,提供pcb和系统源码和资料
- 如何求解两个数的最大公约数
- js实现shallowReactive和reactive
- 现代 C++ 救不了程序员!
- 如何使用内联onclick属性停止事件传播?
- 搭建GB28181本次测试步骤-SIP信令服务器
- 关于近段时间学习历史的点滴记录
- vue如何debugger
- 做知识付费,这十大知识付费平台一定要知道
- 推荐几款2021好用的可视化报表工具
- 《怦然心动》(Flipped) 观后感
- 学计算机发朋友圈文案,2020开学发朋友圈文案句子精选100句
- rust货轮什么时候出现_中国最早的汉字出现于什么时候?
- MSDN visual studio 2010简体中文旗舰版,专业版下载(内置正版密钥)
- Ubuntu下修改只读文件方法
- 【教程】简单5步教你手机制作寸照、证件照、照片回执
热门文章
- 华滋先生:一个人创业怎么开始?没钱怎么创业?
- shell编程——if语句(if -z -n -f -x -eq -ne -lt -a -o)
- 开关电源用什么开关管_电源开关中的安全点击技巧
- 【晶体学基础】空间群和对称性
- ‘v-model‘ directives require the attribute value which is valid as LHS.
- 有哪些禁忌需要注意的
- nasa服务器维修,便携介质数据恢复
- 平台技术部校园招聘宣传片文案
- Linux - nmon - IBM系统监控工具nmon命令详解(2)
- Linux-DNF使用