昨天弄了一个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语言实现今天倒计时相关推荐

  1. keil c语言编译运行,Keil的c语言编译器

    我曾经通过查看反汇编代码对KEILC编译器进行了测试,大概有这么一下内容,也得出一些结论. (1)全局变量:如果程序中定义了全局变量,而且初始值不是0.此时,在程序调到main()函数执行前,除了要进 ...

  2. c语言能运行情书,用C语言写的情书

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #include class MY //定义一个"MY"的类 { private: char ti ...

  3. c语言怎么运行出星星,C语言打印星星的问题

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include int main(void) { int index, up, lines; printf("请输入将要显示 ...

  4. python和c语言相通吗_python和C语言互相调用的几种方式

    1 2 3 4 5 6 7 8 9 版权申明:本文为博主窗户(Colin Cai)原创,欢迎转帖.如要转贴,必须注明原文网址 http://www.cnblogs.com/Colin-Cai/p/75 ...

  5. python和c语言混合编程-python和C语言混编的几种方式

    版权申明:本文为博主窗户(Colin Cai)原创,欢迎转帖.如要转贴,必须注明原文网址 http://www.cnblogs.com/Colin-Cai/p/7594551.html 作者:窗户 Q ...

  6. python与c语言混合编程_python和C语言混编的几种方式

    Python这些年风头一直很盛,占据了很多领域的位置,Web.大数据.人工智能.运维均有它的身影,甚至图形界面做的也很顺,乃至full-stack这个词语刚出来的时候,似乎就是为了描述它. Pytho ...

  7. Oracle EBS R12 运行adadmin 安装中文语言包过程中意外中断后的处理

    介绍Oracle EBS R12 运行adadmin 安装中文语言包过程中意外中断后的处. Oracle EBS R12 运行adadmin 安装中文语言包过程中意外中断或关机后,重新开机,运行数据库 ...

  8. 《Java疯狂讲义》(第3版)学习笔记 2 - Java语言的运行机制

    内容 1.高级语言的运行机制 2.Java 语言的运行机制 1.高级语言的运行机制 高级语言主要分为编译型语言和解释型语言两类. 编译型语言是指使用专门的编译器.针对特定平台(操作系统)将高级语言源代 ...

  9. 基于单片机的c语言倒计时程序,30秒倒计时c语言51单片机实现.doc

    30秒倒计时c语言51单片机实现 原理图: 程序: #include #define uchar unsigned char #define uint unsigned int sbit dula=P ...

  10. vc 运行c语言步骤,第1章_C语言概述(vc++环境如何运行c语言程序)[精选].ppt

    第1章_C语言概述(vc环境如何运行c语言程序)[精选] C语言程序设计 授课对象:电子商务06 时间安排: 理论课(1-9周): 星期一 5-6节 9407D 星期三 5-6节 9410D 实验课( ...

最新文章

  1. IntelliJ IDEA 2019.3这回真的要飞起来了,新特性抢先看!
  2. python软件包自带的集成开发环境-Python: 内置的集成开发环境-IDLE
  3. C# 填充pdf 模板生成报告
  4. [ASM C/C++] C语言数组
  5. v3s 全志_基于全志V3s的开源开发板,提供pcb和系统源码和资料
  6. 如何求解两个数的最大公约数
  7. js实现shallowReactive和reactive
  8. 现代 C++ 救不了程序员!
  9. 如何使用内联onclick属性停止事件传播?
  10. 搭建GB28181本次测试步骤-SIP信令服务器
  11. 关于近段时间学习历史的点滴记录
  12. vue如何debugger
  13. 做知识付费,这十大知识付费平台一定要知道
  14. 推荐几款2021好用的可视化报表工具
  15. 《怦然心动》(Flipped) 观后感
  16. 学计算机发朋友圈文案,2020开学发朋友圈文案句子精选100句
  17. rust货轮什么时候出现_中国最早的汉字出现于什么时候?
  18. MSDN visual studio 2010简体中文旗舰版,专业版下载(内置正版密钥)
  19. Ubuntu下修改只读文件方法
  20. 【教程】简单5步教你手机制作寸照、证件照、照片回执

热门文章

  1. 华滋先生:一个人创业怎么开始?没钱怎么创业?
  2. shell编程——if语句(if -z -n -f -x -eq -ne -lt -a -o)
  3. 开关电源用什么开关管_电源开关中的安全点击技巧
  4. 【晶体学基础】空间群和对称性
  5. ‘v-model‘ directives require the attribute value which is valid as LHS.
  6. 有哪些禁忌需要注意的
  7. nasa服务器维修,便携介质数据恢复
  8. 平台技术部校园招聘宣传片文案
  9. Linux - nmon - IBM系统监控工具nmon命令详解(2)
  10. Linux-DNF使用