- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)