- 1、本文档共23页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言课程设计说明书-电子时钟
课程设计说明书
课程设计名称 C语言课程设计
课程设计题目 电子时钟
学院名称 信息工程学院
专业名称 计算机科学与技术
班级 学号 姓名
评分__________________指导教师
目录
1.设计课题…………………………………………3
2.设计目的………………………………….……...3
3.设计内容…………………………………………3
4.总体设计…………………………………..……..3
(1)系统结构图………………………………….4
(2)数据结构………………………………….....5.
5.详细设计………………………………………....5
(1)电子时钟执行主流程…………………….…5
(2)欢迎界面…………………………………..…6
(3)电子时钟显示………………………….…….7
(4)时钟按键控制模块……………………….….8
(5)时钟动画处理模块…………………….….…8
(6)数字时钟处理模块…………………………...9
(7)汉字处理模块…………………………………9
6.调试分析…………………………………..………9
7.课程设计总结和心得体会…………………….….10
8.参考文献…………………………………………..12
附录:(源代码)……………………………………12
一 .设计课题:电子时钟课程设计
二.设计目的:本程序中涉及时间结构体,数组、绘图等方面的知识,通过本程序的训练,使我们有一个更深刻的了解,掌握利用c语言相关函数开发电子时钟的基本原理,为进一步开发高质量的程序打下坚实的基础。提高运用c语言解决实际问题的能力。
三.设计内容
(1) 欢迎界面,以一个笑脸开始
(2)主界面,包括数字时钟和电子时钟和按键提示。
(3)设计者介绍和功能提示。
四.总体设计
电子时钟是针对人们判断时间的落后和不准确性,通过利用计算机来实行对时间的系统计算,增加了准确性。在软件的总体设计中采用自上而下,逐步细化,模块化设计,结构化编码方式进行。
系统结构图
数据结构
time结构图
struct time
{ unsigned char ti-min;
unsigned char ti-hour;
unsigned char ti-sec;
}
数据成员 时 分 秒 成员类型 字符型 字符型 字符型
b.全局变量
下面对程序用到的全局变量及数组进行说明。
double h,m,s;此三个全局变量分别用来保存小时、分钟、秒数。
double x,x1,x2,y,y1,y2;保存数字时钟中小时、分、秒在屏幕中显示的坐标值。
struct time t:定义一个time结构类型的结构体变量。
五.详细设计
(1)电子时钟执行主流程
首先,程序调用initgraph()函数,使系统进入图像模式,然后通过使用line(),arc(),outtextxy(),和circle()等函数来绘制主窗口及电子时钟界面,然后调用clockhandle()函数来处理时钟的运转及数字时钟的显示。在clcockhandle()函数中,使用bioskeu()函数来获取用户的按键值,当用户按键为Esc时,程序会从clockhandle()函数中返回,从而退出程序。如左图。
(2)欢迎界面
利用画图函数circle(),arc()及outtextxy()来画欢迎界面和欢迎辞。
电子时钟显示
电子时钟界面的难度主要在于模拟时钟运转的动画时钟的时间刻度是用大小不同的圆来表示的,3根长度不同的但有一端在相同坐标位置的直线分别表示时、分、秒针。
时钟按键控制模块
在按键控制模块中,使用bioskey()函数来读取按键的键值,然后调用keyhandle()函数对键盘按键值进行判断,执行相应的操作,具体操作如下:
Tab键是用来清除上一个光标,然后再新位置处绘制一个光标。
光标上移键是用来增加相应的时、分、秒值。
光标下移键是用来减少相应的时、分、秒值。
Esc键是用来结束程序的。
时钟动画处理模块
先通过坐标点的计算
再做好时钟动画处理流程,最后退出程序。
数字时钟处理模块
在数字时钟处理模块中,会每隔一秒调用gettime()函数,获取系统时间,再调用digitclock()函数再相应的位置显示时、分、秒值。数字的修改有当前光标的位置和上、下移键共同决定的。
(7)汉字处理模块
运用点阵法,调用drawmat()函数实现。
六.调
您可能关注的文档
- 《名著导读《昆虫记》谱写昆虫生命的诗篇课件》初中语文人教版2013年第3版七年级下册.ppt
- 《名著导读《骆驼祥子》旧北京人力车夫的心酸故事课件》初中语文人教版2013年第3版八年级上册_3.ppt
- 《名著导读《海底两万里》科学与幻想之旅课件》初中语文人教版2013年第3版八年级下册.ppt
- 《名著导读《名人传》痛苦和磨难造就的伟人课件》初中语文人教版八年级下册_1.ppt
- 《名著导读《骆驼祥子》旧北京人力车夫的心酸故事课件》初中语文人教版2013年第3版八年级上册_2.ppt
- 《吐鲁番的葡萄沟》课件(西师大版小学语文五年级下册课件)_2.ppt
- 《吐鲁番的葡萄沟》课件(西师大版小学语文五年级下册课件)_1.ppt
- 《名著导读《骆驼祥子》旧北京人力车夫的心酸故事课件》初中语文人教版2013年第3版八年级上册.ppt
- 2017必威体育精装版一准则一条例一规则知识自测题.docx
- 2017必威体育精装版下期高二语文期末联考试题有答案.docx
文档评论(0)