c语言课程设计图形时钟

c语言课程设计图形时钟

ID:20360877

大小:184.47 KB

页数:11页

时间:2018-10-10

c语言课程设计图形时钟_第1页
c语言课程设计图形时钟_第2页
c语言课程设计图形时钟_第3页
c语言课程设计图形时钟_第4页
c语言课程设计图形时钟_第5页
资源描述:

《c语言课程设计图形时钟》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、《C语言程序设计》课程设计实验报告形时钟班级:学号:姓名:成绩:指导教师:完成日期:2011年1月25日目录§1.系统功能模块结构图P2-4§2.程序乡吉构(画流程图)P4§3.数据结构设计及用法说明——P5§4.试验结果(包括输人数据麵出结果)--P5§5.体会P6§6.参考文献P7§7.附录:程序清单及源程序P7-8§1.系统功能模块结构图---各模块的功能及程序分析(1)voidDrawclock函数voidDrawClock(intx,inty,intcolor){intr=150;floatth;setcolor(color);circle(x,y,r);

2、circle(x,y,2);}作用:画表盘r为表盘的半径x.y为圆心的坐标(2)voidDrawHand函数voidDrawHand(intx,inty,floatth,intl,intcolor){.intxl,yl;xl=x+l*sin(th);yl=y-l*cos(th);setcolor(color);line(x,y,xl,yl);}作用:画指针x:直线起点的横坐标y:直线起点的纵坐标x1:直线终点的横坐标y1:直线终点的纵坐标(3)voidmain()函数Part①:intgdriver=DETECT,gmode;structtimecurtime;类型

3、和最高分辨率floatth_hour,th_min,th_sec;initgraph(&gdriver,&gmode,’’");(用于配适器类型未知的情况)Graphdriver——配适器graphmode显示模式Part②:setbkcolor(O);背景色Part③:whilc(!kbhit())DrawClock(xO,yO,14);函数(1)gcttimc(&curtimc);得到当前系统时间gotoxy(35,20);定位输出?立SPart④:if((float)curtime.ti_hour<=12)上午的时间处理{printf(nAM•’);一if((

4、float)curtimc.ti_hour<10)printf(n0n);十点之前在小时数前加零printf("%.0f:”,(float)curtime.ti_hour5;--输出小时else下午的时间处理{printf(nPM");if((float)curtimc.ti_hour-12<10)printf(’’0n);如果时间减去12小时小于10printf(n%.0f:n,(float)curtimc.ti_hour-12);输出小时}一Part⑤:if((float)curtime.ti_min<10)printf(n0");相当于小时的计算方法print

5、f(n%.Of:n,(float)curtime.ti_min);输出分钟(同part④)if((float)curtimc.ti_scc<10)printf(,'0H);printf(n%.Of(float)curtimc.ti_scc);Part⑥:以下三行计算表针转动角度,以竖直向上为起点,顺时针为正th_scc=(float)curtimc.ti_scc*0.1047197551;—-*(2tt/60=0.1047197551)th_min=(float)curtime.ti_min*0.104719755l+th_sec/60.0;th_hour=(fl

6、oat)curtimc.ti_hour*0.523598775+th_min/12.0;—-------*(2tt/12=0.5235987755)Part⑦:画指针DrawHand(x0,y0,th_hour,70,2);画时针DrawHand(xO,yO,th_min,l10,3);曼分针DrawHand(xO,yO,th_scc,140,12);画秒针Part⑧:scttcxtstylc(2,0,3);设置字体2…文字的字体0文字的方向3•…-文字的大小outtcxtxy(270,160/MADEBY:SDWn);输出字体MADEBY:SDW(270,160)

7、为字体的坐标Part⑨:slccp(l);clcardcviccQ;closcgraph();延时一秒后刷新清除图形屏幕§2.程序结构关闭图形系统,退出图形方式§3.数据结构设计用法说明试验结果本程序设计分三步:是对时钟程序做全面的分析,即对程序要使用的编写方法功能,运行方式进行分析,并做出正确的解决方案。2、是程序的编写。由于该程序所涉及的信息内容比较广泛,所以程序的编写也有些复杂。程序的编写是一项困难的任务,完成此程序必须运用书中的大部分知识,而且要有清晰的思路和较强的语言组织能力。3、是程序的检查和系统的调用。当程序运行后,显示出一个时钟,用;'去说日月:

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

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

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