easyx 制作C++计时器
本文仅在博客园发布,若在其他网站发现均为盗取,请认准原文链接:
https://www.cnblogs.com/jisuanjizhishizatan/p/15521112.html
先上效果:
输入设定时间后,会出现时间。
如果时间结束,则显示time's up。
代码的实现很简单,就是每间隔1秒刷新一次时间。间隔1秒可以使用Sleep(1000)实现。
关于输出时间和输入设定时间,我们可以使用easyx的inputbox来实现。
对于时间的60进制,我们可以判断当前的seconds是否为0,如果为0,那么把minutes减去一,然后把seconds重置为59.
代码:
// Timer.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include<graphics.h>
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<time.h>
#include<windows.h>
#include<conio.h>
int main(void){
initgraph(300,200);
setbkcolor(WHITE);
settextcolor(BLACK);
cleardevice();
settextstyle(48,0,"Consolas");
char s[100],t[100];
InputBox(s,sizeof(s),"输入设定时间:(分钟为单位)","设定时间");
int minutes=0,seconds=0;
sscanf(s,"%d",&minutes);
while(minutes!=0 || seconds!=0){
if(seconds==0){
minutes--;seconds=59;
}
else seconds--;
Sleep(1000);
sprintf(t,"%02d:%02d",minutes,seconds);
cleardevice();
outtextxy(50,50,t);
}
cleardevice();
outtextxy(50,50,"Time's up!");
_getch();
closegraph();
return 0;
}
注意需要提前把项目设置为使用多字节字符集而不是Unicode,否则会出编译错误。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人