网站大量收购闲置独家精品文档,联系QQ:2885784924

C语言课程设计报告.ppt

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
本资源来源于互联网,版权为原作者所有。若侵犯到您的版权,请提出指正,我们将立即删除。

C语言设计报告 C语言设计报告 * * * C语言课程设计报告 —电子时钟 目录 01设计思路 02 结构划分 03 任务分配 04 关键技术 设计思路 指针式时钟模块完成在屏幕上显示一个活动时钟,圆周上分布均匀的12个刻度,模拟机械钟表行走,时针,分针,秒针不同颜色且顺时针旋转,获取系统时间;能模拟机械钟表行走,各指针运动规律正常程序界面设计合理,色彩得体大方,显示正确。 数字式时钟模块完成显示时间格式时分秒,小时为24进制,分和秒为60进制与指针式的时钟显示时间同步并获取系统时间。 结构划分 电子时钟显示界面 本程序定义了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)为圆心的圆作为表示小时或者分钟的圆点;调用完以上函数就完成了界面主体的绘制。 按键控制模块 在本模块中,使用bioskey()函数读取用户的键值进行判断执 行相应操作。具体如下:用户按下TAB或者Esc键,系统调 按键判断函数,跳出时钟处理函数1,进入输入界面,调用scanf()函数对结构体变量中的元素t[0].ti_min,t[0].ti_hour,t[0].ti_sec重新赋值后,再调用settime(t)函数,使之把数值赋给系统时间,通过改变系统时间达到修改时间的功能。 动画处理模块 初运行阶段首先取得系统时间并保存在t结构体变量内,同在数字时钟中显示出当前系统时间。然后开始进入for循环,直到用户按ESC或者Tab键跳出循环。同时打开扬声器,发出滴答声,并利用while循环延迟一秒从而模拟出机械钟的滴答声。延迟一秒后清除原来的秒针,绘制新的秒针时更新数字时钟的数字。用一个if语句判断如果分钟变化,清除分针,重绘分针;如果时针有变化,清除时针,重绘时针。最后通过对键值的判断,若为Esc或Ta跳出循环。 C语言设计报告 * *

文档评论(0)

beoes + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档