指针式时钟课程设计报告

指针式时钟课程设计报告

ID:12160787

大小:326.90 KB

页数:63页

时间:2018-07-15

指针式时钟课程设计报告_第1页
指针式时钟课程设计报告_第2页
指针式时钟课程设计报告_第3页
指针式时钟课程设计报告_第4页
指针式时钟课程设计报告_第5页
资源描述:

《指针式时钟课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、青岛理工大学C++面向对象课程设计报告院(系):计算机工程学院专业:网络工程学生姓名:赵建班级:网络081学号:200807111题目:指针式时钟起讫日期:2011.7.5—2011.7.14设计地点:学院机房101指导老师:吴万春完成日期:2011年7月14日17一、课程设计目的时钟几乎是每个人生活中必备的生活用品。时钟虽小确非常重要。一款良好的时钟可以给人们带来极大的便利。当然,现在关于时钟的各种应用程序层出不求,我的目的是设计一款界面简单、方便易用、功能相对丰富的指针式时钟程序。为了达到上述目标,以及课程设计的要求,结合自己自身的情况

2、,选择了PC平台、Windows操作系统、VisualC++6.0开发平台、MFC框架来实现自己的程序。而且希望能通过自己这款小应用程序的设计,来掌握面向对象的程序设计方法,了解C++面向对象的设计方法和技巧,有效地、深刻地理解课程内容,体会理论、方法和设计原则;培养分析实际问题和解决问题的能力,具备使用面向对象程序设计开发工具设计实际系统的能力。二、课程设计内容及要求程序所实现的功能:运行界面是一指针式时钟,包括时分秒三个指针,有12个钟点的显示,并通过指针的转动来实时更新时间。同时可以显示相应时间的数字钟形式。通过菜单可以实现闹铃功能、

3、表盘背景、指针颜色设置、倒计时等功能。同时为程序窗口增加了一张精美图片作为背景三、系统分析与设计1、系统分析为了使程序的显示更加美观,该程序使用了C++可视化程序设计方法进行设计。在可视化程序设计中,建立了一个MFC单文档应用程序工程,该工程包括了视图类、文档类对话框类和主框架类。在主框架类中修改窗口等属性,使整个时间的显示更加协调。模拟电子时钟是一个显示和计时的小程序,因此只要在视图类和文档类添加相关的属性和方法即可完成模拟电子时钟的功能。文档类定义时钟的相关属性,包括int类型的year、month、day、hour、minute、se

4、cond,和包括CString类型的str_year、str_month、str_day、str_hour、str_minute、str_second等信息。int类型的时间日期属性用以计算,CSrting类型的时间日期属性用以显示,通过CString类中的成员函数Formart可以把int型的数据转成CString型的。视图类实现时钟的主要功能,在该类的OnDraw函数里面对时间日期进行显示输出。向窗口输出信息时,为了保证高刷新率下绘图不闪烁,使用内存绘图的方法,在内存中创建一个与屏幕绘图区域一致的对象,使得重绘视图时可以大大提高运行速度

5、。为了使计时能够达到几乎无误差,使用了一个获取系统两秒间隔作为计时间隔的方法,使得计时间隔和系统时间间隔一致。每次重绘视图的时候都重新获取系统时间,当该两次获得的秒不一致时,就对时间加一秒。通过一个计时器消息,使视图50ms刷新一次,以保证时间的准确性。在视图类中需要添加几个方法:用于计算时间的方法RunTime()、计算星期的方法Week()、int型转CString型的方法Change()、获取系统时间的方法GetDateTime()、重获系统时间方法OnReset()和计时器消息。在计算时间日期的时候,每达到1秒的时候对second进

6、行加1,然后判断是否达到60秒,达到的话minute就加1,同样的方法对hour、day、month和year进行计算,在对day计数时,考虑到大小月和闰年,对day进行加1时,判断是哪一月和是否为闰年。在确定年、月、日之后,使用函数Week()进行对星期几的计算,根据1901年每月1号是星期几可以得出现在是星期几。17在这个程序中,还使用了一个对话框类,使用对话框来对时间日期的设置。在菜单栏里添加一个“设置时间”的选项和一个菜单消息,当点击这个选项就会弹出设置时间日期的对话框,对话框中编辑控件设定了每个值的取值范围,从而对输入错误进行排除

7、。1、系统设计2.1模块设计主要类图时钟程序时间查看功能时钟工作状态设置功能个性化颜色设置功能开始工作暂停工作倒计时功能表盘颜色设置功能时针颜色设置分钟颜色设置闹铃功能秒针颜色设置各模块关系图17画出主程序及其主要模块的流程图:开始用图片来填充背景窗口和系统时间同步时钟功能选择绘制时钟指针制作数字时钟绘制表盘刻度关闭结束172.2算法流程图OnDraw函数流程图二、系统测试与调试分析1、系统测试测试说明测试名称指针式时钟测试目的验证软件的时间功能测试技术单元测试测试方法黑盒测试法测试用例测试内容显示时间和系统时间对比测试步骤运行程序测试数据

8、预期结果显示时间和系统时间一致测试结果与预期相符17测试说明测试名称指针式时钟测试目的验证闹钟功能测试技术单元测试测试方法黑盒测试法测试用例测试内容闹钟功能时间测试步骤正确输入闹

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。