- 33
- 0
- 约6.34千字
- 约 22页
- 2018-04-16 发布于河南
- 举报
C计算器类的设计与使用
报告编号:第七组
综合课程设计报告
计算器类的设计与使用
学生姓名:
指导教师:
所 在 系:
所学专业:
年 级:
2010年6月
目 录
摘 要 1
第1章 前言 2
第2章 需求分析 3
2.1选题要求 3
2.2选题的意义和背景 3
2.3本组课程的设计目标 3
第3章 概要设计 4
3.1系统流程图 4
3.2各模块功能 4
3.2.1创建类模块 4
3.2.2实现计算器的基本功能 5
3.2.3进行有括号的运算及排错 5
3.2.4表达式的解析处理 5
3.2.5主函数模块 5
3.3设计目标 5
第4章 详细设计 6
4.1计算器类的模块划分及主要思想 6
4.2各个模块的说明 6
4.2.1计算器类的创建 6
4.2.2定义类中已声明的函数进行基本运算 8
4.2.3对表达式的解析处理 13
4.2.4实现数据的输入,输出,计算,显示及程序退出等功能 14
第5章 用户手册 15
第6章 测试结果 17
6.1测试的研究与选择 17
6.2测试环境 17
6.3实例测试结果 17
6.3.1测试程序的排错功能 17
6.3.2测试计算结果是否正确属实 17
第7章 总结 19
参考文献 20
计算器类的设计与使用
摘 要
当今社会是信息社会,科技经济高速发展的社会,为了更方便人们的工作生活和加速人们处理信息的速度,计算器应运而生。由于它体积小巧,携带方便,价格便宜,构造简单等诸多的优点成为人们生活的必备品。因此此次课程设计我们小组选择了计算器类的设计与使用,它能即时准确地获得需要的计算的结果,充分降低了数字计算的难度和节约了时间,对人们的生活有一定的帮助。在本次的课程设计中,系统开发平台为Windows XP,程序设计语言采用Visual C++6.0。
本计算器类的设计实现了加、减、乘、除、取余、乘方的计算功能,以及可以进行括号内的运算,每次可运算多个表达式。设计过程中表达式解析通过计算器类完成,计算采用递归下降的流式处理,调用按计算优先级排好的各种函数,每种函数处理同一优先级的运算。设计界面简洁,美观,实用。
关键字:面向对象 计算器 递归
第1章 前言
为了更好的运用C++语言,本次课程设计,我们小组设计并实现了计算器类。计算器是日常生活中十分便捷有效的工具,是能实现加、减、乘、除、开方、等简单运算的工具。要实现计算功能,可以用++的知识编写程序来解决此问题。该计算器大大的降低了数字计算的难度及提高了计算的准确度和精确度。该计算器使用非常简单和方便,对广大中小学生的学习有大帮助,也对在职人员的工作有帮助按软件工程的方法进行,系统具有良好的界面、必要的交互信息和较好的健壮性使用人员能快捷简单地进行操作。加、减、乘、除、方、实现数据的输入,输出,计算,显示及程序退出等功能。第2章 需求分析
2.1选题要求
通过设计、编制、调试一个模拟计算器的程序,加深对语法及语义分析原理的理解,并实现对命令语句的灵活应用。通过设计的计算器类实现计算器的基本功能:计算器类的创建,设计的计算器类可以进行加、减、乘、除、方、实现数据的输入,输出,计算,显示及程序退出等功能加、减、乘、除、方、实现数据的输入,输出,计算,显示及程序退出等功能。
第3章 概要设计
3.1系统流程图
本程序的主要思想是实现计算器的加减乘除、取余、乘方及有括号的运算,同时具有排错功能。创建一个计算器类Calculator,实现封装性,在主函数中定义一个对象ob,通过调用函数eval_exp(char *exp)判断有无表达式输入,若表达式不为空则调用eval_exp2(result)实现递归下降算法。
图3.1系统流程图
3.2各模块功能
3.2.1创建类模块
创建一个类,定义私有数据成员;声明公有成员函数;定义无参构造函数,处理对象的初始化;判断表达式是否为空,若不为空则通过调用实现递归下降算法。
3.2.2实现计算器的基本功能
进行加减乘除、取余、乘方、单目求反运算,在进行低优先级运算时,直接调用高优先级运算,若没有高优先级运算才进入下面运算。
3.2.3进行有括号的运算及排错
定义函数进行有括号的运算,取得变量数值或常数、输出出错信息。遇左括号则优先进行括号内的运算,若无右括号则报错,
3.2.4表达式的解析处理
定义函数get_token(),得到下一个token值,即标识符,判断参数是否为分隔符,完成对表达式的解析处理。
3.2.5主函数模块
定义一个Calculator类的对象,通过调用eval_exp(expstr)函数实现表达式的计算,输出计算结果。即实现数据的输入,输出,计算,显示及程序退出等功
您可能关注的文档
最近下载
- 2025年普通高等学校招生全国统一考试(黑吉辽蒙)化学含答案.docx VIP
- 蒂森电梯MC2电气原理图纸标注.pdf
- XCT80L6_1汽车起重机技术规格书.pdf VIP
- 索尼SW7600GR中文说明书.pdf
- 2026年时事政治测试题库100道附参考答案(完整版).docx VIP
- 儿科抢救药品临床应用与管理.pptx VIP
- 河北广谋新材料科技有限公司年产600万平方米复合革及隔音布、400万平方米新型复合网项目环境影响报告表.docx VIP
- 部编版语文五年级下册第七单元教材解读大单元集体备课.pptx VIP
- 部编版语文五年级下册第六单元教材解读大单元集体备课.pptx VIP
- 部编版语文五年级下册第五单元教材解读大单元集体备课.pptx VIP
原创力文档

文档评论(0)