单 位 电气与电子工程学院 分院(系)

专 业 电气

学 号

学生姓名

指导教师

完成日期 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时钟动画处理

时钟动画处理是本程序的核心,巧妙

c语言电子时钟课程设计报告,模拟电子时钟c语言课程设计设计报告.doc相关推荐

  1. 关于开展2020年全国大学生电子设计竞赛模拟电子系统设计专题邀请赛(TI杯)的第二次通知

    官方通知 摘要:全国大学生电子设计竞赛模拟电子系统专题邀请赛(TI杯),是全国大学生电子设计竞赛在非全国竞赛年举办的一项专题邀请赛(以下简称邀请赛),希望通过竞赛促进电子信息类学科专业基础课教学内容的 ...

  2. c语言的四大圣经,传说中的模拟电子四大圣经--值得永久珍藏

    目录 第一章 集成电路放大器件模型 1.1 引言 1.2 PN结的耗尽区 1.3 双极型晶体管的大信号特性 1.4 双极型晶体管的小信号模型 1.5 金属氧化物效晶体管的大信号特性 1.6 MOS晶体 ...

  3. 模拟电子技术(1)课程教学大纲

    模拟电子技术(1)课程教学大纲   一.课程名称:模拟电子技术(1)                             课程负责人:张  玲 Analogy Electronics Techno ...

  4. 模拟电子技术实验指导书

    前             言 本书是根据当前本科.大专.高职.高专等各类学校的电子技术教学和实验的需要,结合我公司生产的RTDZ系列电子技术实验装置的性能.指标编写而成,与我公司的产品配套使用,不做 ...

  5. 计算机科学与技术中模电,模拟电子技术基础

    <模拟电子技术基础>课程介绍 <模拟电子技术基础>是计算机专业本科生必选修的学科基础课程,是电子技术基础的一个部分.本课程是讲授模拟电子电路的入门课程,应用及其广泛. 由于教学 ...

  6. 在线视频:模拟电子技术,电力电子技术

    在线视频:模拟电子技术,电力电子技术 模拟电子技术1.1.1电压源 模拟电子技术1.1.2电流源 模拟电子技术1.2.1电阻与电容 模拟电子技术 1.2.2电感 模拟电子技术 1.3阻抗与滤波器 模拟 ...

  7. 计算机模拟教学法,模拟教学法在计算机英语课程中应用.doc

    模拟教学法在计算机英语课程中应用 模拟教学法在计算机英语课程中应用 摘 要:传统的专业英语教学重在专业词汇讲授,忽略了语言的交流功能和专业的实践功能,教学中缺少趣味性和实用性,影响了教学效果.模拟教学 ...

  8. c语言编程模拟机械钟表行走,C语言课程设计报告-模拟时钟转动程序

    1. 课程设计报告题 目 课 程 名 称 结构化程序设计课程设计 院 部 名 称 专 业 班 级 学 生 姓 名 王蕾 学 号 课程设计地点 课程设计学时 指 导 教 师 金陵科技学院教务处制 程序设 ...

  9. c语言课设报告时钟vc环境,C语言课程设计报告模拟时钟转动程序

    C语言课程设计报告模拟时钟转动程序 课程设计报告题 目 课 程 名 称 结构化程序设计课程设计 院 部 名 称 专 业 班 级 学 生 姓 名 王蕾 学 号 课程设计地点 课程设计学时 指 导 教 师 ...

  10. c语言课设报告时钟vc环境,C语言课程设计报告模拟时钟转动程序.doc

    C语言课程设计报告模拟时钟转动程序 PAGE 课程设计报告 题 目 课 程 名 称 结构化程序设计课程设计 院 部 名 称 专 业 班 级 学 生 姓 名 王蕾 学 号 课程设计地点 课程设计学时 指 ...

最新文章

  1. 在asp.net中使用客户端脚本
  2. mysql depended_query 优化案例一则
  3. 独家 | 一文了解强化学习的商业应用2
  4. 魔改GPT自动写网文,速度一秒十字,还能给太监作品无限续更 | 开源
  5. VTK:网格之TableBasedClipDataSetWithPolyData
  6. spring 框架-java配置163邮件服务器,发送邮件
  7. 一个 SAP 开发工程师十余年的技术写作之路回顾
  8. html5 楚汉争,楚汉争霸的起关键作用的五个人 这五人都有着不可忽视的影响
  9. 阿里云服务器如何创建快照备份数据
  10. 重学TCP协议(9) 半连接队列、全连接队列
  11. HBase——集群搭建
  12. Julia: readdlm
  13. python 图像压缩 jpeg_smally:批量无损压缩JPG和PNG
  14. Trucksim车辆动力学模型
  15. python能做什么有趣的东西-Python 里itchat 模块能实现什么有趣的东西?
  16. 手机app网易邮箱服务器设置,网易邮箱手机上设置Exchange服务教程
  17. 单播、广播、多播(组播)的概念和区别
  18. 简洁好用的jquery 焦点图插件:Basic jQuery Slider
  19. PPT播放显示备注技巧
  20. 车用乙烯基薄膜市场现状及未来发展趋势

热门文章

  1. JAVA项目实战开发电商项目案例(九)收货地址模块开发
  2. 7723java版_绝代双骄_JAVA游戏免费版下载_7723手机游戏[www.7723.cn]
  3. php100视频教程(全集)
  4. java安装教程详细
  5. python html5游戏_分享八款经典HTML5小游戏源码
  6. 打造自己的Android源码学习环境之二:在虚拟机中安装Ubuntu(上)
  7. 数据库基础教程(一)
  8. C语言入门1(devC的安装)
  9. fiddler的基本使用教程
  10. [N1盒子] Phicomm-N1 斐讯 N1 NAS 打造指南