时钟显示设计c语言.doc

时钟显示设计c语言.doc

ID:58399128

大小:104.00 KB

页数:22页

时间:2020-09-03

时钟显示设计c语言.doc_第1页
时钟显示设计c语言.doc_第2页
时钟显示设计c语言.doc_第3页
时钟显示设计c语言.doc_第4页
时钟显示设计c语言.doc_第5页
资源描述:

《时钟显示设计c语言.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

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

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

3、分针,秒针,3绘制表盘,刻度,4设定闹钟,整分钟报时功能,5画表针,擦表针。算法说明:主函数:运用for,if等语句,执行对应的函数。VoidDrawDial函数:画表盘。VoidDrawHand函数:画时针,分针,秒针。开始各模块函数功能及流程图:计算时、分、秒针的弧度值计算时、分、秒针的末端位置画时针、分针、秒针绘制表盘、刻度设定闹钟,整分钟报时功能画表针、擦表针程序测试:时钟界面显示(具有表盘、刻度、指针、现在时刻、闹钟时刻等)整分钟报时(当秒针指到刻度12时,时钟会自动报时)按F1键后输入闹钟的小时按F2键输入闹钟的分钟到闹钟预定时刻时闹钟会自动响铃一分钟可以随

4、时更换闹钟时刻八、结论:时钟显示设计属于动画设计类,它具有动态效果,经过两周的学习与钻研,不断地把时钟显示优质化,使之具有整分钟报时与闹铃功能,虽然在这个过程中遇到了不少困难,但通过查资料基本上能够解决。附录:源程序清单#include#include#include#include#include#include#include#definePI3.#defineD2*3./60voidDrawHand(inthour,intminut

5、e,intsecond){doublea_hour,a_min,a_sec;//时、分、秒针的弧度值intx_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));y_sec=int(120*cos(a_sec));x_min=int(100*sin(a_min

6、));y_min=int(100*cos(a_min));x_hour=int(70*sin(a_hour));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);setcolor(BLUE);line(320+x_min,240-y_min,320-x_min/5,240+y_min/5);//画秒针setl

7、inestyle(PS_SOLID,2);setcolor(YELLOW);line(320+x_sec,240-y_sec,320-x_sec/3,240+y_sec/3);}voidDrawDial(){//绘制一个简单的表盘circle(320,240,2);circle(320,240,60);circle(320,240,160);outtextxy(280,310,"PatekPhilippe");//绘制刻度intx,y;for(inti=0;i<60;i++){x=320+int(145*sin(PI*2*i/60));y

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

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

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