ZKX's LAB

C语言如何设计一个数字时钟 c时钟 数字

2020-07-18知识5

怎么用C语言编程数字时钟 1、以下例程实现时e5a48de588b6e79fa5e9819331333337623364钟的实时显示基本要求:1)自行设计界面,模拟表盘式时钟。要求界面美观,清晰。2)数字同步显示时间信息。2、例程:includeincludeincludedefine PI 3.1415926屏幕中心的坐标(640X480模式下)define mid_x 320define mid_y 240int main(){ int graphdriver=DETECT,graphmode;int end_x,end_y;struct time curtime;float th_hour,th_min,th_sec;initgraph(&graphdriver,&graphmode,\"C:\\\\TC2\");初始化VGA屏幕模式setbkcolor(BLACK);使用黑色的背景色while!kbhit(0))/若有键盘输入,则跳出,即是结束程序{ setcolor(GREEN);把画笔设为绿色circle(mid_x,mid_y,180);钟的外圆circle(mid_x,mid_y,150);钟的内圆circle(mid_x,mid_y,1);画出钟的圆心gettime(&curtime);取得系统当前时间th_sec=(float)curtime.ti_sec*0.1047197551;把秒针的角度化为弧度,为以后绘制时方便,下同th_min=(float)curtime.ti_min*0.1047197551+th_sec/60.0;分针的弧度th_hour=(float)curtime.ti_hour*0.5235987755+th_min/12.0;时度的弧度,注意整时是12等分的,所时乘的是3.14/180*5计算出时针的尾的坐标(时针用C语言编一个数字电子时钟的程序 1.这是用windows api写的程序。所以要求是纯c的话就没有办法了2.其中定时用了两种方法。一种是用取消息。另一种是延时队列。这里只使用了取消息的方法。延时队列由于我机器上是vc6.0,CreateTimerQueue在本人机器上无法使用,需要新的sdk,所以没有加以验证,但取消息的方式是可行的。3.稍稍验证了下,基本满足要求。程序如下:DigitalClock.cpp:Defines the entry point for the console application.include\"stdafx.hincludeincludetypedef struct_st_time{int hour;int min;int sec;}ST_TIME;ST_TIME g_Time;The struct contain the hour,min and sec.HANDLE g_hStdout;WORD g_cxCenter,g_cyCenter;Center of the screen.HANDLE g_DoneEvent;The program could be over.BOOL g_ThreadTerminated;The Thread should be terminated.define SECOND_CIRCLE 60define MINUTE_CIRCLE 60define HOUR_CIRCLE 24void TimeIncreaseSecond(ST_TIME&st){st.sec+;if(st.sec>=SECOND_CIRCLE){st.sec-=SECOND_CIRCLE;st.min+;if(st.min>=MINUTE_CIRCLE){st.min-=MINUTE_CIRCLE;st.hour+;if(st.hour>=HOUR_CIRCLE){st.hour-=HOUR_CIRCLE;}}}}void C语言数字时钟编程求修正 正常可用了 自己看include\"stdio.hinclude\"windows.hinclude\"time.hvoid display(struct clock*pt);void update(struct clock*pt);struct clock{int hour;int minute;int second;};struct tm*p;void main(){struct clock t;long int n;time(&n);p=localtime(&n);t.hour=p->tm_hour;t.minute=p->tm_min;t.second=p->tm_sec;for;{display(&t);Sleep(1000);system(\"cls\");update(&t);}}void display(struct clock*pt){printf(\"%2d时:%2d分:%2d秒\\n\",pt->hour,pt->minute,pt->second);}void update(struct clock*pt){pt->second+;if(pt->second=60){pt->minute+;pt->second=0;}if(pt->minute=60){pt->hour+;pt->minute=0;}if(pt->hour=24)pt->hour=0;}用c语言设计数字时钟 c语言设计数字时钟比较多C语言如何设计一个数字时钟,这个程序将使用C程序生成一个数字时钟。实现这个程序的逻辑,用0初始化小时、分钟、秒。运行一个无限循环。增加秒数并检查它是否等于60,然后怎样做一个C语言制成的数字时钟的界面 Clock.cpp文件#include#include\"resource.h\"#includeLRESULT_stdcall WndProc(HWND,UINT,WPARAM,LPARAM);int_stdcall WinMain(HINSTANCE hInstance,怎样做一个C语言制成的数字时钟的界面 图形界面开发,可以使用的库很多,在windows下一般直接使用GDI、GDI+、MFC,也可以使用 QT、GTK、SDL、OpenGL、DirectX等等。另外如果楼主有使用TC2.0的经验的话,推荐楼主试一下EasyX(百度一下,你就知道)我个人只接触过GDI、MFC,其他的不了解。要想学习主要还是靠自己多编程(目前TC2.0用的不多,你可以学习一下《Windows程序设计》,就知道怎么做界面了)。自己以前做过一个简单的数字时钟:http://hi.baidu.com/mayadong7349/blog/item/fc37f05a8baf8793800a18be.htmlc语言程序设计-数字时钟 开发环境:turbo c 2.0模拟时钟转动程序代码*/include\"graphics.h\"#include\"math.h\"#include\"dos.h\"#define pi 3.1415926#define X(a,b,c)x=a*cos(b*c*pi/180-pi/2)+300#C语言数字时钟调试 少了头文件,要不就是路径不对,找找弄对了就行了C语言数字时钟编程求修正 正常可用了 自己看#include\"stdio.h\"#include\"windows.h\"#include\"time.h\"void display(struct clock*pt);void update(struct clock*pt);struct clock { i梗订盾寡墉干堕吮

#include#c语言#时钟同步

随机阅读

qrcode
访问手机版