当前位置:
文档之家› C语言课程设计报告ppt课件
C语言课程设计报告ppt课件
2018/10/29 C语言设计报告
结论和设想
结论:在桌面显示一个模拟的时钟,时钟的秒针、 分针与时针随着时间的推移而不断移动就像我们 经常看见的圆形电子时钟一样。我们可以通过程 序随意改动时钟的背景颜色以及指针的颜色和表 盘大小等问题。当然我们还可以修改系统时间, 按Tab键将光标跳至想要修改的地方,按上移键 增加。 设想:加进闹钟定时设计,使程序能在设定闹钟时 间响提醒声音;加进其他同学的万年历设计,使 表盘显示日期;在表盘上显示中文。
按键控制模块 在本模块中,使用bioskey()函数读取用户的键值进行判断 执 行相应操作。具体如下:用户按下TAB或者Esc键,系统调 按键判断函数,跳出时钟处理函数1,进入输入界面,调用 scanf()函数对结构体变量中的元素 &t[0].ti_min,&t[0].ti_hour,&t[0].ti_sec重新赋值后,再 调用settime(t)函数,使之把数值赋给系统时间,通过 改变系统时间达到修改时间的功能。
2018/10/29 C语言设计报告
数字时钟处理模块
在本模块中,每隔一秒会调用gettime(t)函数 来得到系统时间,并把它赋给digitclock()函 数,并在显示相应的数字时钟位置,同时 还有一个判断语句,如果秒数等于60,那 么秒数就会重新变为0,从而形成一个循环 修改时间是通过的改变系统时间来实现的, 调用scanf()函数把t结构体变量重新赋值, 再调用settime()函数就把时间修改了。
2018/10/29 C语言设计报告
动画处理模块 初运行阶段首先取得系统时间并保存在t结构体变量内,同在 数字时钟中显示出当前系统时间。然后开始进入for循环, 直到用户按ESC或者Tab键跳出循环。同时打开扬声器, 发出滴答声,并利用while循环延迟一秒从而模拟出机械钟 的滴答声。延迟一秒后清除原来的秒针,绘制新的秒针时 更新数字时钟的数字。用一个if语句判断如果分钟变化, 清除分针,重绘分针;如果时针有变化,清除时针,重绘 时针。最后通过对键值的判断,若为Esc或Ta跳出循环。
2018/10/29 C语言设计报告
谢谢观赏
thank you very much
2018/10/29
C语言设计报告
C语言课程设计报告
目录
01设计思路
02 结构划分
03 任务分配
04 关键技术
2018/10/29
C语成在屏幕上显示一个活动时钟,圆周上分布 均匀的12个刻度,模拟机械钟表行走,时针,分针,秒针不 同颜色且顺时针旋转,获取系统时间;能模拟机械钟表行走, 各指针运动规律正常程序界面设计合理,色彩得体大方, 显示正确。 数字式时钟模块完成显示时间格式时分秒,小时为24进制, 分和秒为60进制与指针式的时钟显示时间同步并获取系统 模拟时钟转动程序 时间。
2018/10/29 C语言设计报告
任务分配
(11号,小组负责人):负责电子时钟界面显示 模块,除此,还负责main()的编写以及整个 项目的运行情况。 (20号):负责按键控制模块 (34号):负责动画处理模块 (38号):负责数字时钟处理模块
2018/10/29 C语言设计报告
关键技术
1.计算算法:#define宏定义部分定义变量及算法。 利用函数circle(a,b,c)定义圆即表盘及轴心,其中(a,b)为圆 心坐标,c为半径。利用函数setbkcolor、setcolor设置颜色。 gettime(t)获取电脑时间进行显示sound()、delay()函数设置表针走动 声音对应走动刻度。 3.编程原理:应用c语言库函数进行表盘及颜色的的处理,编写表针运算 函数,及表针影像颜色覆盖处理详见程序注释。 4.数据处理:颜色数值对应相应颜色、声音数值、等函数值可在数据库 中查出。坐标、表针设置数据。 5. 数据结构:本系统中主要的数据结构就是time结构体
2018/10/29
指针式时钟 数字式时钟 C语言设计报告
结构划分
电子时钟显示界面
本程序定义了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)为圆心的圆 作为表示小时或者分钟的圆点;调用完以上函数就完成了界面主体的 绘制。 2018/10/29 C语言设计报告