关闭

关闭

关闭

封号提示

内容

首页 VC++课程设计.doc

VC++课程设计.doc

VC++课程设计.doc

上传者: 章鱼miko 2017-10-16 评分 0 0 0 0 0 0 暂无简介 简介 举报

简介:本文档为《VC++课程设计doc》,可适用于考试题库领域,主题内容包含VC课程设计课程名称题目名称学生学院专业班级学号学生姓名指导教师年月日目标是使学生了解可视化程序设计语言的基础知识掌握面向对象编程的分析设计方法以及符等。

VC课程设计课程名称题目名称学生学院专业班级学号学生姓名指导教师年月日目标是使学生了解可视化程序设计语言的基础知识掌握面向对象编程的分析设计方法以及与面向对象技术相关的一些软件开发技术掌握在VisualC环境下进行可视化程序设计技术。通过实践具体的项目为他们进一步开展相关领域的学习和科研打下良好的基础。要求设计的计算器应当具有以下功能:、二进制、八进制、十进制及十六进制数的加、减、乘、除、乘方、取模等简单计算、科学计算函数包括(反)正弦、(反)余弦、(反)正切、(反)余切、开方、指数等函数运行、以角度、弧度两种方式实现上述部分函数、具备历史计算的记忆功能、对不正确的表达式能指出其错误原因实验要求在WindowsXP操作系统的基础上借助于VisualC编程工具设计并实现一个简单计算器的程序设计工作!根据实验的要求本次实验把计算器分为几个模块模块之间是相互独立但有相互联系的!他们为实现计算器的功能体现着自己的价值:计算器外观的设计用MFCAppWizard创建一个DialogBased的对话框。在Dialog上添加和布局控件。基本按键的控制及关联实现基本按纽与字符及字符串的关联和实现与控件的数据交换运用对话框窗口实现各种数制的简单计算分别实现计算器二进制、八进制、十进制、十六进制的简单计算并能进行数学表达式的计算。实现科学计算功能调用科学计算函数为计算器添加科学计算函数包括(反)正弦、(反)余弦、(反)正切、(反)余切、开方、指数等为部分科学计算函数添加角度与弧度两种数值表示形式实现历史计算功能程序容错处理添加其它小功能优化交互性功能并调整界面。以下是计算类中的一个主过程函数:CStringCCalculation::MainPro(CStringstrExp){if(strExpIsEmpty())return"表达式不能为空"Macro(strExp)strExpMakeLower()表达式全部小写**********给表达式加上保护括号************strExpInsert(,"(")strExp=")"******************************************intpos=strExpFind("")intn=BraCheck(strExp)CStringstrstrFormat("d",abs(n))if(n==)strExp=")"elseif(n==)strExpInsert(,"(")elseif(n>)return"缺少"str"个右括号"elseif(n<)return"缺少"str"个左括号"while(pos!=)去掉表达式中的空格符{strExpDelete(pos)pos=strExpFind("")}OctDec(strExp)将表达式中的八进制数转换成十进制HexDec(strExp)将表达式中的十六进制数转换成十进制BinDec(strExp)将表达式中的二进制数转换成十进制while(!IsDigital(strExp)){DelBracket(strExp)if(!SynRes(strExp))returnstrExp}if(!SynRes(strExp))returnstrExpelsereturnModiResult(strExp)计算器的的界面数据处理计算:*()=科学计算:sin()容错功能:a数据溢出时的报错b运算符错误时的报错c函数错误时的报错基本实现了试验的要求但是还有不足:如没有处理好连加连减或加减号混合出现的情况(如:)。通过本次实验让我逐渐的了解了VC的强大功能。刚刚开始实验时自己去网上下载了VC的软件安装后当我新建工程时老是出现一个说与原来的版本相冲突的错误。直到后来重新安装系统才得以解决。这次实验我懂得了如何去使用VC这个新的软件学会了VC的基本功能初步了解了MFC了解了什么是面向对象编程。怎么样利用VC集成开发环境进行C程序的书写?答:VC集成环境是一个多功能的开发环境不公可以用它来进行运用程序有编写而且还可以用它来编写单文档形式的C源程序。只要新建的时候选择文件类型CSourceFile就可以了。C程序对C程序进行了哪些扩充与修改?答:C用标准的输入输出的头文件iostreamh替代了C中的stidoh用cin、count和操作运算符>>、<<等实现并扩展了C语言的scanf和printf函数功能。C还增加了以下标准关键字:Asm、bool、catch、class、delete、frient、inline、mutable、namespace、New、operator、private、protected、public、this、template、throw、try、Virtual、usingC的类型还可以死是布尔型的即值为TURE或FALSEC中没有字符串变量类型字符串是由字符类型的数组或者是指针来定义的。C变量的定义比较自由其变量的初始化还有另外一种形式。例如:Intnx(),ny()表示nx和ny是整型变量它们的初值分别是和。在C++中初始化数组的值也不能通过跳过逗号的方式来省略。如何根据软件开发需要创建类?这些类的层次具有什么关系?答:可以利用MFC进行软件开发MFC封装了大量的类供用户使用缩短了软件的开发时间和周期。这些类出现了大量的派生关系和继承关系。如何建立类的属性成员、方法成员?如何确定成员的私有、公有或继续关系?答:在VC编程环境中在左侧的类视图里右键相应的类名从右键菜单中就可以完成添加属性成员和方法成员的操作在添加对话框可以选技类型为私有、公有或者保护等。不同的类型的成员会以不同的图标显示可以根据图标的不同而确定成员的私有、会有或者继承属性同时也可以在头文件中查看源代码确定。对比实验与实验控制台程序与MFC在编程上有何区别?答:在MFC程序中如何根据软件需要定制类?答:MFC提供了三种软件开发类基于单文档多文档和对话框应用程序用户可以根据需要进行适当的选择。模态对话框窗口与非模态对话框窗口有何不同?答:模态对话框以一种排它的方式工作当模态对话框出现时虽然用户可以看到应用程序的其他界面对象但必须关闭模态对话框后才能对他们进行操作。而非模态对话框则以非排它的方式工作非模态对话框则可以与其他的界面操作并行。试举例说明模态对话框窗口与非模态对话框窗口的应用?答:模态对话框主要在需要独占焦点且在操作期间不能被中断时使用如打开、保存对话框关于对话框等。非模态对话框则相反如查找、替换对话框等非十进制数如何进行上述计算答:在我的计算器中是将非十进制数转换为十进制数之后计算出结果之后再转换为原来的进制如十六进制>十进制>十六进制(结果)。输出非十进制数计算结果时注意什么?答:注意结果的所要求进制数的格式表示。在进行科学计算时如何满足精度的要求?答:C中的double型的有效数字为位基本满足了精度的要求因此所进行的数据都为double型数据的计算。角度与弧度数是如何转换的?答:弧度=角度*PI。内存的动态分配与静态分配适用于哪些情况?答:动态程序静态系统如果本实验部分不显式分配内存如何实现?答:软件容错处理应用于哪些情况?答:.该软件开发时考虑的不足.用户用计算器时不规范操作

用户评论(0)

0/200

精彩专题

上传我的资料

每篇奖励 +2积分

资料评价:

/8
0下载券 下载 加入VIP, 送下载券

意见
反馈

立即扫码关注

爱问共享资料微信公众号

返回
顶部