中南大学数学院大三年级面向对象报告

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

中南大学面向对象设计实验报告题目面向对象设计报告学生姓名学号专业班级指导老师数学科学与计算技术学院2011年11月一:实验内容这三次试验主要包括鼠标画图,菜单,对话框,属性页,向导。这些是面向对象设计的基本内容,在朱世华老师的精心指导下,我取得了一定的实验结果。下面分三块叙述这三个实验。二:鼠标绘图①鼠标绘图简介Windows系统为显示多种颜色和样式的文本提供了强有力的的支持,可以通过调用各种各样的文本函数在不同的设备上精确的显示文本。使用成员函数SetTextAlign()可以通过致指明一个基准点与边界矩形的位置关系来设置文本对齐方式。调用成员函数SetTestColor()以及SetBkColor()可以改变前景和背景的颜色。利用鼠标绘制图形需要在CdrawView类中分别为WM_LBUTTONDOWN消息,WM_LBUTTONUP消息创建处理函数OnLButtonDown()以及OnLButtonUp()。还需要增加变量用于记录起点和终点坐标。程序代码是VoidCdrawView::OnLButton(UNITnFlags,Cpointpoint){If(m_IsDragging){m_EndPoint=point;CclientDCClientDC(this);?xmlversion=1.0encoding=UTF-8standalone=yes?-Propertiesxmlns=:vt==1.0encoding=UTF-8standalone=yes?-cp:corePropertiesxmlns:cp=:dc=:dcterms=:dcmitype=:xsi=(this);{m_StartPoint=point;m_EndPoint=point;m_IsDragging=true;SetCapture();CView::OnLButtonDown(nFlags,point);下面是过程中的截图这张截图是属性这张是类视图这张截图是添加成员变量向导。下面是鼠标绘图的绘图程序用户界面。运行程序完全正常,界面如下。②一个简单的绘制直线,矩形椭圆图形。需要编写一个简单的绘图程序,允许用户使用鼠标在用户区域中自由的绘制直线矩形及椭圆。实现一个简单的绘图程序先生成一个单文档MFC应用程序,单击视图菜单的资源视图菜单项,调出资源试图窗口,展开资源DRAW,菜单资源定义在文件夹Menu中,文件夹中有一个名为IDR-MAINFRAME的菜单资源,双击将其打开,在菜单编辑器中,可以根据“请在此输入”的提示,向程序菜单栏增加一个名为“工具”的新菜单,并在新的菜单栏下建立三个选项:直线,矩形。椭圆形。将直线,矩形,椭圆形三个选项的ID设置库存中的。程序代码是:Cdrawview::cdrawview(){m_line=true;m_rectangle=flase;m_ellipse=false;voidCdrawView::OnUpdateLine(CcmdUI*pCmdUI)?xmlversion=1.0encoding=UTF-8standalone=yes?-w:webSettingsxmlns:r=:w=:optimizeForBrowser/Voidcdrawview::onellipse(){m_Line=false;m_Rectangle=false;m_Ellipse=true;三,计算器我还还做了一个简单的计算器。就是简单的一个加法计算器。问题是用面向对象程序设计方法设计一个简单的计算器程序,该程序能完成简单的整数的加减乘除运算。我主要是用C++里面的循环结构,各种运算符,函数,控制语句,数据类型以及VB里面的基础知识,来编出一个简单的加法计算器。运行结果还不错。程序代码:usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceshangjiyi{///summary///此示例演示计算机两个数的加减乘除取余////summaryclassProgram{staticvoidMain(string[]args){intfirst;//第一个操作数intsecond;//第二个操作数stringmyOprator;//运算符intresult;//计算结果//输入参与计算操作数和运算符Console.WriteLine(我是第一个简单的计算器,可以实现两个整数的加减乘除取余);Console.Write(请输入第一个操作数:);first=int.Parse(Console.ReadLine());Console.Write(请输入第二个操作数);second=int.Parse(Console.ReadLine());Console.Write(请输入运算符(+-*%):);myOprator=Console.ReadLine();//计算,并输出运算符if(myOprator==+)//加法{result=first+second;Console.WriteLine(加上等于,first,second,result);}elseif(myOprator==-)//减法{result=first-second;Console.WriteLine(减去等于,first,second,result);}elseif(myOprator==*)//乘法{result=first*second;Console.WriteLine(乘以等于,first,second,result);}elseif(myOprator==%)//取余{result=first%second;Console.WriteLine(除以等于,first,second,result);}else{Console.WriteLine(对不起,我不认识你的运算符!);}Console.ReadLine();}}}利用C++系统中的各种运算符,输入需要运算的数字,会有提示:请输入第一个操作数,请输入第二个操作数。然后选择四则混合运算中的加减乘除。如果输入的运算符不在+-*%这四个运算符中,那么系统会提示对不起,我不认识你的运算符!这是面向对象里面的加法计算器,在NUMBER1,NUMBER2,NUMBER3中输入想要计算的数字,点击ADD,就可以计算出它们的和。上面两个图是加法运算器的截图,程序也好理解。四:对话框MFC有对话框模版,直接用鼠标单击就可以创建一个对话框,在。NET中,没有专门的对话框模版,可以把窗体的属性设置为”FixedDialog”来把窗口设置为对话框,窗体与对话框有相同之处,对话框就是特殊的窗体。程序代码:#usingSystem.dll#usingSystem.Windows.Forms.dll#usingSystem.Drawing.dllUsingnamespaceSystem::ComponentModel:UsingnamespaceSystem::Windows::Forms;UsingnamespaceSystem::Drawing?xmlversion=1.0encoding=UTF-8standalone=yes?-w:footnotesxmlns:ve=:o=urn:schemas-microsoft-com:office:officexmlns:r=:v=urn:schemas-microsoft-com:vmlxmlns:wp=:w10=urn:schemas-microsoft-com:office:wordxmlns:w=:wne=:footnotew:type=separatorw:id=-1-w:pw:rsidR=00F35DB2w:rsidRDefault=00F35DB2w:rsidP=0095340F-w:rw:separator//w:r/w:p/w:footnote-w:footnotew:type=continuationSeparatorw:id=0-w:pw:rsidR=00F35DB2w:rsidRDefault=00F35DB2AcceptButton=ResultBtn;Application::Run(newCalculatorDlg());五,向导向导就是用户在操作中一步一步的选择,就像下载某个软件会有一步步的提示。便于用户完成。用户注册时,需要选择自己的基本信息,譬如喜欢那种球类,月工资多少,居住地等等。这需要编程人员的对用户的了解程度而定。我这里只做了一个简单的面向对象设计向导,比较粗糙。主要是根据朱世华老师的上课教学还有孙鑫老师的C++视频学的的,当然结果是非常粗糙的。程序代码:#incl

1 / 17
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功