- 1、本文档共19页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单 位 电气与电子工程学院 分院(系)
专 业 电气
学 号
学生姓名
指导教师
完成日期 2011 年5 月29日
摘 要
电子钟是一种用实现时、分、秒计时的装置,与机械时钟相比具有更高的准确性和直观性,且无机械装置,具有更长的使用寿命。电子钟已成为人们日常生活中必不可少的必需品,广泛用于个人家庭以及车站、码头、剧院、办公室等公共场所,给人们的生活、学习、工作、娱乐带来极大地方便。C语言功能丰富、表达能力强、使用方便、应用面广、目标程序效率高,因此特别适合模拟电子时钟的开发
关键词:模拟电子时钟,程序设计。
目录
第1章 选题的意义……………………………………………………………… 4
1.1 ………………………………………………………………………… 4
1.2 ………………………………………………………………………… 4
第2章 系统功能需求分析 ……………………………………………………… 5
2.1系统的基本要求 ……………………………………………………… 5
2.2 ………………………………………………………………………… 5
第3章 系统设计 ………………………………………………………………… 6
第4章 系统实现 ………………………………………………………………… 7
第5章 总结 ……………………………………………………………………… 8
第1章 选题的意义
1.1 选题的意义
随着社会的发展,电子钟逐渐成为人们生活中不可缺少的一部分。人们对时钟精度的要求越来越高,这就要求我们动用电子模拟技术对时钟的精度进行保证,同时模拟电子时钟还可以设计出美观的画面,具有现实中时钟不可相比的优点。此程序所模拟出来的电子时钟具有操作简单,灵活,实用的优点,可以为我们提供方便。
同时通过对生活中普遍存在实物的设计,可以加深我们对c语言的深入理解掌握开发电子钟的基本原理,为进一步开发高质量程序打下基础。
1.2 硬件环境
完整的电脑,包括键盘、鼠标、以及足够大的内存空间。屏幕尺寸推荐使用640*380.
1.3软件环境
开发过程采用win-tc环境,
运行环境是采用windows xp操作系统。
第2章 系统功能需求分析
2.1系统的基本要求
实现时钟显示功能 ,具有动画模拟时钟和数字时钟,可以修改时间,
界面友好,运行稳定
2.2系统的功能
首先画出时钟的界面,包括表盘,表针,以及数字时钟界面。
同时还在屏幕上打印出帮助信息,使使用者轻松方便的使用该时钟。
预期设想实现时钟的调时功能,按下一个键,进入时钟时间重设功能。
本电子时钟有四个模块构成,电子时钟界面显示,电子时钟按键控制,电子时钟动画处理,数字时钟模拟;具备修改时间功能,模拟出动态画面,界面友好,显示准确。可以模拟出动画状态。运行稳定,时间准确,精度较高,界面给人以美感,舒适。
第3章 系统设计
设计主体为首先画图,然后调用时钟处理函数,其次再调用一个循环,使之进入主体时钟处理函数。时钟处理函数中含有划线函数,先取得电脑中的时间,调用画图函数画出当前所对应的模拟时钟图像,同时把时间赋给数字时钟
3.1流程图
3.2电子时钟界面显示
本程序定义了huatu()函数,程序首先进入主函数后,就开始调用huatu()函数。Huatu()函数中首先调用initgraph()函数,使系统进入图形模式,调用setlinestyle(x,y,z)函数来设定线粗。Z代表线的粗细,分为1,2,3三个等级的线型;调用setbkcolor(x)函数设置当前的背景颜色,颜色分为1-15个等级,0为白色;然后调用setcolor(x)函数确定当前画线的颜色,同样也有1-15个等级;调用line(x,y,a,b)函数开始画线,(x,y)代表起点坐标(a,b)代表终点坐标;然后调用outtextxy(x,y,””)函数在坐标点为(x,y)的位置输出分号中的内容;其中还调用了circle(i,j,x)函数画出了以x为半径(x,y)为圆心的圆作为表示小时或者分钟的圆点;调用完以上函数就完成了界面主体的绘制。
3.3按键控制模块
在本模块中,使用bioskey()函数读取用户的键值进行判断,执行相应操作。具体如下:
用户按下TAB或者Esc键,系统调按键判断函数,跳出时钟处理函数1,进入输入界面,调用scanf()函数对结构体变量中的元素t[0].ti_min,t[0].ti_hour,t[0].ti_sec重新赋值后,再调用settime(t)函数,使之把数值赋给系统时间,通过改变系统时间达到修改时间的功能。
3.4时钟动画处理
时钟动画处理是本程序的核心,巧妙模拟出
您可能关注的文档
最近下载
- 2025年陕西省中考数学试卷分析评析 .pdf VIP
- 医院医疗不良事件上报登记本.doc
- (人教新课标)五年级数学下册《分数的意义》教学市公开课获奖课件省示范课获奖课件.pptx VIP
- 卡乐控制器PCO控制器说明.pdf
- VDA-MLA-2022+新零件成熟度保障.docx
- 交通运输布局对区域发展的影响 【知识精讲精研】高一地理教学课件(人教版2019必修第二册)+.pptx VIP
- GNSS定位测量技术(含实训手册) 课件 1全球四大卫星导航(GNSS)系统介绍分析.pptx
- 上海轮渡线图、时刻表、价格表.doc VIP
- 登高作业安全培训.pptx
- 2025广东省广州高三一模“智情未来:当AI遇见情感”审题立意及范文-备战2025年高考语文各地名校模考卷作文导写.docx
文档评论(0)