时钟显示设计c语言

上传人:公**** 文档编号:562137061 上传时间:2023-05-30 格式:DOC 页数:15 大小:366KB
返回 下载 相关 举报
时钟显示设计c语言_第1页
第1页 / 共15页
时钟显示设计c语言_第2页
第2页 / 共15页
时钟显示设计c语言_第3页
第3页 / 共15页
时钟显示设计c语言_第4页
第4页 / 共15页
时钟显示设计c语言_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《时钟显示设计c语言》由会员分享,可在线阅读,更多相关《时钟显示设计c语言(15页珍藏版)》请在金锄头文库上搜索。

1、时钟显示设计1 功能:实现时钟的实时显示与定时2 基本要求:(1)画出表盘时钟,时、分、秒针填充不同的颜色(自选)。(2)数字同步显示时间信息。(3)整点报时。(4)通过键盘输入闹铃时间,实现闹铃功能。3 相关知识:图形操作、按键操作、时间函数等4 功能扩充: 1)实现秒表功能2)给出其它国家的时钟同步信息精选文档目录一、题目介绍:3二、小组成员信息:错误 !未定义书签。三、总体设计:3四、模块划分:3五、算法说明:3六、各模块函数功能及流程图:4七、程序测试:5八、结论:9九、体会及建议:错误 !未定义书签。十、参考文献:错误 !未定义书签。附录:源程序清单92精选文档题目介绍:时钟显示设计

2、可以实现时钟的实时显示与定时,并且具有整点报时与闹铃的功能, 具有动态效果,能够激发学生学习c 语言的兴趣与热情。在设计过程中会遇到没有学过的知识,这需要自己查阅资料来完成,所以还是有一定难度的。总体设计:本程序设计分为三步:1 是对时钟程序做全面的分析,即对程序要使用的编写方法功能,运行方式进行分析,并做出正确的解决方案。2 是程序的编写。由于该程序所涉及的信息比较广泛,所以程序的编写也有些复杂。程序编写是一项困难的任务, 完成此项目必须运用大量的知识, 而且要有清晰的思路和较强的语言组织能力。3 是对程序的检查和系统的调用。 当程序运行时, 会显示出一个时钟, 并且具有一定的功能。模块划分

3、:1 计算时分 秒针的弧度值和末端位置,2 画时针,分针,秒针,3 绘制表盘,刻度,4 设定闹钟,整分钟报时功能,5 画表针,擦表针。算法说明:主函数:运用for,if 等语句,执行对应的函数。Void DrawDial 函数:画表盘。Void DrawHand 函数:画时针,分针,秒针。3精选文档各模块函数功能及流程图:开始计算时、分、秒针的弧度值计算时、分、秒针的末端位置画时针、分针、秒针绘制表盘、刻度设定闹钟,整分钟报时功能4精选文档画表针、擦表针程序测试:时钟界面显示(具有表盘、刻度、指针、现在时刻、闹钟时刻等)5精选文档整分钟报时(当秒针指到刻度12 时,时钟会自动报时)按 F1 键

4、后输入闹钟的小时6精选文档按 F2 键输入闹钟的分钟7精选文档到闹钟预定时刻时闹钟会自动响铃一分钟8精选文档可以随时更换闹钟时刻八、结论:时钟显示设计属于动画设计类, 它具有动态效果, 经过两周的学习与钻研, 不断地把时钟显示优质化, 使之具有整分钟报时与闹铃功能, 虽然在这个过程中遇到了不少困难, 但通过查资料基本上能够解决。附录:源程序清单#include #include #include #include #include 9精选文档#include #include #define PI3.1415926536#define D 2*3.1415926/60void DrawHand

5、(int hour, int minute, int second)double a_hour, a_min, a_sec;/时、分、秒针的弧度值int x_hour, y_hour, x_min, y_min, x_sec, y_sec;/时、分、秒针的末端位置/ 计算时、分、秒针的弧度值a_sec = second * 2 * PI / 60;a_min = minute * 2 * PI / 60 + a_sec / 60;a_hour= hour * 2 * PI / 12 + a_min / 12;/ 计算时、分、秒针的末端位置x_sec = int(120 * sin(a_sec)

6、; x_min = int(100 * sin(a_min); x_hour= int(70 * sin(a_hour);y_sec = int(120 * cos(a_sec); y_min = int(100 * cos(a_min); y_hour= int(70 * cos(a_hour);/ 画时针setlinestyle(PS_SOLID, 10);setcolor(WHITE);line(320 + x_hour, 240 - y_hour, 320 - x_hour / 7, 240 + y_hour / 7);/ 画分针setlinestyle(PS_SOLID, 6);se

7、tcolor(BLUE);line(320 + x_min, 240 - y_min, 320 - x_min / 5, 240 + y_min / 5);/ 画秒针setlinestyle(PS_SOLID, 2);10精选文档setcolor(YELLOW);line(320 + x_sec, 240 - y_sec, 320 - x_sec / 3, 240 + y_sec / 3);void DrawDial()/ 绘制一个简单的表盘circle(320, 240, 2);circle(320, 240, 60);circle(320, 240, 160);outtextxy(280,

8、 310, Patek Philippe);/ 绘制刻度int x, y;for (int i=0; i60; i+)x = 320 + int(145 * sin(PI * 2 * i / 60);y = 240 + int(145 * cos(PI * 2 * i / 60);if (i % 15 = 0)bar(x - 5, y - 5, x + 5, y + 5);else if (i % 5 = 0)circle(x, y, 3);elseputpixel(x, y, YELLOW);void main()int Yhour=0,Yminute=0;int kk=300;charq9=1,2,3,4,5,6,7,8,9,s2,*pi;pi=q;int x1,y1,w;11精选文档loop1:initgraph(640, 480);/初始化 640 x 480的绘图窗口DrawDial();/绘制表盘setwritemode(R2_XORPEN);/设置 XOR 绘图模式/ 绘制表针setcolor(LIGHTGR

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号