c语言钟表设计

c语言钟表设计

ID:25750583

大小:61.00 KB

页数:8页

时间:2018-11-22

c语言钟表设计_第1页
c语言钟表设计_第2页
c语言钟表设计_第3页
c语言钟表设计_第4页
c语言钟表设计_第5页
资源描述:

《c语言钟表设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、/*电子时钟源代码*/#include#include#include#include#include#include#definePI3.1415926/*定义常量*/#defineUP0x4800/*上移↑键:修改时间*/#defineDOWN0x5000/*下移↓键:修改时间*/#defineESC0x11b/*ESC键:退出系统*/#defineTAB0xf09/*TAB键:移动光标*//*函数声明*/intkeyhandle(int,in

2、t);/*键盘按键判断,并调用相关函数处理*/inttimeupchange(int);/*处理上移按键*/inttimedownchange(int);/*处理下移按键*/intdigithour(double);/*将double型的小时数转换成int型*/intdigitmin(double);/*将double型的分钟数转换成int型*/intdigitsec(double);/*将double型的秒钟数转换成int型*/voiddigitclock(int,int,int);/*在指定位置显示时钟或分钟或秒钟数*/voiddrawcursor(i

3、nt);/*绘制一个光标*/voidclearcursor(int);/*消除前一个光标*/voidclockhandle();/*时钟处理*/doubleh,m,s;/*全局变量:小时,分,秒*/doublex,x1,x2,y,y1,y2;/*全局变量:坐标值*/structtimet[1];/*定义一个time结构类型的数组*/main(){intdriver,mode=0,i,j;driver=DETECT;/*自动检测显示设备*/initgraph(&driver,&mode,"");/*初始化图形系统*/errorcode=graphresult

4、()/*为防止图形初始化时发生异常出现错误时将出现有好的提示界面*/if(errorcode!=grOk)/*图形初始化时出现错误*/{printf("Graphicserror:%s/n",grapherrormsg(errorcode));printf("Pressanykeytohalt:");getch();exit(1);/*returnwitherrorcode*/}setlinestyle(0,0,3);/*设置当前画线宽度和类型:设置四点宽点线线setbkcolor(0);/*用调色板设置当前背景颜色*//*可以让用户选择系统支持的颜色作为

5、背景色*/intbkcol,maxcolor,x=10,y=10;charIsOK;maxcolor=getmaxcolor();for(bkcol=0;bkcol<=maxcolor;bkcol++){/*清理屏幕*/cleardevice();/*设置新的背景色*/setbkcolor(bkcol);/*outputamesssage*/if(bkcol==WHITE)setcolor(EGA_BLUE);sprintf(msg,"Backgroundcolor:%d",bkcol);outtextxy(x,y,msg);IsOK=getch();if

6、(IsOK==’Y’)break;}setcolor(9);/*设置当前画线颜色*/line(82,430,558,430);line(70,62,70,418);line(82,50,558,50);line(570,62,570,418);line(70,62,570,62);line(76,56,297,56);line(340,56,564,56);/*画主体框架的边直线*//*arc(intx,inty,intstangle,intendangle,intradius)*/arc(82,62,90,180,12);arc(558,62,0,90,

7、12);setlinestyle(0,0,3);arc(82,418,180,279,12);setlinestyle(0,0,3);arc(558,418,270,360,12);/*画主体框架的边角弧线*/setcolor(15);outtextxy(300,53,"CLOCK");/*显示标题*/setcolor(7);rectangle(342,72,560,360);/*画一个矩形,作为时钟的框架*/setwritemode(0);/*规定画线的方式。mode=0,则表示画线时将所画位置的原来信息覆盖*/setcolor(15);outtextx

8、y(433,75,"CLOCK");/*时钟的标题*/setcol

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。