C++MFC画图程序记事本程序计算器 程序
- 格式:doc
- 大小:450.59 KB
- 文档页数:19
Java程序设计说明书设计题目:Java计算器学生姓名:指导教师:专业名称:计算机科学与技术所在院系:目录摘要2第1章计算器概述1.1设计目的 4 1.2功能模块设计 4 1.3系统功能图 4设计实现的详细步骤2.2.1 计算器界面72.2.2 界面设计代码7 2.3程序运行效果9 第3章设计中遇到的重点及难点 (13)3.1 设计中的重点 (13)3.2 设计中的难点 (13)3.2.1 设计难点1:布局 (13)3.2.2 设计难点2:代码 (13)3.2.3设计难点3:运行结果 (14)3.3 本章总结 (14)第4章本次设计中存在不足与改良方案 (15)4.1设计不足 (15)4.2改良方案 (15)4.3本章总结 (18)结论 (19)参考文献 (20)JAVA课程设计说明书摘要一、计算器概述1、1设计计算器的目的:该计算器是由Java语言编写的,可以进行十进制下的四则运算(加、减、乘、除)、开平方、百分号、求倒数,还可以实现其他按钮的功能。
添加了一个编辑、查看、帮助的主菜单并能实现其功能。
Backspace 表示逐个删除,CE 表示全部清除,C 表示一次运算完成后,单击“C”按钮即可清除当前的运算结果,再次输入时可开始新的运算,MC 表示清除储存数据,MR 表示读取储存的数据,MS 表示将所显示的数存入存储器中,存储器中原有的数据被冲走,M+ 表示计算结果并加上已经储存的数。
界面类似Windows 自带的计算器。
该计算器围绕Java编程语言在编程方面的具体应用,论述了使用面向对象方法,对计算器程序进行需求分析、概要设计、详细设计,最后使用Java编程实现的全过程。
在编程使用Java语言,是目前比较流行的编程语言。
在当今这个网络的时代,java语言在网络编程方面的优势使得网络编程有了更好的选择。
Java语言最大的特点是具有跨平台性,使其不受平台不同的影响,得到了广泛的应用。
关键词:Java语言、标准、计算器第1章标准计算器概述1.1设计目的1)复习、巩固Java语言的基础知识,进一步加深对Java语言的理解和掌握;2)课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。
Windows7 附件单元测试题一、单选题1、以下方式是画图程序的打开方式的是()A、运行—mspaintB、运行—notepadC、运行—write2、以下不是画图程序的组是()A、图像 B .颜色 C 编辑3、以下不是图画组的功能是()A 旋转B裁剪 C 缩小4、以下是工具组功能的是()A 橡皮擦B 剪切C重新调整大小5、画图程序的自选图形在()选项卡中A 形状B 工具C颜色6、快速访问工具栏默认的不包括()A 保存B 撤销C字体大小7、“画图“按钮的的命令不包括()A新建B保存C选项8、“查看”选项卡下的功能不包括()A 缩放B隐藏文字C显示9、画图程序保存文件的形式不包括()A pngB jpegC com10、记事本的可执行文件是()A notepadB wirteC tade11、记事本字符格式不包括()A 字体B字形C颜色12、记事本的页面格式不包括()A 纸张大小B方向 C 分栏13、以下是格式菜单下的功能的是()A 自动换行B 复制C段落格式14、记事本的查找的条件不包括()A区分大小写 B 全字匹配 C 方向15、记事本的特点一下没有的是()A 体积小B处理纯文本文件C可以插入对象16、以下是记事本插入日期的方法是()A 插入—插入日期B 格式—插入日期C 编辑—时间/日期17、记事本不可以打开一下()文件A txtB htmlC gif18、记事本的默认扩展名是()A txtB docxC tab19、写字板的可执行文件是()A writeB notepadC mspaint20、写字板的编辑选项卡的没有的命令是()A 查找B替换 C 复制21、以下的选项中是写字板的功能的是()A 录入文字B插入声音C插入电子邮件中的信息22、图像在下列()选项卡中A 插入B 编辑C 设置23、自动换行在下列()组中A 设置B 格式C 段落24、写字板的段落格式不包括()A 缩进B 间距C 中文版式25、写字板的度量单位没有的是()A 磅B 字符C英寸26、标尺用下列()选项卡可以显示A 查看B主页C显示或隐藏27、写字板的页面设置中不可以设置的是()A 页边距B纸张大小C文字方向28、写字板中最大的字符磅数是()A 72B 32C 7329、写字板的缩进没有的是()A 首行B 悬挂C左30、计算器的模式不包括()A 标准B程序员C科学计算型二、多选题1、快速访问工具栏默认包括了()按钮A 保存B撤销C重做 D 自定义快速访问工具栏2、画图的选项卡包括了()A 主页B查看C格式D插入3、画图中以下是查看选项卡中的功能是()A缩放B显示或隐藏C显示D颜色4、画图的颜色包括了()A 前景B背景C后景D渐变5、记事本的页面可以设置()A纸张大小B纸张来源C方向D页眉页脚6、记事本的字符格式有()A 字形B字体C大小D效果7、以下是记事本的编辑功能的是()A复制B移动C删除D查找8、记事本的特点有()A 体积小B启动快C占用内存小D容易使用9、以下是记事本可以处理的文件是()A htmlB TXTC GIFD PNG10、以下是写字板字符组的功能是()A加粗B下划C倾斜D底纹11、写字板的缩进方式有()A 首行B悬挂C左D右12、计算器的模式有()A标准 B 程序员C科学型D进制型13、以下是录音机的打开方式是()A、开始—所有程序—附件—录音机B、开始—运行—SoundRecorderC、右击任务栏的音频按钮—录音机D、计算机—C盘—windows—录音机14、以下是MEDIA PLAYER的显示模式()A正在播放B播放机库C外观D全屏15、以下是计算机的功能的是()A算数运算B反函数C进制转换D常见函数运算三、判断题1、画图可以处理动态图形。
实验一:单文档程序编程要求:1、建立MFC单文档程序,熟悉建立步骤;掌握框架程序中的框架类、文档类、视图类、应用程序类。
2、添加鼠标左键按下消息及抬起消息的消息响应函数(两种方法),并在消息响应函数中添加代码(如MessageBox函数),掌握MFC的消息映射机制实现(MFC自动添加的三部分代码)。
实现消息映射的三部分代码如下(以CEx01View为例):(1)CEx01View的头文件:消息响应函数的声明protected://{{AFX_MSG(CEx01View)afx_msg void OnLButtonDown(UINT nFlags, CPoint point);afx_msg void OnLButtonUp(UINT nFlags, CPoint point);//}}AFX_MSGDECLARE_MESSAGE_MAP()(2)CEx01View的源文件:消息与消息响应函数的映射BEGIN_MESSAGE_MAP(CEx01View, CView)//{{AFX_MSG_MAP(CEx01View)ON_WM_LBUTTONDOWN()ON_WM_LBUTTONUP()//}}AFX_MSG_MAP// Standard printing commandsON_COMMAND(ID_FILE_PRINT, CView::OnFilePrint)ON_COMMAND(ID_FILE_PRINT_DIRECT, CV iew::OnFilePrint)ON_COMMAND(ID_FILE_PRINT_PREVIEW, CView::OnFilePrintPreview) END_MESSAGE_MAP()(3)CEx01View的源文件:消息响应函数的实现void CEx01View::OnLButtonDown(UINT nFlags, CPoint point){// TODO: Add your message handler code here and/or call defaultMessageBox("down");CView::OnLButtonDown(nFlags, point);}void CEx01View::OnLButtonUp(UINT nFlags, CPoint point){// TODO: Add your message handler code here and/or call defaultMessageBox("up");CView::OnLButtonUp(nFlags, point);}3、在框架窗口类中的PreCreateWindow成员函数中添加代码来改变该窗口的样式、大小,掌握如何修改框架窗口风格样式等结构的修改。
习题一一、用适当的内容填空1. 典型安装VFP至少需要【 85 】MB的剩余磁盘空间,完全安装VFP至少需要【 90 】MB的剩余磁盘空间。
2. 在运行VFP过程中,要想查看帮助信息,必须安装【 MSDN Library 】。
并在VFP 中配置名为【 Foxhelp.chm 】的帮助文件。
3.对VFP 系统环境所做的配置,可以分为【临时】配置和【永久】配置两种。
4. 通过VFP【工具】菜单→“选项”→【显示】选项卡可以控制是否显示时钟。
5. 在启动VFP 时,系统自动在当前工作目录、安装VFP 的目录和文件搜索路径中按顺序查找名为【 Config.fpw 】的配置文件。
6.VFP是微型计算机上普遍使用的一种关系数据库管理系统,简称为【 VFP 】。
7.VFP将【可视化】、结构化和【面向对象】程序设计方法结为一体。
8.VFP要处理的各种信息以【数据库】形式存储于计算机中。
9.一个应用程序通常由【主界面】和【功能界面】两种界面组成,主界面由【主窗口(表单)】和【程序系统菜单】组成。
10.安装VFP系统,首先应该鼠标双击安装盘中的【 Setup.exe 】文件,在安装过程中,每步都要用鼠标单击【下一步】按钮,为了使用VFP的帮助功能,还要安装【 MSDN 】软件;启动VFP系统的程序文件名为【 Vfp6.exe 】。
11.在Windows操作系统下启动VFP的方法之一是:单击“开始”→【程序】→“Microsoft Visual FoxPro 6.0”→【 Microsoft Visual FoxPro 6.0 】。
12.VFP有4种工作方式,其中【编写程序】方式属于自动化工作方式。
13.系统提供【 11 】个工具栏,某菜单项是否显示和是否可用与系统【当前状态】有关。
通过设置【 Windows桌面】属性,可调整系统菜单和工具栏上文字的字体或字号。
14.调整命令窗口中字体和字号的方法是:单击【格式】→【字体】,选择“字体”和“大小”。
VBA中的应用程序操作与外部程序集成方法在使用VBA编程时,我们经常需要与外部程序进行交互,比如操作Excel、Word、PowerPoint等Office应用程序,或者操作其他的第三方软件。
本文将介绍在VBA中实现应用程序操作与外部程序集成的方法。
一、VBA中操作Office应用程序1. 操作Excel应用程序在VBA中,我们可以通过创建一个Excel对象来操作Excel应用程序。
首先需要在VBA编辑器中引用"Microsoft Excel XX.X Object Library",其中XX.X代表你所使用的Excel版本。
下面是一个简单的例子,演示了如何打开一个Excel文件,并对其中的数据进行操作:```Sub OperateExcel()Dim excelApp As Excel.ApplicationDim wb As Excel.WorkbookDim ws As Excel.WorksheetSet excelApp = New Excel.ApplicationSet wb =excelApp.Workbooks.Open("C:\Path\To\Your\Excel\File.xlsx") Set ws = wb.Sheets("Sheet1")'对Sheet1中的A1单元格进行赋值ws.Range("A1").Value = "Hello, World!"'保存并关闭工作簿wb.Savewb.Close'关闭Excel应用程序excelApp.Quit'释放对象引用Set ws = NothingSet wb = NothingSet excelApp = NothingEnd Sub```2. 操作Word应用程序类似于操作Excel应用程序,我们可以通过创建一个Word对象来操作Word应用程序。
2016年山东专升本考试《计算机》真题(总分100, 考试时间90分钟)一、单选题每题。
下列各题中,只有一个备选项最符合题意,请将你认为最符合题意的一个备选项序号填在括号内,错选或不选不得分。
1. 第一台电子计算机是1946年在美国研制的,该机的英文缩写为( )。
A EDSACB EDVACC ENIACD UNIVAC答案:C2. 以程序存储和程序控制为基础的计算机结构的提出者是( )。
A 布尔B 冯.诺依曼C 图灵D 帕斯卡答案:B3. 有一个数值152,它与十六进制6A相等,那么该数值是( )。
A 二进制数B 八进制数C 十进制数D 四进制数答案:B4. 下列等式中,正确的是( )。
A 1KB=1024×1024BB 1MB=1024BC 1KB=1024MBD 1MB=1024×1024B答案:D5. 下列各组设备中,完全属于外部设备的一组是( )。
A 内存储器、磁盘和打印机B CPU、软盘驱动器和RAMC CPU、显示器和键盘D 硬盘、软盘驱动器和键盘答案:D6. 以下属于高级语言的是( )。
A 汇编语言B C语言C 机器语言D 以上都是答案:B7. 在Windows7中,为保护文件不被修改,可将它的属性设置为( )。
A 只读B 存档C 隐藏D 系统答案:A8. 在Windows7"资源管理器"窗口右部选定所有文件,如果要取消其中几个文件的选定,应进行的操作是( )。
A 用鼠标左键依次单击各个要取消选定的文件B 按住Ctrl键,再用鼠标左键依次单击各个要取消选定的文件C 按住Shift键,再用鼠标左键依次单击各个要取消选定的文件D 用鼠标右键依次单击各个要取消选定的文件答案:B9. 在Windows7中,各个输入法之间切换,应按( )键。
A Shift+空格B Ctrl+空格C Ctrl+ShiftD Aft+回车答案:C10. Windows7中,要把整个计算机屏幕的画面复制到剪贴板上,可按( )键A Alt+PrintScreenB PrintScreenC Shift+PrintScreenD Ctrl+PrintScreen答案:B11. 在Windows7中可以对系统日期或时间进行设置,下述哪种是不正确的途径( )。
大学计算机练习总分150分,刷新页面可更换题目单项选择题:(每题1分)1.在Windows 7的“资源管理器”窗口中,若想显示具有隐藏属性的文件或文件夹,应选窗口中的()菜单。
A、工具B、查看C、编辑D、文件参考答案:A2.Excel中,输入公式时必须以()开头。
A、-B、!C、"D、=参考答案:D3.下面关于内存储器(也称为主存)的叙述中,正确的是()。
A、内存储器和外存储器是统一编址的,字是存储器的基本编址单位B、内存储器与外存储器相比,存取速度慢、价格便宜C、内存储器与外存储器相比,存取速度快、价格贵D、RAM和ROM在断电后信息将全部丢失参考答案:C4.在Excel中要实现打印工作表数据的同时打印出网格线,要做的操作是在“页面布局”对话框中()A、“页面”选项卡中设置网格线B、“页边距”选项卡中设置网格线C、不能设置网格线D、“工作表”选项卡中设置网格线参考答案:D5.在Windows 7中,若要对已插入的U盘进行格式化,可以在“计算机”窗口中用鼠标(),再在弹出的菜单中选中“格式化”项,然后按照提示进行操作。
A、右击该U盘的图标B、先打开该U盘C、双击该U盘的图标D、单击该U盘的图标参考答案:A6.一座大厦内的计算机相互连接成网络属于()。
A、LANB、WANC、MAND、Internet参考答案:A7.在Word2010中的()用于文档或书籍中显示引用资料的来源,或用于输入说明性或补充性信息。
A、引用B、脚注和尾注C、目录D、题注参考答案:B8.网页是一种超文本文件,超文本的核心是()。
A、文字B、图片C、声音D、链接参考答案:D9.下列各项中,不能作为域名的是()。
A、B、C、www,D、参考答案:C10.下列Excel运算符的优先级最高的是()。
A、^B、*C、/D、+参考答案:A11.十进制数59.125转换成八进制数是()。
A、73.1B、75.1C、79.125D、73.12参考答案:A12.在Windows的回收站中,可以恢复()。
第1章绪论一、选择题1.世界上第一台电子计算机的英文缩写名为( A )。
A.ENIAC B.EDV AC C.EDSAC D.MARK-I2.大规模、超大规模集成电路芯片组成的微型计算机属于现代计算机的( D )。
A.第一代产品B.第二代产品C.第三代产品D.第四代产品3.早在现代计算机诞生100多年以前,就提出了程序控制设计方案的科学家是( B )。
A.莱布尼茨B.巴贝奇C.图灵D.阿塔纳索夫4.著名科学家( C )奠定了现代计算机的结构理论。
A.诺贝尔B.爱因斯坦C.冯·诺伊曼D.居里5.“天河二号”计算机属于( A )。
A.高性能计算机B.微型计算机C.工作站D.小型计算机6.利用计算机来进行人事档案管理,这属于( B )方面的应用。
A.数值计算B.数据处理C.过程控制D.人工智能7.物质、能量和( B )是构成世界的三大要素。
A.原油B.信息C.煤炭D.水8.计算机辅助设计简称( D )。
A.CAT B.CAM C.CAI D.CAD二、填空题1.电子计算机主要是以(所采用的逻辑元器件)来分代的,第一代电子计算机采用(电子管)作为电器元件,第二代采用(晶体管),第三代采用(中、小规模集成电路),第四代采用(大规模、超大规模集成电路)。
2.第一台电子计算机是(1946)年诞生的,当时主要用于(科学计算)。
3.世界上最先设计的存储程序计算机是(EDV AC),首次实现的存储程序计算机是(EDSAC),第一台商用计算机是(UNIVAC-I),第一台运算速度达每秒1亿次的计算机是(CRAY-I)。
4.图灵提出了理想计算机的通用模型,人们称这种模型为(图灵机),图灵还设计了著名的机器智能测试标准,被称为(图灵测试)。
5.信息技术常被称为4C技术,其核心是(计算机技术)和(通信技术)。
三、问答题1.写出下列英语单词缩写的含义。
ENIAC:电子数字积分计算机(Electronic Numerical Integrator and Calculator)ACM:美国计算机协会(Association for Computing Machinery)IBM:国际商用机器(International Business Machine)公司PC:个人计算机(Personal Computer)IT:信息技术(Information Technology)AI:人工智能(Artificial Intelligence)EC:电子商务(Electronic Commerce)OA:办公自动化(Office Automation)2.计算机的发展经历了哪几个阶段?各个阶段的主要特征是什么?按所用的逻辑元器件的不同,现代计算机的发展经历了4代变迁:(1)第一代电子计算机(1946年~1958年)第一代计算机的主要特征是采用电子管作为计算机的逻辑元件,其主存储器采用磁鼓、磁芯,外存储器采用磁带、纸带、卡片等。
计算机应用基础作业(四)及答案计算机应用基础作业(四)及答案windows操作系统一、填空题:1、在windows98中,要运行“记事本”,可以选择“开始”∣“附件”∣“记事本”。
2、在windows98操作系统中,如果遇到不能解决的问题,可以查阅帮助信息。
快捷的操作是直接按下F1键。
3、windows98中用户可以利用“系统工具文件夹的“磁盘扫描程序”程序查找磁盘错误。
4、在windows98中,文件名最长可以达到255个字符。
5、在windows98的“附件”中,可以通过“画图的创建、编辑和查看图片。
6、在windows98中,如果需要彻底删除某文件或者文件夹,可以按shift+delete组合键。
7、在windows98中,按下鼠标左键在不同驱动器不同文件夹内拖动某一对象,结果是复制该对象。
8、在windows98中用鼠标拖动的方法,移动一个目标时,一般按shife 键,然后左键拖动。
9、启动windows98后,出现在屏幕的整个区域称为桌面。
10、windows98中组合键Ctrl+V的功能同菜单中的粘贴功能相同。
11、windows98中在回收站的文件不能被直接打开。
12、windows98中组合键Ctrl+C 同菜单中的复制相同。
13、windows98的资源管理器中要选择多个不连续的文件或文件夹,可以按住Ctrl,然后分别单击需要选择的文件或文件夹。
14、在windows98中,“计算器”实际上是两个计算器,进行简单的数学计算的“标准计算器”和复杂的“科学计算器”。
15、在windows98的中文输入状态时,要输入一些特殊符合,可以打开输入法中的软键盘。
16、windows98中在查找文件时,可以使用通配符“?”和“* ”代替文件名中的一部分。
17、在windows98中的“资源管理器”中,对打开的磁盘无法格式化。
18、windows98中在“任务栏属性”对话框的“任务栏选项”中选择自动隐藏,任务栏会变成一根细线留在屏幕边缘。
1、如图所示,是某台计算机"资源管理器"的左部窗口。
其中,“2007intel 培训作业”文件夹图标前带有加号,这说明该文件夹( )A.是空文件夹B.不含下级文件夹C.含有下级文件夹D.仅含有文件2、小明使用Windows操作系统的“画图”软件直接作画后,进行保存操作,如图所示,在“文件名(N):”列表处输入文件名,输入正确的是()。
A.B.C.D.3、在D盘的学习资料文件夹中有一个文件名为“lianxi3.TXT”的文件,,从文件扩展名中,知道该文件类型是()。
A.音频类B.图像类C.视频类D.文档类4、如图所示,利用Windows操作系统的查找器查找D盘上的文件,从图中可以知道查找器搜索的是D盘上的()。
A.一个文件名为“*.bmp”的文件B.所有bmp位图文件C.一个文件名为“*”的bmp位图文件D.所有文件5、如图所示,为计算机存储设备,下列选项中设备名称正确的是()。
A.⑴软盘⑵光盘⑶硬盘⑷U盘B.⑴内存条⑵硬盘⑶软盘⑷U盘C.⑴硬盘⑵光盘⑶内存条⑷U盘D.⑴硬盘⑵光盘⑶U盘⑷U盘6、在Windows资源管理器窗口中,用鼠标单击目录树窗口中的一个文件夹,则。
A.删除文件夹B.选定当前文件夹,显示其内容C.创建文件夹D.弹出对话框7、在Windows资源管理器窗口中,文件夹树中的某个文件夹的左边的“+”表示。
A.该文件夹有隐含文件B.该文件夹为空文件夹C.该文件夹含有子文件夹D.该文件夹有系统文件8、Windows中,若要一次选择不连续的几个文件或文件夹,正确的操作是。
A.单击“编辑”菜单的“全部选定”B.单击第一个文件,然后按住Shift键单击最后一个文件C.单击第一个文件,然后按住Ctrl键单击要选择的多个文件D.按住Shift键,单击首尾文件9、在资源管理器中,选定多个相邻文件或文件夹的操作步骤有:a选中第一个文件或文件夹b按住Shift键c按住Ctrl键d选中最后一个文件或文件夹正确的操作是A.adB.abdC.acdD.da10、Windows中,可以使用桌面上的来浏览或查看系统提供的所有软、硬件资源。
姓名:班级:学号:完成日期:武汉科技大学机械自动化学院任务一开发一个计算器程序(1)软件目标:实现数字的加、减、乘、除、平方、开方、正弦、正切,余弦等功能,并设置显示学生信息按钮。
(2)软件设计:A.开发环境基于VC++6.0的Microsoft Foundation Classes(即MFC)开发。
MFC以类的形式封装了windows的API,并且包含一个应用程序框架,以减少应用程序开发人员的工作量。
在开发过程中运用到了windows的内建控件和组件的封装类。
该程序选用了MFC 中的对话框模式。
B.基本操作流程打开VC++6.0后点击MFCappwizard(exe),选择对话框创建工程。
在对话框中分别添加Button控件、static控件和edit控件。
Button控件作为数字输入和运算符号的选择,static控件用来显示静态提示标题,用edit控件显示计算结果。
将设置的控件改好ID,基本用户界面如下图:使用CString变量m_result保存结果,在构造函数中初始化使得m_result=0数字1、2、3、4等用一个函数进行响应,函数如下图:从函数中可以看到,当按下button1(即数字1)时,函数OnButton1()响应,CString变量m_result的值被改为1,使用UpdateData(FALSE)函数在edit控件中更新显示。
当按下其他数字键函数同样处理。
同样用一个函数对运算符号,加减乘除进行响应,为了能区别用户所输入的运算字符,在中申请一个int型的变量,并在构造函数中初始化,使得n=0.当用户按下运算符按钮时,n的值更新,如用户按下加号时,n=1,同时使用函数atof对m_result 的变量类型进行转化,使得CStr;ing型变为double型,用data变量进行保存,以备运算使用,edit控件中仍然显示m_result的值。
其实现如下图所示当用户按下另一个数字按钮时,m_result的值更新。
当用户输入完毕时,按下等号,用一个函数对等号按钮进行响应,对新输入的m_result 的值进行一次强制转变,转为double型,与先前的得到data进行运算,并用data保存,再用Format函数对data的值转变成CString型并用m_result进行保存,并用Updatedata(FALSE)在edit 控件中更新显示。
函数实现如下:值得注意的是,函数中用来识别,用户输入的运算符类型,根据运算符的类型选择相对应的运算方法。
值得一提的是对于单目运算,如正弦、开方、平方的运行,在函数实现中与双目运算符(加减乘除)不同,用正弦运算举例,其函数实现如下:当按下SIN按钮时,更改n的值,并对m_result的值进行转变,赋值给变量data当用户按下等号时,把data由角度转化为弧度后用头文件math.h所包含的sin()函数运算,用format函数将结果数据类型转变为CString后,保存在m_result中,用Updatedata(FALSE)g 更新,在edit控件中显示。
其他双目运算,用不同的n标记后,函数处理同加法。
不再赘述。
其他单目运算符,用不同的n标记后,函数处理同正弦。
不再赘述。
用按钮清空对结果进行清除,其实现函数如下:m_result的值重新初始化,并用Updatedata(FALSE)函数对edit控件进行清空。
用一个按钮“学生信息”显示学生的信息,其按钮响应如下编程所用到的头文件,添加在代码中,此处不做描述。
(3)软件界面截图`任务二开发一个画图程序1(1)软件目标:绘制点、直线、矩形、圆、椭圆,并能进行线宽设置。
并设置显示学生信息菜单。
(2)软件设计A.开发环境基于VC++6.0的Microsoft Foundation Classes(即MFC)开发。
MFC以类的形式封装了windows的API,并且包含一个应用程序框架,以减少应用程序开发人员的工作量。
在开发过程中运用到了windows的内建控件和组件的封装类。
该程序运用了MFC中一个单文档工程进行实现。
B.基本操作流程打开VC++6.0后点击MFCappwizard(exe),选择单文档创建工程。
打开resource工作空间,在menu中双击打开主框架,设置菜单。
菜单设置如下图:首先对菜单项“点”,进行响应。
过程如下:在菜单项“点”上右键,弹出右键菜单,选择“建立类向导”,在Object IDD 中选择菜单项“点”的ID,即IDD_DIAN,在Class name中选择,在Message中选择command后单击add function添加消息响应函数,并选择edit code进行编辑。
如下图所示:m_nDrawType,并在构造函数中初始化:如下图所示所以IDD_DIAN的消息响应COMMAND函数编写如下对变量m_nDrawType进行赋值使得,m_nDrawType=1当用户单击了“点”菜单项后,进入绘图状态,当用户在绘图区按下鼠标左键时画出一个点,所以需要对用户单击鼠标左键是箭头所在的位置坐标,所以又在的位置。
构造函数中对m_ptOrigin进行初始化,其过程如下图其中m_ptOrigin的变量类型为CString。
用void CHuangweiliang_2View::OnLButtonDown(UINT nFlags, CPoint point)函数对按下鼠标左键进行响应,同把得到的点的坐标信息保存在参变量point中,在函数体中把point的值赋给m_ptOrigin,以便绘图函数调用。
实现过程如下有了初始点后便可以画点了。
当松开鼠标左键时,表示用户已经确定了所要画点的位置,在CHuangweiliang_2View类添加成员函数用来响应用户松开左键。
在CHuangweiliang_2View类添加为在该成员函数中用CClientDC 声明dc(this);,并调用CClientDC 中的SetPixel()成员函数,进行绘图。
使用条件语句对用户所绘画点的类型进行判断,当用户需要画点时m_nDrawType=1,所以用swtich case1 语句进行响应,如下图所示用得到的初始点传给SetPixel()函数,进行画点,过程如下函数中用RGB()函数制定点的颜色。
画点完成。
当用户单击了“直线”菜单项时m_nDrawType的值更改,使得m_nDrawType=2。
由于画直线需要两个点,所以需要对松开鼠标左键的响应函数的到终点的坐标进行获取,终点坐标被保存在参数point中,所以可以直接调用。
绘画直线是需要调用CClientDC中的成员函数MoveTo()和LineTo()。
起点的坐标值传递给MoveTo(),终点的坐标值传递给LineTo(),实现如下图当用户需要绘画矩形时m_nDrawType=3,需要绘画圆时m_nDrawType=4,需要绘画椭圆时m_nDrawType=5,根据m_nDrawType的值switch语句进入不同的分支,调用CClientDC的成员函数。
当绘画矩形时,调用函数Rectangle(),参数为起点m_ptOrigin和终点point 当绘画圆时,调用函数Ellipse(),参数为起点X坐标m_ptOrigin.x,起点Y坐标m_ptOrigin.y,终点X坐标m_ptOrigin.x+100,终点Y坐标m_ptOrigin.y+100,此因为调用Ellipse()函数,为保证所画为原型,给定100的终点偏移量。
当需要绘画椭圆时调用函数Ellipse(),参数为起点m_ptOrigin,终点point。
其具体实现过程如下:所绘画结果如图所示从结果中可以看到,新画的会把原先画的进行覆盖,这是因为系统确实的画刷进行内部填充。
现为改善这一缺点,重新设置画刷,添加代码如下重新绘图结果可见问题已被解决。
设置对话框以改变线宽在菜单中添加线宽菜单项,如下图所示用一个对话框对线宽设置进行响应,对话框设置如下在对话框中加入了edit控件,在CHuangweiliang_2View中添加成员变量UINT m_nLineWidth;并在构造函数中初始化,如下图所示对新建的对话框资源构建新类,其基类为对话框类,并在该类中同样添加UINT m_nLineWidth以便得到线宽大小。
实现如下图所示在构造函数中对m_nLineWidth初始化这样当在edit控件中输入数字是便可以传递到m_nLineWidth中在绘画线宽中用m_nLineWidth代替,即可绘出需要的线宽的图形如下图设置右键快捷菜单在resource中添加menu资源,设置为右键响应在在CHuangweiliang_2View中用contextmenu进行响应如下图对于右键快捷菜单项用不同的函数项,在函数体中书写相对应的m_nDrawType值,以便选择相对应的绘画类型,如下图所示这样右键快捷菜单设置完成。
显示学生信息操作同上一程序,不再赘述。
所编写的文件中,更改了icon资源,更改了图标更改为QQ头像下同。
(3)软件界面截图任务三开发一个显示系统时间程序(1)软件功能与目标开发一个显示系统时间软件,显示的时间与系统同步,并可以退出。
(2)软件设计:A.开发环境基于VC++6.0的Microsoft Foundation Classes(即MFC)开发。
MFC以类的形式封装了windows的API,并且包含一个应用程序框架,以减少应用程序开发人员的工作量。
在开发过程中运用到了windows的内建控件和组件的封装类。
该程序选用了MFC 中的对话框模式。
B.设计过程打开VC++6.0后点击MFCappwizard(exe),选择对话框创建工程。
在对话框中分别添加Button控件、static控件和edit控件。
Button控件作为数字输入和运算符号的选择,static控件用来显示静态提示标题,用edit控件显示计算结果。
将设置的控件改好ID,基本用户界面如下图:在\huangweiliang_3Dlg.cpp添加计数器SetTimer(1,1000,NULL);//在这里设置计数器添加时间响应函数用以获得时间响应,如下图所示用FORMA T函数将获得的时间转变为字符型变量将获得的时间字符量在edit控件中输出在对话框中设置退出按钮双击退出按钮进行按钮响应,在响应函数中对设置的计数器进行清除KillTimer(1)创建按钮控件,以显示学生信息对按钮进行响应,在响应函数中添加CAboutDlg dlg;变量,调用其成员函数弹出详细信息对话框,详细信息中的icon图标已被更改为qq头像。
方法不再赘述软件完成。
3 最终页面。