C语言知识课程教学设计图形时钟.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《C语言知识课程教学设计图形时钟.doc》由会员分享,可在线阅读,更多相关《C语言知识课程教学设计图形时钟.doc(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、.- C语言程序设计课程设计 实验报告题目: 图形时钟 班级:电气工程及其自动化1401学号: 姓名: 指导教师: 2015 .1 . 8 目录1.系统功能要求 P32.程序结构(画流程图) P3-43.概要设计 P44.试验结果 P65.体会 P66.参考文献 P67.附录:源程序 P7-81.系统功能要求 在屏幕上显示一个图形时钟(用程序绘制一个与时钟样式相似即可),时间与系统时间一致,且要随着时间的走动准确的走动。2.程序设计3.概要设计(1)voidinit()/*划时钟边框函数*/ inti,l,x1,x2,y1,y2;circle(320,240,200);/*以(320,240)
2、为圆心,200为半径画圆*/ circle(320,240,199);/*以(320,240)为圆心,199为半径画圆*/ circle(320,240,201);/*以(320,240)为圆心,201为半径画圆*/ circle(320,240,1,);/*以(320,240)为圆心,1为半径画圆*/ circle(320,240,2,)/*以(320,240)为圆心,2为半径画圆*/ circle(320,2403,);/*以(320,240)为圆心,3为半径画圆*/for(i=0;i60;i+)/*划钟点上的短线*/ if(i%5=0) l=15; else l=5; x1=200*si
3、n(i*6*pi/180)+320/*画线函数*/ y1=200*cos(i*6*pi/180)+240; x2=(200-l)*sin(i*6*pi/180)+320; y2=(200-l)*cos(i*6*pi/180)+240; line(x1,y1,x2,y2); (2)voidDrawHand函数/*画指针*/ voidDrawHand(intx,inty,floatth,intl,intcolor) intx1,y1; x1=x+l*sin(th); y1=y-l*cos(th); setcolor(color); line(x,y,x1,y1); x:直线起点的横坐标 y:直线起
4、点的纵坐标x1:直线终点的横坐标y1:直线终点的纵坐标(3)voidmain()函数Part:intgdriver=DETECT,gmode; structtimecurtime;.类型和最高分辨率 floatth_hour,th_min,th_sec; initgraph(&gdriver,&gmode,); Graphdriver-配适器graphmode-显示模式Part: setbkcolor(0);.背景色Part: while(!kbhit() Init().函数(1)setwritemode(1); gettime(&curtime);.得到当前系统时间 gotoxy(35,20
5、);.定位输出位置Part: if(float)curtime.ti_hour=12).上午的时间处理printf(AM); if(float)curtime.ti_hour10)printf(0);.十点之前在小时数前加零 printf(%.0f:,(float)curtime.ti_hour);.输出小时 else.下午的时间处理printf(PM); if(float)curtime.ti_hour-1210)printf(0);.如果时间减去12小时小于10 printf(%.0f:,(float)curtime.ti_hour-12);.输出小时 Part: if(float)cur
6、time.ti_min10)printf(0);.相当于小时的计算方法 printf(%.0f:,(float)curtime.ti_min);.输出分钟(同part) if(float)curtime.ti_sec10)printf(0); printf(%.0f,(float)curtime.ti_sec);Part:以下三行计算表针转动角度,以竖直向上为起点,顺时针为正 th_sec=(float)curtime.ti_sec*0.1047197551;- - -(2/60=0.1047197551) th_min=(float)curtime.ti_min*0.1047197551+t
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 知识 课程 教学 设计 图形 时钟
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内