文档详情

《可视化程序编程环境》.doc

发布:2017-11-06约6.32千字共12页下载文档
文本预览下载声明
报告成绩 《可视化程序编程环境》 实验报告 项目名称 科学计算器的设计与实现 学 院 计算机学院 专业班级 学 号 姓 名 指导教师 2008 年 12 月 28 日 一、设计任务与要求; 1、实验目的 目标是使学生了解可视化程序设计语言的基础知识,掌握面向对象编程的分析设计方法,以及与面向对象技术相关的一些软件开发技术,掌握在 VisualC++6环境下进行可视化程序设计技术。通过实践具体的项目,为他们进一步开展相关领域的学习和科研打下良好的基础。 2、实验任务和要求 1、二进制、八进制、十进制及十六进制数的加、减、乘、除、乘方、取模等简单计算 2、科学计算函数,包括(反)正弦、(反)余弦、(反)正切、(反)余切、开方、指数等函数运行 3、以角度、弧度两种方式实现上述部??函数 4、具备历史计算的记忆功能 5、对不正确的表达式能指出其错误原因 6、整理上机步骤、完成实验报告、提交可运行的程序,给出实验数据和实验结果。 二、设计方案 1、概要设计方案 1.1、在Visual C++ 6.0 环境下首先通过“新建”利用MFC向导建立一个基于模态对话框的MFC应用程序,然后再通过“资源”插入一个对话框IDD_EX5_DIALOG作为计算机器的主要运算界面,再利用ClassWizard创建与它关联的类EX5Dlg,并为该类添加相应的成员,设置各种属性; 1.2、在对话框中添加47个按纽、1个编辑框作为输入和输出显示、6个单选按钮、4个静态文本控件,并为控件添加相关联的成员变量,整体界面如下: 1.3、分别为按纽、文本框添加VC++6.0代码,关联变量与控件之间的关系,以实现所要实现的功能。 2、详细设计方案 2.1、基本功能区设计 其中0~9以及A到F为输入操作数的按钮,其代码类似,列举按钮1: void CEx5Dlg::Onnumber1() { // TODO: Add your control notification handler code here UpdateData(true); if(newinput) {m_inputstr=;newinput=FALSE;} m_inputstr=m_inputstr+1; UpdateData(FALSE); } 运算方面和历史记忆功能特设一运算函数: void CEx5Dlg::Onresult() { // TODO: Add your control notification handler code here // TODO: Add your control notification handler code here CString str; int n3; newinput=TRUE; historyint=historyint+1; UpdateData(); number2str=m_inputstr; if(datakind==10) number2=atof(m_inputstr); else number2=coverttofloat(m_inputstr,datakind); char datacoverttemp[100]; //计算 switch (method[0]) { case +:number3=number1+number2; str.Format(\r\n历史%d:%f%c%f=%f, historyint,number1, method[0],number2,number3); break; case -:number3=number1-number2; str.Format(\r\n历史%d:%f%c%f=%f,historyint, number1,method[0], number2,number3); break; case *:number3=number1*number2; str.Format(\r\n历史%d:%f%c%f=%f, historyint,number1, method[0],number2,number3); break; case /:if (number2==0) { MessageBox(除数不应该为0!,计算出错); } else number3=number1/number2; str.Format
显示全部
相似文档