C语言课程设计报告

上传人:pu****.1 文档编号:578280808 上传时间:2024-08-23 格式:PPT 页数:11 大小:1.72MB
返回 下载 相关 举报
C语言课程设计报告_第1页
第1页 / 共11页
C语言课程设计报告_第2页
第2页 / 共11页
C语言课程设计报告_第3页
第3页 / 共11页
C语言课程设计报告_第4页
第4页 / 共11页
C语言课程设计报告_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《C语言课程设计报告》由会员分享,可在线阅读,更多相关《C语言课程设计报告(11页珍藏版)》请在金锄头文库上搜索。

1、C语言课程设计报告电子时钟电子时钟2024/8/23C语言设计报告目录01设计思路02 结构划分03 任务分配04 关键技术 2024/8/23C语言设计报告设计思路设计思路指针式时钟模块完成在屏幕上显示一个活动时钟,圆周上分布均匀的12个刻度,模拟机械钟表行走,时针,分针,秒针不同颜色且顺时针旋转,获取系统时间;能模拟机械钟表行走,各指针运动规律正常程序界面设计合理,色彩得体大方,显示正确。数字式时钟模块完成显示时间格式时分秒,小时为24进制,分和秒为60进制与指针式的时钟显示时间同步并获取系统时间。2024/8/23C语言设计报告结构划分结构划分 电子时钟显示界面电子时钟显示界面本程序定义

2、了本程序定义了huatu()函数,程序首先进入主函数后,就开始调用函数,程序首先进入主函数后,就开始调用huatu()函数。函数。Huatu()函数中首先调用函数中首先调用initgraph()函数,使系统进入图形模函数,使系统进入图形模式,调用式,调用setlinestyle(x,y,z)函数来设定线粗。函数来设定线粗。Z代表线的粗细,分为代表线的粗细,分为1,2,3三个等级的线型;调用三个等级的线型;调用setbkcolor(x)函数设置当前的背景颜色,函数设置当前的背景颜色,颜色分为颜色分为1-15个等级,个等级,0为白色;然后调用为白色;然后调用setcolor(x)函数确定当前函数确

3、定当前画线的颜色,同样也有画线的颜色,同样也有1-15个等级;调用个等级;调用line(x,y,a,b)函数开始画线,函数开始画线,(x,y)代表起点坐标()代表起点坐标(a,b)代表终点坐标;然后调用)代表终点坐标;然后调用outtextxy(x,y,”)函数在坐标点为(函数在坐标点为(x,y)的位置输出分号中的内容;)的位置输出分号中的内容;其中还调用了其中还调用了circle(i,j,x)函数画出了以函数画出了以x为半径(为半径(x,y)为圆心的圆)为圆心的圆作为表示小时或者分钟的圆点;调用完以上函数就完成了界面主体的作为表示小时或者分钟的圆点;调用完以上函数就完成了界面主体的绘制。绘制

4、。2024/8/23C语言设计报告 按键控制模块按键控制模块在本模块中,使用在本模块中,使用bioskey()函数读取用户的键值进行判断执函数读取用户的键值进行判断执行相应操作。具体如下:用户按下行相应操作。具体如下:用户按下TAB或者或者Esc键,系统调键,系统调按键判断函数,跳出时钟处理函数按键判断函数,跳出时钟处理函数1,进入输入界面,调用,进入输入界面,调用scanf()函数对结构体变量中的元素()函数对结构体变量中的元素&t0.ti_min,&t0.ti_hour,&t0.ti_sec重新赋值后,重新赋值后,再调用再调用settime(t)函数,使之把数值赋给系统时间,通)函数,使之

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

6、报告关键技术关键技术1.计算算法:#define宏定义部分定义变量及算法。利用函数circle(,)定义圆即表盘及轴心,其中(,)为圆心坐标,为半径。利用函数setbkcolor、setcolor设置颜色。gettime(t)获取电脑时间进行显示sound()、delay()函数设置表针走动声音对应走动刻度。3.编程原理:应用c语言库函数进行表盘及颜色的的处理,编写表针运算函数,及表针影像颜色覆盖处理详见程序注释。4数据处理:颜色数值对应相应颜色、声音数值、等函数值可在数据库中查出。坐标、表针设置数据。5. 数据结构:本系统中主要的数据结构就是time结构体2024/8/23C语言设计报告结论和设想结论和设想结论:在桌面显示一个模拟的时钟,时钟的秒针、分针与时针随着时间的推移而不断移动就像我们经常看见的圆形电子时钟一样。我们可以通过程序随意改动时钟的背景颜色以及指针的颜色和表盘大小等问题。当然我们还可以修改系统时间,按Tab键将光标跳至想要修改的地方,按上移键增加。设想:加进闹钟定时设计,使程序能在设定闹钟时间响提醒声音;加进其他同学的万年历设计,使表盘显示日期;在表盘上显示中文。2024/8/23C语言设计报告谢谢观赏thank you very much2024/8/23C语言设计报告

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 研究生课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号