欢迎来到天天文库
浏览记录
ID:40525613
大小:210.00 KB
页数:22页
时间:2019-08-04
《C++计算器类的设计与使用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、报告编号:第七组综合课程设计报告计算器类的设计与使用学生姓名:指导教师:所在系:所学专业:年级:2010年6月20目录摘要1第1章前言2第2章需求分析32.1选题要求32.2选题的意义和背景32.3本组课程的设计目标3第3章概要设计43.1系统流程图43.2各模块功能43.2.1创建类模块43.2.2实现计算器的基本功能53.2.3进行有括号的运算及排错53.2.4表达式的解析处理53.2.5主函数模块53.3设计目标5第4章详细设计64.1计算器类的模块划分及主要思想64.2各个模块的说明64.
2、2.1计算器类的创建64.2.2定义类中已声明的函数进行基本运算84.2.3对表达式的解析处理134.2.4实现数据的输入,输出,计算,显示及程序退出等功能14第5章用户手册15第6章测试结果176.1测试的研究与选择176.2测试环境176.3实例测试结果176.3.1测试程序的排错功能176.3.2测试计算结果是否正确属实17第7章总结19参考文献2020计算器类的设计与使用摘要当今社会是信息社会,科技经济高速发展的社会,为了更方便人们的工作生活和加速人们处理信息的速度,计算器应运而生。由于它
3、体积小巧,携带方便,价格便宜,构造简单等诸多的优点成为人们生活的必备品。因此此次课程设计我们小组选择了计算器类的设计与使用,它能即时准确地获得需要的计算的结果,充分降低了数字计算的难度和节约了时间,对人们的生活有一定的帮助。在本次的课程设计中,系统开发平台为WindowsXP,程序设计语言采用VisualC++6.0。本计算器类的设计实现了加、减、乘、除、取余、乘方的计算功能,以及可以进行括号内的运算,每次可运算多个表达式。设计过程中表达式解析通过计算器类完成,计算采用递归下降的流式处理,调用按计
4、算优先级排好的各种函数,每种函数处理同一优先级的运算。设计界面简洁,美观,实用。关键字:面向对象计算器递归20第1章前言为了更好的运用C++语言,本次课程设计,我们小组设计并实现了计算器类。计算器是日常生活中十分便捷有效的工具,是能实现加、减、乘、除、开方、取余等简单运算的工具。要实现计算功能,可以用VC++的知识编写程序来解决此问题。该计算器大大的降低了数字计算的难度及提高了计算的准确度和精确度。该计算器使用非常简单和方便,对广大中小学生的学习有很大帮助,也对在职人员的工作有些帮助。本课程设计按
5、软件工程的方法进行,系统具有良好的界面、必要的交互信息和较好的健壮性使用户人员能快捷简单地进行操作。计算器类的设计与实现是在VC++6.0环境下设计与实现的,总体要求是:通过该软件实现计算器的基本功能,主要实现的功能有:●计算器类的创建。●该计算器类可以进行加、减、乘、除、乘方、取余的操作。●可以用括号输入表达式,每次可运算多个表达式。●实现数据的输入,输出,计算,显示及程序退出等功能。●排错,当用户输入错误的表达式时提示用户。在本次实训中尽最大努力完成计算器类设计的基本功能,进一步掌握与应用C+
6、+语言进行面向对象程序设计。在实训中训练总体设计思维能力,模仿并体验软件设计过程,加强动手能力、团队合作能力等。20第2章需求分析2.1选题要求通过设计、编制、调试一个模拟计算器的程序,加深对语法及语义分析原理的理解,并实现对命令语句的灵活应用。通过设计的计算器类实现计算器的基本功能:计算器类的创建,设计的计算器类可以进行加、减、乘、除、乘方、取余的操作,可以进行括号内的运算,每次可运算多个表达式,实现数据的输入,输出,计算,显示及程序退出等功能,排错,当输入错误的表达式时提示用户。2.2选题的意
7、义和背景当今社会是信息社会,科技经济高速发展的社会,为了更方便人们的工作生活和加速人们处理信息的速度,计算器应运而生。日常生活中常常涉及到一些有关计算的问题,一个小型的计算器软件变得非常有用。因此,此次课程设计运用C++语言实现计算器类的设计,从而实现简单计算器的功能。2.3本组课程的设计目标设计的计算器类将实现以下功能:●计算器类的创建。●该计算器类可以进行加、减、乘、除、乘方、取余的操作。●可以进行括号内的运算,每次可运算多个表达式。●实现数据的输入,输出,计算,显示及程序退出等功能。●排错,
8、当用户输入错误的表达式时提示用户。20第3章概要设计3.1系统流程图本程序的主要思想是实现计算器的加减乘除、取余、乘方及有括号的运算,同时具有排错功能。创建一个计算器类Calculator,实现封装性,在主函数中定义一个对象ob,通过调用函数eval_exp(char*exp)判断有无表达式输入,若表达式不为空则调用eval_exp2(result)实现递归下降算法。主程序main()定义一个calculator类对象型调用eval_exp(expstr)表达式空?输出错误信息Y调
此文档下载收益归作者所有