1 / 37
文档名称:

程序设计与框架I课程设计报告-跨区间无缝线路设计及其养护维修.doc

格式:doc   页数:37
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

程序设计与框架I课程设计报告-跨区间无缝线路设计及其养护维修.doc

上传人:3346389411 2014/4/16 文件大小:0 KB

下载得到文件列表

程序设计与框架I课程设计报告-跨区间无缝线路设计及其养护维修.doc

文档介绍

文档介绍:程序设计与框架I
课程设计报告
题目:模拟计算器
学院:软件学院
专业:软件工程
班级:113301
学号:20113792 20113817 20113811
姓名:刘秀仪郑晓雪张佳
指导老师:韩旭明
设计日期:2013年12月23日
目录
第一章题目及程序功能设计说明 1
:利用MFC框架编写简易计算器 1
1
第二章程序涉及的知识点 2
SetWindowText 2
按钮控件 2
编辑框数据的输出与获取 2
Updatedata函数 3
第三章功能设计 4
功能设计 4
第四章详细设计 6
详细设计 6
第五章部分窗体界面及代码清单 21
窗体界面 21
代码清单 21
第六章体会及总结 34
第七章参考文献 35
题目及程序功能设计说明
:利用MFC框架编写简易计算器
,支持任意位数的加减乘数,正负转换,并且实现C功能。

使用MFC AppWizard创建基于对话框的Windows应用程序,应用程序要求通过单击相应的菜单项同样可以实现算术加、减、乘和除的运算。计算器上数字0—9为一个控件数组,加、减、乘、除为一个控件数组这个模拟计算器即可以通过按钮输入数字,又可以通过键盘输入数字,它包含三个编辑框,其中两个是输入数字的,一个是用来输出结果的,计算功能基本上是用系统内部函,程序可以能自动判断输入数据的正确性,保证不出现多于一个小数点、以0开头等不正常现象,基于MFC库类对对话框界面的设计,通过创建类成员函数成员变量,编辑控件创建消息映射,调用消息函数完成数据的输入输出,实现计算功能,生成简单的应用软件。
第二章程序涉及的知识点
SetWindowText
BOOL SetWindowText(HWNDhwnd,LPCTSTRlpString);
参数说明:hWnd,要改变文本内容的窗口或控件的句柄;lpString,指向一个空结束的字符串的指针,该字符串将作为窗口或控件的新文本。
返回值:如果函数成功,返回值为非零;如果函数失败,返回值为零。
按钮控件
按钮窗口(控件)在MFC中使用CButton表示,CButton包含了三种样式的按钮,Push Button,Check Box,Radio Box。所以在利用CButton对象生成按钮窗口时需要指明按钮的风格。
创建按钮:
BOOL CButton::Create( LPCTSTR lpszCaption, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID );其中lpszCaption是按钮上显示的文字,dwStyle为按钮风格,除了Windows风格可以使用外(如WS_CHILD|WS_VISUBLE|WS_BORDER)。
编辑框数据的输出与获取
编辑框数据的输出与获取有两种方法,第一种,为编辑框关联一个CONTROL类型的类,假如是m_OutResult,那么要获取数据,就先定义一个CString类的对象,假如为m_Data;(m_Data);此时,m_Data就存储有编辑框里的内容。输出就用SetWindowText函数,如CString m_Data=”abcdefg”;(m_Data);或者把括号里的m_Data换成“abcdefg”。
第二种方法是直接为编辑框关联一个VALUE的类型,有CString,double,int等等类型,假如为CString类型,名也为OutResult;此时如果要获取该编辑框信息就调用UpdateData(FALSE);调用之后,OutResult就存储有编辑框里的信息了。如果要输出的话
,比如要输出”abcdefg”,那么就是下面语句:OutResult=”abcdefg”;UpdateData(TRUE);这样就更新数据到编辑框里了,可以推断,如果编辑框里只是int类型,那么就选int;而double就是double。
Updatedata函数
UpdateData(true); 用窗体上控件中的内容来更新和控件相关连的变量的值(只能更新value类型的变量) 。
UpdateData(false); 和上面的正好相反,以Edit为例,当你在程序中改变了m_strName变量的内容的时候,如果你想让那个Edit也显示更新后的 m_strName