C语言课程设计图形时钟.doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言课程设计图形时钟

《C语言程序设计》课程设计 实验报告 题目: 图形时钟 班级: 学号: 姓名: 成绩: 指导教师: 完成日期: 2011 年 1 月 25 日 目 录 §1.系统功能模块结构图﹣﹣﹣﹣﹣ P2-4 §2. 程序结构(画流程图)﹣﹣﹣﹣﹣﹣ P4 §3. 数据结构设计及用法说明﹣﹣﹣ P5 §4. 试验结果(包括输入数据和输出结果)﹣﹣P5 §5.体会 ﹣﹣﹣﹣﹣﹣﹣﹣﹣﹣﹣﹣ P6 §6.参考文献 ﹣﹣﹣﹣﹣﹣﹣﹣﹣﹣﹣P7 §7.附录:程序清单及源程序﹣﹣﹣﹣ P7-8 §1.系统功能模块结构图 ---各模块的功能及程序分析 (1) void Drawclock函数 void DrawClock(int x,int y,int color) { int r=150; float th; setcolor(color); circle(x,y,r); circle(x,y,2); } 作用:画表盘 r为表盘的半径 x.y为圆心的坐标 (2) void DrawHand 函数 void DrawHand(int x,int y,float th,int l,int color) { int x1,y1; x1=x+l*sin(th); y1=y-l*cos(th); setcolor(color); line(x,y,x1,y1); } 作用:画指针 x:直线起点的横坐标 y:直线起点的纵坐标 x1:直线终点的横坐标 y1:直线终点的纵坐标 (3) void main() 函数 Part ①: int gdriver=DETECT,gmode; struct time curtime; - - - - - - - -类型和最高分辨率 float th_hour,th_min,th_sec; initgraph(gdriver,gmode,); (用于配适器类型未知的情况) Graphdriver - - -配适器 graphmode - - - 显示模式 Part ②:setbkcolor(0); - - - - - - - - - - - - - - - - - 背景色 Part ③: while(! kbhit()) { DrawClock(x0,y0,14); - - - - - - - - - - -函数(1) gettime(curtime); - - - - - - - - - - - - -得到当前系统时间 gotoxy(35,20); - - - - - - - - - - - - - - - -定位输出位置 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((flo

文档评论(0)

kakaxi + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档