c++ 课程设计报告——功能齐全的计算器.docxVIP

  • 18
  • 0
  • 约1.28万字
  • 约 27页
  • 2018-06-12 发布于贵州
  • 举报

c++ 课程设计报告——功能齐全的计算器.docx

c课程设计报告——功能齐全的计算器

C++课程设计报告(2011——2012学年第二学期)题目:功能齐全的计算器学院:计算机科学与技术学院专业:计算机科学与技术姓名:袁肇豪班级:学号:完成日期:2012年5月9日星期三目录1 概述31.1 课程设计目的31.2 课程设计内容31.3课程设计思想32 系统需求分析62.1 系统目标62.2 主体功能62.3 开发环境63 系统概要设计63.1 设计步骤63.2界面设计84结论与心得体会125 附录125.1 测试125.2程序源代码141概 述1.1 课程设计目的1、巩固并加深学生对C++语言程序设计知识的理解;2、培养学生面向对象的程序设计思想,使学生认识面向过程和面向对象两种设计方法的区别;3、进一步掌握和应用VC++ 6.0集成开发环境;4、提高运用C++语言解决实际问题的能力; 5、初步掌握开发小型实用软件的基本方法,能独立设计、实现基本的MIS系统;6、掌握书写程序设计开发文档的能力(书写课程设计实验报告)。1.2 课程设计内容课题名称:功能齐全的计算器说明:实现一个功能齐全的计算器。要求:1)实现的功能有:加、减、乘、除、求sin、求cos、求tan、求模、求平方根、求10的n次幂;2)器上数字0—9为一个控件数组,加、减、乘、除为一个控件数组,其余为单一的控件;3)输入的原始数据、运算中间数据和结果都显示在窗口顶部的同一个标签中;4)计算功能基本上是用系统内部函数。;5)可以能自动判断输入数据的正确性,保证不出现多于一个小数点、以0开头等不正常现象。6)“clear”按钮可以清除所有已输入的数据从头计算;7)“Backspace”按钮可以退位。1.3 课程设计思想如图是整个计算器的流程图,打开计算器程序,输入数据,调用输入数据子程序。子程序开始时m_result为零。按下数字按钮后,判断m_result的正负号,对其进行相关处理,然后在判断是否有小数点,处理后输出结果。具体操作:输完第一个操作数后,将第一个数存入result这个变量当中,若按下双目运算符,则把result存入tempvalue,按下输入第二个操作数并将其存入result这个变量里面,根据所按的按钮,将result和tempvalue进行运算,并算出结果。若按下的是单目运算符,则先判断输入的变量是否合法,再直接对其处理得出结果。若按下清零,则把result变成0,再将结果赋给m_result,若按下退位键,则先判断数据是否为小数,然后再进行退位操作。图1.输入数据子函数流程图图2.总流程图2 系统需求分析2.1 系统目标我们在学习生活中,常会遇到一些繁杂的数值运算,这时候我们就必须用到科学计算器,所以便着手开发了这个计算器程序,以便用于自己的学习工作。要计算功能有以下几个方面:加法,减法,乘法,除法,求幂,求模,求平方根,求Sin,求Cos。2.2 主体功能1、十进制数的加、减、乘、除、乘方、取模等简单计算。2、科学计算函数,包括(反)正弦、(反)余弦、(反)正切、(反)余切、开方、指数等函数运算。3、以角度、弧度两种方式实现上述部分函数。2.3 开发环境Windows操作系统,VC++ 6.0, OFFICE WORD3 系统详细设计3.1 设计步骤打开Microsoft Visual C++ 6.0,在文件中点击新建,在弹出框内选择MFC AppWizard[exe]工程,输入工程名Calculator及其所在位置,点击确定,如图3所示。图3新建MFC AppWizard[exe]工程接下来,选择基本对话框,点击完成,如图4所示。图4.基本对话框图5.新建对话框3.2 界面设计界面设计主要是创建控件,在选项卡中打开Dialog资源组,双击IDD_ZHOUTONG_DIALOG,在右边的窗口中显示出待编辑的对话框。开始摆放控件,包括编辑框和按钮的创建。1)在“编辑框”按钮上单击鼠标左键,在对话框编辑窗口上合适的位置按下鼠标左键并拖动鼠标画出一个大小合适的编辑框。在编辑框上单击鼠标右键,在弹出的快捷菜单中选择属性选项,此时弹出Edit属性对话框,如图6所示,在该对话框中输入ID属性。图6. Edit属性对话框2)在 “Button”按钮上单击鼠标左键,在对话框上的合适的位置上按下鼠标左键并拖动鼠标画出一个大小合适的下压式按钮。在按钮上单击鼠标右键,在弹出的快捷菜单中选择属性选项,如图7所示,在该对话框中输入控件的ID值和标题属性。图7.Push Button属性表1 各按钮和编辑框等对象的属性对象ID标题或说明编辑框IDC_RESULTi结果显示按钮IDC_NUM00按钮IDC_NUM11按钮IDC_NUM22按钮IDC_NUM33按钮IDC_NUM44按钮IDC_NUM55按钮IDC_NUM66按钮IDC_NUM77按钮IDC_

文档评论(0)

1亿VIP精品文档

相关文档