面向对象程序设计报告

面向对象程序设计报告

ID:15599324

大小:279.50 KB

页数:19页

时间:2018-08-04

面向对象程序设计报告_第1页
面向对象程序设计报告_第2页
面向对象程序设计报告_第3页
面向对象程序设计报告_第4页
面向对象程序设计报告_第5页
资源描述:

《面向对象程序设计报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、VS2010课程设计报告学生姓名张雨荷____学号1304120309____专业班级数学科学1201__指导老师刘圣军__________数学与统计学院2014.9一、课程设计目的时钟几乎是每个人必备的生活用品,虽小却非常重要。一款精美的时钟可以给人们带来极大的便利。现在关于时钟的各种应用程序层出不穷,我的目的是设计一款界面简单、方便易用、功能相对丰富的指针式时钟程序。为了达到上述目标,满足课程设计的要求,我结合自身情况,选择了PC平台、Windows操作系统、VisualStudio开发平台、MFC框架来实现自己的

2、程序。希望能通过自己这款小应用程序的设计,来掌握面向对象的程序设计方法,了解面向对象的设计技巧,有效地、深刻地理解课程内容,体会理论、方法和设计原则;培养分析实际问题和解决问题的能力,具备使用面向对象程序设计开发工具设计实际系统的能力。二、课程设计内容及要求程序所实现的功能:运行界面是一款指针式时钟,包括时、分、秒三个指针,有12个钟点的显示,并通过指针的转动来实时更新时间,同时可以显示相应时间的数字时钟形式。通过菜单可以实现闹铃功能、表盘及指针颜色设置、倒计时等功能。同时为程序窗口添加了一张精美图片作为背景。三、系统

3、设计时钟程序时间查看功能工作状态设置颜色设置功能开始工作暂停工作倒计时功能表盘颜色设置时针颜色设置分钟颜色设置闹铃功能秒针颜色设置各模块关系图绘制时钟指针制作数字时钟绘制表盘刻度关闭时钟功能选择结束同步时间填充背景开始主程序及其主要模块的流程图四、用户手册1、windows系统visualstudio2010设计2、本程序不需要安装使用,直接运行即可弹出时钟对话框3、程序示意图图1时钟主界面图2程序功能界面图3倒计时时间设置界面图4闹铃时间设置界面打开功能列表可以选择各个功能,图3为选择倒计时功能弹出的对话框,图4为选

4、择闹铃功能弹出的对话框。图5表盘及指针颜色设置界面选择设置表盘或者指针颜色时都会弹出图5,选择喜欢的颜色点击确定后即可改变颜色。五、程序清单(1)视图类的构造函数CShejiView::CShejiView(){//TODO:addconstructioncodehereCBitmapbmp;//定义一个位图类型的变量。bmp.LoadBitmap(IDB_BITMAP1);///加载位图m_brushBackground.CreatePatternBrush(&bmp);///创建位图画刷CTimecurtime=C

5、Time::GetCurrentTime();//同步系统时间m_hour=curtime.GetHour();m_minute=curtime.GetMinute();m_second=curtime.GetSecond();flag=0;//时钟正常工作状态flag2=1;//倒计时无效;hour=-1;minute=-1;set=0;}(2)ondraw()函数进行绘制voidCShejiView::OnDraw(CDC*pDC){CShejiDoc*pDoc=GetDocument();ASSERT_VALID

6、(pDoc);//TODO:adddrawcodefornativedatahereCRectrect;GetClientRect(rect);///取得客户区域pDC->FillRect(rect,&m_brushBackground);///用背景画刷填充区域,而我们在mbrushbackground里加载了位图,所以理所当然就变成了我们设置的图片//画表盘,标注刻度GetClientRect(&client);intcenterX=client.Width()/2;intcenterY=client.Height

7、()/2;intclockRadius=centerX>centerY?centerY:centerX;//用较小的一个作为钟表的半径,避免半径太大矩形放不开clockRadius=clockRadius*0.9;intkeduDRadius=clockRadius*0.85;intkeduXRadius=clockRadius*0.95;inthourRadius=clockRadius*0.3;//时针半径intminuteRadius=clockRadius*0.5;//分针半径intsecondRadius=c

8、lockRadius*0.7;//秒针半径//CPenclockPen(PS_SOLID,2,RGB(0,0,255));CPenclockPen(PS_SOLID,2,bpcolor);//配合下面的执行代码,使用自己定义的画笔来设置表盘的颜色CPen*oldPen=pDC->SelectObject(&clockPen);//

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

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

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