整点声音报时时钟.doc

整点声音报时时钟.doc

ID:61486832

大小:12.98 MB

页数:8页

时间:2021-02-05

整点声音报时时钟.doc_第1页
整点声音报时时钟.doc_第2页
整点声音报时时钟.doc_第3页
整点声音报时时钟.doc_第4页
整点声音报时时钟.doc_第5页
资源描述:

《整点声音报时时钟.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、C语言技能训练推荐一、选题及题目要求。整点声音报时时钟:a.具有指针式表盘界面(方形或圆形);b.具有时针+分针+秒针并正确旋转;c.时钟时间须与系统时间相一致,秒针具有”滴答”声音效果.并实现整点报时.二、源代码:#include"graphics.h"#definePI3.1416#include"math.h"#include"dos.h"main(){intx0=320,y0=240,r0=150;voidinit_sceen();voidsec();init_sceen(x0,y0,r0);sec();closegraph();}void

2、init_sceen(intx0,inty0,intr0)/********************************************/{inti,x,y,graphdriver,graphmode;chars[10];floatalpha,a0=90;graphdriver=DETECT;initgraph(&graphdriver,&graphmode,"");setbkcolor(3);setcolor(2);circle(x0,y0,r0);circle(x0,y0,r0+30);setfillstyle(SOLID_FILL

3、,10);floodfill(x0-r0-10,y0,2);/*pleaseinputthetime*/for(i=12;i>=1;i--){alpha=(a0+30*(11-i)*PI/180);x=x0+cos(alpha)*r0-16;y=y0-sin(alpha)*r0;sprintf(s,"%2d",i);setcolor(4);settextstyle(0,0,2);outtextxy(x,y,s);}/*inputsecond*/for(i=60;i>=1;i--){alpha=(a0+6*(60-i)*PI/180);x=x0+co

4、s(alpha)*(r0-20);y=y0-sin(alpha)*(r0-20);setcolor(14);if(i%5==0)circle(x,y,5);elsecircle(x,y,2);floodfill(x,y,14);}setlinestyle(0,0,3);}voidsec(void){intx,y,i,j,k,xj,yj,xk,yk,xi,yi,x0=320,y0=240,r0=150;unionREGSr;unsignedchar*shijie="";unsignedchar*daa="";structtimetim;structd

5、atedat;floatalphai,alphak,alphaj,a0=90;xi=x0;yi=y0;xj=x0;yj=y0;xk=x0;yk=y0;do{/*intputthetime*/x=38;y=12;gettime(&tim);sprintf(shijie,"%02d:%02d:%02d",tim.ti_hour,tim.ti_min,tim.ti_sec);setfillstyle(SOLID_FILL,0);bar(245,190,375,210);setcolor(15);outtextxy(245,190,shijie);/*in

6、putthedate*//*****************************************************/getdate(&dat);sprintf(daa,"%02d--%02d--%02d",dat.da_year,dat.da_mon,dat.da_day);/*setfillstyle(SOLID_FILL,3);*/bar(225,290,395,310);setcolor(RED);outtextxy(225,290,daa);x=190;y=430;setcolor(RED);outtextxy(x-26,

7、y,"DesignedbyGuoLiuTa0");setcolor(LIGHTRED);outtextxy(x+76,y0+20,"NBAGAME");setlinestyle(0,0,3);k=tim.ti_hour;j=tim.ti_min;i=tim.ti_sec;alphak=(a0+30*(12-k)-j*5/60.*6)*PI/180;alphaj=(a0-6*j)*PI/180;/*writesecondhand*/alphai=(a0+6*(60-i))*PI/180;x=x0+cos(alphai)*(r0-32);y=y0-si

8、n(alphai)*(r0-32);setcolor(BLACK);line(x0,y0,xi,yi);setcolor(

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

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

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