C语言课程设计报告.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

C语言课程设计报告—电子时钟2024/5/13

目录01设计思路02结构划分03任务分配04关键技术2024/5/13

设计思路指针式时钟模块完成在屏幕上显示一个活动时钟,圆周上分布均匀的12个刻度,模拟机械钟表行走,时针,分针,秒针不同颜色且顺时针旋转,获取系统时间;能模拟机械钟表行走,各指针运动规律正常程序界面设计合理,色彩得体大方,显示正确。数字式时钟模块完成显示时间格式时分秒,小时为24进制,分和秒为60进制与指针式的时钟显示时间同步并获取系统时间。2024/5/13

结构划分电子时钟显示界面本程序定义了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)为圆心的圆作为表示小时或者分钟的圆点;调用完以上函数就完成了界面主体的绘制。2024/5/13

按键控制模块在本模块中,使用bioskey()函数读取用户的键值进行判断执行相应操作。具体如下:用户按下TAB或者Esc键,系统调按键判断函数,跳出时钟处理函数1,进入输入界面,调用scanf()函数对结构体变量中的元素t[0].ti_min,t[0].ti_hour,t[0].ti_sec重新赋值后,再调用settime(t)函数,使之把数值赋给系统时间,通过改变系统时间达到修改时间的功能。2024/5/13

动画处理模块初运行阶段首先取得系统时间并保存在t结构体变量内,同在数字时钟中显示出当前系统时间。然后开始进入for循环,直到用户按ESC或者Tab键跳出循环。同时打开扬声器,发出滴答声,并利用while循环延迟一秒从而模拟出机械钟的滴答声。延迟一秒后清除原来的秒针,绘制新的秒针时更新数字时钟的数字。用一个if语句判断如果分钟变化,清除分针,重绘分针;如果时针有变化,清除时针,重绘时针。最后通过对键值的判断,若为Esc或Ta跳出循环。2024/5/13

1.计算算法:#define宏定义部分定义变量及算法。利用函数circle(a,b,c)定义圆即表盘及轴心,其中(a,b)为圆心坐标,c为半径。利用函数setbkcolor、setcolor设置颜色。gettime(t)获取电脑时间进行显示sound()、delay()函数设置表针走动声音对应走动刻度。3.编程原理:应用c语言库函数进行表盘及颜色的的处理,编写表针运算函数,及表针影像颜色覆盖处理详见程序注释。4.数据处理:颜色数值对应相应颜色、声音数值、等函数值可在数据库中查出。坐标、表针设置数据。5.数据结构:本系统中主要的数据结构就是time结构体2024/5/13

结论和设想结论:在桌面显示一个模拟的时钟,时钟的秒针、分针与时针随着时间的推移而不断移动就像我们经常看见的圆形电子时钟一样。我们可以通过程序随意改动时钟的背景颜色以及指针的颜色和表盘大小等问题。当然我们还可以修改系统时间,按Tab键将光标跳至想要修改的地方,按上移键增加。设想:加进闹钟定时设计,使程序能在设定闹钟时间响提醒声音;加进其他同学的万年历设计,使表盘显示日期;在表盘上显示中文。2024/5/13

谢谢观赏thankyouverymuch2024/5/13

文档评论(0)

ranfand + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档