语言课程设计图形时钟.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
语言课程设计图形时钟.doc

《C语言程序设计》课程设计 实验报告 形时钟 班级: 学号: 姓名: 成绩: 指导教师: 完成日期:2011年1月25日 目录 TOC \o 1-5 \h \z HYPERLINK \l bookmark2 \o Current Document \h § 1.系统功能模块结构图 P2-4 §2.程序乡吉构(画流程图) P4 § 3.数据结构设计及用法说明——P5 §4.试验结果(包括输人数据麵出结果)--P5 § 5.体会 P6 HYPERLINK \l bookmark9 \o Current Document \h § 6. P7 § 7.附录:程序清单及源程序 P7-8 § 1.系统功能模块结构图 ---各模块的功能及程序分析 void D rawclock 函数 void DrawClock(int x,int y,int color) {intr=150; float th; setcolor(color); circle(x,y,r); circle(x,y,2); } 作用:画表盘 r为表盘的半径 x.y为圆心的坐标 void DrawHand 函数 void DrawHand(int x,int y,float th,int l,int color) {. int xl,yl; xl=x+l*sin(th); yl=y-l*cos(th); setcolor(color); line(x,y,xl,yl); } 作用:画指针 x:直线起点的横坐标 y:直线起点的纵坐标 x1:直线终点的横坐标 y1:直线终点的纵坐标 void main()函数 Part ①:int gdriver=DETECT,gmode; struct time curtime; 类型和最高分辨率 float th_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); 定位输出?立 S Part ④:if((float)curtime.ti_hour= 12) 上午的时间处理 {printf(nAM ?’); 一 if((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 小时小于 10 printf(n%.0f:n,(float)curtimc.ti_hour-12); 输出小时 } 一 Part ⑤: if((float)curtime.ti_min 10) printf(n0); 相当于小时的计算方法 printf(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.104719755 l+th_sec/60.0; th_hour=(float)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,l 10,3); 曼分针 DrawHand(xO,yO,th_scc, 140,12); 画秒针 Part ⑧:scttcxtstylc(2,0,3); 设置字体 2…文字的字体 0 文字的方向 3?…-文字的大小 outtcxtxy(270,160/MADE BY:SDWn); 输出字体 MADE BY:SDW (270, 160)为字

文档评论(0)

ggkkppp + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档