- 1、本文档共25页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
指针式时钟C
青岛理工大学
C++面向对象课程设计报告
院(系):
专业: 计算机科学与技术
学生姓名:
班级: 学号:
题目: 指针式时钟
起迄日期: _2013.6.23至2013.7.3
设计地点: 现代教育中心101机房
指导教师:
完成日期: 2011 年 7 月 3 日
目录
一、需求分析 2
1.1、选题目的: 2
1.2、功能: 2
二、设计内容 2
2.1、设计模块图 2
2.2、主要程序及其主要模块流程图 3
2.3、类图 6
2.4、关键代码 7
三、调试分析 12
3.1、实际完成情况说明 12
3.2、程序性能分析 12
3.3、上机过程中出现的问题及解决办法 14
3.4、程序中可以改进的地方 14
3.5、程序中可以扩充的功能及设计实现构想 14
四、用户手册 13
4.1、运行环境: 13
4.2、使用方法: 13
五、设计总结 15
六、参考文献 16
七、附录 16
一、 需 求 分 析
1.1、选题目的:
时间对我们有着非常重要的意义,人们需要始终来掌握具体的时间,所以时钟几乎是每个人生活中必备的生活用品。时钟对我们的生活、学习和工作都有着重要的意义。我希望能自己设计一款性能良好的时钟,希望可以给人们带来便利。当然,现在关于时钟的各种应用程序层出不求,我的目的是设计一款界面简单、方便易用、功能相对丰富的指针式时钟程序。我希望能通过自己这款小应用程序的设计,来掌握面向对象的程序设计方法,了解C++面向对象的设计方法和技巧,有效地、深刻地理解课程内容,体会理论、方法和设计原则;具备使用面向对象程序设计开发工具设计实际系统的能力。相信我能够设计出令自己满意的时钟,也希望我能获得更多的知识和技能。
1.2、功能:
(1)能够改变时钟背景
(2)能够分别改变时针、分针和秒针的颜色
(3)能够改变时钟表盘颜色
(4)能够设定闹铃,当闹铃时间到后会播放音乐
(5) 能显示日历
(6)表盘上可以显示数字时间
二、设计内容
2.1、设计模块
图一、 各模块关系图
2.2、主要程序及其主要模块流程图
图二、主要程序流程图
图三、设置背景颜色流程图
图四、设置指针颜色流程图
图五、设置背景图流程图
图六、设置闹钟流程图
2.3、类图
1)闹铃设定对话框
CDialog
Alarmset public:
AlarmSet::AlarmSet(CWnd* pParent /*=NULL*/)
: CDialog(AlarmSet::IDD, pParent)
CTime m_ALARMtime; protected:
virtual void DoDataExchange(CDataExchange* pDX);
BOOL AlarmSet::OnInitDialog()
SETRILI Protected:
void SETRILI::DoDataExchange(CDataExchange* pDX)
图八、日历设定对话框类图
2)主框架CMYclockView类
CView
CMYclockView public:
CMYclockDoc*CMYclockView::GetDocument()void CMYclockView::OnDraw(CDC* pDC)
Void CMYclockView::OnInitialUpdate() virtual void OnInitialUpdate();
bool Alarm_isSet;
bool Alarm_isOn;
COLORREF m_hColor;
COLORREF m_mColor;
COLORREF m_sColor;
COLORREF m_backColor;
CBrush m_brush;
CPen m_pen;
int m_hour;
int m_minute;
int m_second;
CTime m_alarm;
CTime m_time;
virtual ~CMYclockView(); protected:
CMYclockView::CMYclockView()
void CMYclockView::OnAlarmSet()
void CMYclockView::OnBack1()
void CMYclockView::OnBack2()
void CMYclockView::OnBack3()
vo
文档评论(0)