您好,欢迎访问三七文档
当前位置:首页 > 办公文档 > 工作计划 > 中南大学c++计算器实践报告
C++程序设计设计性实验1中南大学本科生课程设计(实践)任务书、设计报告(C++程序设计)题目科学计算器应用程序系统学生姓名指导教师严晖学院材料科学与工程学院专业班级1206学生学号计算机基础教学实验中心2013年7月3日高级计算器设计与开发2科学计算器管理信息系统摘要:本系统是用VC++6.0中的MFC来做的,MFC,微软基础类(MicrosoftFoundationClasses),用于在C++环境下编写应用程序的一个框架和引擎,同VCL类似,是一种ApplicationFramework,随微软VisualC++开发工具发布。该类库提供一组通用的可重用的类库供开发人员使用。大部分类均从CObject直接或间接派生,只有少部分类例外。MFC应用程序的总体结构通常由由开发人员从MFC类派生的几个类和一个CWinApp类对象(应用程序对象)组成。MFC提供了MFCAppWizard自动生成框架。关键词:程序设计;计算器;MFC;按钮控件。一.计算器系统开发设计思想⑴实验目的:学会用C++语言和数据结构知识实现表达式的解析与计算;学会使用动态链接库技术进行编程;学会编辑、编译、运行MFC应用程序的基本过程.学会MFC可视化编程技术。⑵实验要求:1.能完成双精度型数值的加、减、乘、除计算;编程中使用了动态连接库技术.2.能完成双精度型数值的加、减、乘、除计算;编程中使用了动态连接库技术;能实现表达式的输入,解析与计算⑶实验内容:1.C++语言的顺序结构,分支结构,循环结构,函数,结构体,指针,MFC可视化编程技术。2.数据结构中的二叉树数据组织、存贮、后序遍历及其操作。C++程序设计设计性实验33.使用动态链接库进行函数模块的设计,实现计算功能。2、计算器系统功能及系统设计介绍⑴实验具体方案:按照系统设计要求,用VisualC++设计和开发一个MFC应用程序---高级计算器。计算器的界面设计、计算功能实现、算式计算和动态链接库的使用等。提交由需求分析:系统设计说明、系统技术文档、系统使用说明书和源程序代码为附录构成的实验报告。1.计算器界面,计算器界面包括主题“高级计算器”和背景图片以及电子日历。在计算区上有显示文本框和数字按钮以及运算符按钮。在计算区上部分有运算模式选择模块和小提示语句。2.模块功能简介,系统分为多个模块,分别为计算模块、错误分析模块、界面显示模块和模式选择模块。其中计算模块用来进行各种基本的加、减、乘、除的运算并且显示运算结果;错误分析模块用来进行错误处理;界面显示模块用来美化计算器界面;模式选择模块用来进行运算模式的选择和切换,以实现不同的运算要求。①系统结构图⑵系统技术文档①系统各模块主要流程图(1)单步运算流程图显示界面模式选择程序计算显示计算结果输入算式单步运算算式运算输入数据调用动态链接库高级计算器设计与开发4(2)算式运算流程图⑶软件总体测试方案与测试记录运行程序,然后查看计算器界面和设计是否相同,进行运算模式的切换,看是否能正确的进行模式切换,查看日历显示是否正确。经测试没有发现错误,系统运行正常。⑷局部测试方案与测试记录运行程序,在不同的运算模式下输入数据然后进行调试。在单步运算模式下应分别测试加、减、乘、除以及除数为0和被除数小于除数这两种特殊情况。在算式运算模式下除了要测试与单步运算相同的内容外,还应注意算术优先级是否正确,运算结果是否正确。注意清零功能是否能够正确实现。经测试没有发现错误,系统运行正常。⑸系统运行结果和记录(1)单步运算界面图①单步运算模式显示界面②计算5.6÷9的输入过程和结果界面③清零时的界面④除数为0时的错误判断界面开始读入num[i]计算加减运算读入op[i]计算乘除运算输出结果结束开始读入str1计算结果读入运算符读入str2输出结果结束C++程序设计设计性实验5(2)算式运算界面图①算式运算模式显示界面②计算2.3+3.6÷6-2×6.5+66.8的输入过程和结果界面③清零时的界面④除数为0时的错误判断界面⑹系统说明:首先进行模式选择,在单步运算时,先点击下一个数字,再点击运算符,再点击下一个数字,然后点击等于号显示结果,如果被除数为零,则提示错误,按清零键后重新输入。在算式运算时,随便输入一个算式,计算器可识别算式错误不显示,显示的就是输入的算式,点等于号后显示结果,如果被除数为零,则提示错误,按清零键后重新输入,如果输入一个运算符后,只能输入数字不能再输入运算符,如果此时点击运算符,则不会显示在算式中。3.计算器系统开发的体会1.通过这次实验,我进一步了解并掌握了MFC控件的基本用法,在之前制作简单计算器的基础上,增加了新的功能,制作了高级计算器。2.在制作算式运算模式的过程中,由于涉及到算术优先级和运算符号的匹配问题,因此用到了二叉树的数据存储结构,通过对数据组织、存储、以及二叉树的后序遍历及其它操作实现了算式运算的识别和计算。3.通过使用动态链接库,将计算器的基本计算功能在程序外进行实现,使得整个程序结构化更加鲜明,也使得程序的修改和维护更加方便简单。4.通过这次实验,使我对C++语言有了更深的掌握,提高了我的编程能力和VisualC++的使用能力。5.在这次的高级计算器制作之后,我掌握了面向对象技术相关的一些软件开发技术,包括利用MFC开发Windows应用程序以及使用动态链接库。
本文标题:中南大学c++计算器实践报告
链接地址:https://www.777doc.com/doc-4223196 .html