欢迎来到天天文库
浏览记录
ID:13175521
大小:131.00 KB
页数:19页
时间:2018-07-21
《图形模拟时钟c语言课程设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、学号《高级语言程序设计》课程设计报告题目:图形模拟时钟专业:计算机科学与技术班级:计算机科学与技术2班姓名:学号:指导教师:陈广宏成绩:计算机与信息工程系2014年6月20日计算机与信息工程系《高级语言程序设计》课程设计报告目录1设计内容及要求11.1设计内容11.2设计目的及意义12概要设计12.1功能简介12.2功能说明:12.3总体程序框图23设计过程33.1各个模块程序流程图33.2运行界面及关键代码44设计结果与分析64.1设计结果64.2分析65总结76参考文献7附程序清单及源程序8计算机与信息工程系《高级语言程序设计》课程设计报告1设计内容及要求1.1设
2、计内容通过编程最终使电脑屏幕显示模拟时钟,并正常运行显示表针时间,电脑上呈现一个图种的模型表示电脑上的时间,并可以模拟时钟走动。1.2设计目的及意义设计目的及意义:熟悉Visualc++6.0软件的应用,C语言相关函数,语句的学习,查找资料代码等,编程、调试、运行、效果显示调整,完成上传,熟悉编程语言,了解程序运行以及图像显示等C语言的应用,通过编程实现既定功能。培养自学能力,独立思考能力,将理论形成实际运用,同时可以掌握下列运算符的使用:1.数据类型(整形、实型、字符型、指针、数组、结构等)。2.运算类型(算术运算、逻辑运算、自增自减运算、赋值运算等)。3.程序结构
3、(顺序结构、判断选择结构、循环结构)5.复杂任务功能分解方法(自顶向下逐步求精、模块化设计、信息隐藏等)。6.学会编制结构清晰、风格良好、数据结构适当的C语言程序。2概要设计2.1功能简介实现功能如下:(1)在屏幕上最终显示一个图形时钟(用程序绘制一个与时钟样式相似即可),能模拟机械钟表行走。(2)数字式显示时间与指针式显示时间一致,且各指针运动规律正确。(3)能准确的利用数字显示时间和日期。(4)按ESC可以退出程序。2.2功能说明:17计算机与信息工程系《高级语言程序设计》课程设计报告内容:指针式时钟模块完成在屏幕上显示一个活动时钟,模拟机械钟表行走,时针,分针,
4、秒针不同颜色且顺时针旋转,获取系统时间;数字式时钟模块完成显示时间格式年月日时分秒,小时为24小时制,分和秒为60进制与指针式的时钟显示时间同步并获取系统时间。说明:指针顺时针旋转;指针式的时钟表盘为圆形;圆周上分布均匀的12个刻度;有3个长度不同的指针,即时针,分针,秒针的运动具有规律性;数字钟显示时间格式年月日时分秒,小时为24进制,分和秒为60进制;指针式的时钟与数字式的时钟显示时间同步;其主要的设计思想如下:1.确定秒针的走时,将圆分成60份每过一秒,秒重要转过1/60个园,即一等份。2.确定分针真的走时,将圆分成60份每过一分,分针要转过1/60个圆,即一等
5、份分针自己走过的再加秒针的,才是此四分钟的位置。3.时钟走动与系统时间联系:每过一秒画出秒针,并且除去前一秒的秒针,分针和秒针一样,画线函数与时间联系使用变量。4.设置横纵坐标及表针:X=a*cos(b*pi/180)+300;Y=a*sin(b*pi/180)+240;2.3总体程序框图模拟时钟转动程序指针式时钟数字式时钟(系统模块图)首先,先画出个钟的大致轮廓。从输出数字到画出外轮廓,到标出短线到画出时针、分针、秒针。这个轮廓就已经完成了。然后,为了更加这个钟的实用性。就通过获取系统时间来结合实际意义,这是最简单,最好的方法。从应用上,它显示的是实际的时间,增强了
6、可用性;从编程上,不用再复杂地再编一个更时间一样的函数来,减少程序的篇幅、复杂性和编程者的工作量。接着顺带利用时间的变量名来画时针,分针,秒针。最后,为了让时针,分针,秒针让观察者看起来是连续的变化,即形象地模拟真实的机械钟表那样运动。17计算机与信息工程系《高级语言程序设计》课程设计报告3设计过程3.1各个模块程序流程图Start初始化图形系统设置窗体的背景色、前景色及画笔画出主体框架的边直线、边角弧线画出时钟的框架、标题及时分秒的刻度;绘制数字式时钟下的数字时钟的边框架调用时钟处理程序获取当前时间并显示调用消息处理函数刷新窗口显示(1秒)创建数字钟字体对数字钟进行
7、输出判断修改是增加还是减少Esc(任意键)调出digitalClockEnd17计算机与信息工程系《高级语言程序设计》课程设计报告3.2运行界面及关键代码3.2.1运行结果在桌面显示一个模拟的时钟,时钟的秒针、分针与时针随着时间的推移而不断移动就像我们经常看见的圆形电子时钟一样。我们可以通过程序随意改动时钟的背景颜色以及指针的颜色和表盘大小等问题,同时还能在桌面显示一些简单的英文以及图案等。3.2.2关键代码分析及说明(1)本系统中主要的数据结构就是time结构体structtime{unsignedcharm;/*分钟*/unsignedcharh
此文档下载收益归作者所有