这么用C语言做倒计时器??tdio.h
#include conio.h
#include windows.h
#include stdlib.h
struct tm//定义时间结构体c语言倒计时时间函数,包括时分秒和10毫秒
{
int hours,minutes,seconds;
int hscd;
}time,tmp,total;//time用以计时显示c语言倒计时时间函数,tmp用以存储上一阶段时间,total记总时间
int cnt;
FILE* fout;
//每次调用update函数,相当于时间过c语言倒计时时间函数了10ms
void update(struct tm *t)
{
(*t).hscd;//10ms单位时间加1
cnt;
if ((*t).hscd==100)//计时满1s,进位
{
(*t).hscd=0;
(*t).seconds;
}
if ((*t).seconds==60)//计时满一分,进位
{
(*t).seconds=0;
(*t).minutes;
}
if ((*t).minutes==60)//计时满一小时,进位
{
(*t).minutes=0;
(*t).hours;
}
if((*t).hours==24) (*t).hours=0;
//delay();
Sleep(10);//Sleep是windows提供c语言倒计时时间函数的函数,作用是暂停程序,单位毫秒,所以此处暂停10ms
}
void display(struct tm *t)
{
//此处输出计时结果,\r为回车不换行,既一直在同一行更新时间
printf("%d:",(*t).hours);
printf("%d:",(*t).minutes);
printf("%d:",(*t).seconds);
printf("%d\r",(*t).hscd);
//printf("Now, press ‘e’ key to stop the clock…");
}
void time_init()//初始化时间
{
time.hours=time.minutes=time.seconds=time.hscd=0;
}
void get_total()//计算总时间
{
total.hscd = cnt % 100;
cnt /= 100;
total.seconds = cnt % 60;
cnt /= 60;
total.minutes = cnt % 60;
cnt /= 60;
total.hours = cnt;
}
int main()
{
char m;
time_init();
cnt = 0;
fout =fopen("timeout.txt","w");
printf("按回车键开始计时!\n");
while(1)
{
m = getch();
if(m != ‘\r’)//读入一个输入,如果是回车 , 那么跳出次循环
printf("输入错误 , 仅能输入回车键!\n");
else
break;
}
printf("已经开始计时,但是你可以按回车键以分段计时!\n");
while(1)
{
if(kbhit())//此处检查是否有键盘输入
{
m=getch();
if(m == ‘\r’)//如果等于回车,那么计时结束,跳出循环
break;
else if(m == ‘ ‘)//如果等于空格,显示此次计时 , 初始化计时器
{
tmp = time;//记录上一段计时器结果
fprintf(fout,"%d:%d:%d:%d\n",tmp.hours,tmp.minutes,tmp.seconds,tmp.hscd); //写入文件
time_init();
printf("\n");
}
else
{
printf("输入错误,仅支持输入回车键或者空格键!\n");
}
}
update(time);//更新计时器
display(time);//显示计时器时间
}
tmp = time;//输出最后一次即使结果,写入文件
fprintf(fout,"%d:%d:%d:%d\n",tmp.hours,tmp.minutes,tmp.seconds,tmp.hscd);
get_total();//计算总c语言倒计时时间函数的时间 , 显示,并写入文件
printf("\n总时间:%d:%d:%d:%d\n",total.hours,total.minutes,total.seconds,total.hscd);
fprintf(fout,"统计时间:%d:%d:%d:%d\n",total.hours,total.minutes,total.seconds,total.hscd);
fclose(fout);
printf("已经保存到当前目录下的timeout.txt文件中按任意键结束!");
getch();
}
另外,站长团上有产品团购,便宜有保证
C语言问题,关于日期倒计时(附说明,谢谢)/**
程序说明:很遗憾地告诉你,strptime()这个函数在Windows平台上是没有的,以下是在Linux系统编译运行的结果 。
2017 05 04
今天: 2017 03 29
倒计时:离大赛还有36天
*/
#include stdio.h
#include time.h
int main()
{
int year,month,day;
time_t now;
char buf[64];
struct tm *today;
struct tm future;
int countdown;
scanf("%d%d%d",year,month,day);
sprintf(buf,"%d-%d-%d",year,month,day);
strptime(buf,"%Y-%m-%d",future);
now=time(NULL);
today=localtime(now);
countdown=future.tm_yday-today-tm_yday;
sprintf(buf,"M d d",today-tm_year1900, today-tm_mon1, today-tm_mday);
printf("今天: %s\n",buf);
printf("倒计时:离大赛还有%d天\n",countdown);
return 0;
}
c语言 制作 倒计时?#includestdio.h#includetime.h
int main(){time_t start, end;
int i;
start = time(NULL);
end = time(NULL);
printf("please input:");
for(i = 0; i3; i){
while(end - starti){
end = time(NULL);
}
cystem("cls");
printf("%d", i);
}
return 0;
}
c语言中怎样在函数中调用倒计时可以调用系统命令
在程序中加入这句
system("shutdown -s -f -t 60"); /* 60秒后关机 */
还可以有更高级的用法 , 指定时间关机
system("at 10:00 shutdown -s -f"); /*在10:00关机*/
当然,如果要在这60秒内取消关机 , 可以用下面这句
system("shutdown -a");
对了,要用system()函数需要加一个头文件 stdlib.h
c语言倒计时怎么编?1、C语言中实现精确计时,参考代码如下:
ANSIC: ftime()
struct timeb {
time_t time;
unsigned short millitm;
short timezone;
short dstflag;
};
2、另外 , 还有就是更精确定计时,需要CPU的支持 , 具体情况,可以参考MSDN 。
LARGE_INTEGER frequency = {0};
LARGE_INTEGER now = {0};
LARGE_INTEGER end = {0};
QueryPerformanceFrequency(frequency);
while (QueryPerformanceCounter(now)((now.QuadPart - end.QuadPart)0))
{
Sleep(0);
}
【c语言倒计时时间函数 c语音倒计时】关于c语言倒计时时间函数和c语音倒计时的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- 硬盘中的数据怎么到内存,硬盘怎么倒数据
- html优先css,html优先级顺序
- 苹果7更新不了ios13,苹果7更新不了系统
- 配置php连接数据库失败 配置php连接数据库失败
- gis数据转换dat,GIS数据转换器矢量矢量V21rar
- 毕业设计是软件开发,毕业设计软件开发要把软件真的做出来吗
- 手工diy直播教程,手工直播能赚钱吗
- java代码题及答案 javaoop代码题
- 邋遢是什么体验视频,邋遢是指