1 / 15
文档名称:

《软件设计基础(VB)》课程设计报告书-简单的四则表达式计算程序.doc

格式:doc   页数:15页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

《软件设计基础(VB)》课程设计报告书-简单的四则表达式计算程序.doc

上传人:wxb163 2012/6/23 文件大小:0 KB

下载得到文件列表

《软件设计基础(VB)》课程设计报告书-简单的四则表达式计算程序.doc

文档介绍

文档介绍:《软件设计基础(VB)》
课程设计报告
设计名称: 设计一个简单的四则表达式计算程序
姓名:
学号:
专业班级:
学院:
设计时间:
设计地点:
成绩:
指导教师评语:
指导教师签字:
年月日
目录
(3)
(3)
(4)
(11)
(12)
(13)
(13)
(13)
(13)

《软件设计基础(VB)》课程设计是这门课程的实践性教学环节之一,本次设计结合实际应用的要求,使课程设计既覆盖VB的知识点,又接近工程实际需要。目的是通过课程设计的综合训练,培养学生实际分析问题、解决问题的能力,以及编程和动手能力,最终目标是通过课程设计这种形式,帮助学生系统掌握VB这门课程的主要内容,养成良好的编程****惯,更好的完成教学任务。
:
要求:
本次课程设计利用《软件设计基础(VB)》课程中所学到的编程知识和编程技巧,完成具有一定难度和工作量的程序设计题目,帮助学生掌握编程、调试的基本技能,独立完成所布置的任务。
:
对系统进行功能需求分析
设计合理的数据结构和系统框架
界面设计美观、清楚、合理
编程简练,程序功能齐全,能正确运行
具有一定的创新性
说明书、流程图要清楚
课题完成后必须按要求提交课程设计报告
任务:
:
(1)程序能够完成基本四则表达式的计算,即加减乘除,可以不考虑括号、函数等情况。
(2)在设计程序的过程中,要求熟练使用分支和循环结构以及字符串的操作。
(3)程序界面简洁,使用方便,如下图:
:
在基本要求达到后,进行创新设计,可以从如下几方面进行考虑:
(1)考虑表达式里边加入基本函数的情况
(2)考虑加入括号的情况
(3)能够判断非法表达式,例如有非法字符
(4)能够判断非法运算,例如被0除

⑴功能描述
可以进行简单的四则运算;
可以计算包含括号的算式;
可以判断计算式是否合法和非法数字及除数不能为0;

⑵概要设计
在文本框内输入算式,对其先进行数据合法性判断及数据是否为十进制,作出判断后,在决定是否进行计算。当计算时,,最后计算出结果。
模块结构图:
根据功能分析,建立系统的体系结构,即将整个系统分解成若干子模块,用框图表示各功能模块之间的接口关系(如下图)。
四则运算系统
判断数据和计算式
各进制间的转换
若除数为0,则“错误”
如果不是十进制将其转化为十进制再计算
是否有括号及负数的判断
如果是非法数据,退出
计算四则运算

循环过程计算
⑶详细设计
计算四则运算
判断数据和计算式
输入要计算的式子
总体流程图:
各功能模块流程图:
判断数据和计算式
1.
若除数为0,则“错误”
如果不是十进制将其转化为十进制再计算
是否有括号及负数的判断
如果是非法数据,退出
如果不是十进制将其转化为十进制再计算
2.
各进制间的转换
.
3.
结果
循环过程计算
计算四则运算
⑷代码实现
本设计共用一个窗体form1,一个标签label1,,mand1.
Text1用来输入算式,mand1用来实现代码的功能,label1用来标注计算结果的位置。
设计思路:.,在具体计算时化为数值,结果再转为字符串
,例如用“21”替换“3 * 7”
详细内容:
预备工作:
去掉字符串中的空格,上式就变成了这样的字符串:“3*7+((2+18)/5+6)”

开始计算:
 FindPlace 查找括号的位置,取出括号及其中的算式作为一个子字符串。如上式中的“(2+18)”。
(如果没有括号就将整个算式)交给 analyze 函数,按照乘、除、。
,先确定运算符的位置,以这个位置为基础,分别获取前后两个数据和运算符本身,如上式中的“2”、“18”、“+”。对“-”号处理,因为它既可表示减法,也可以表示负数。

,都要将结果转换成字符串,去替换由数据和运算符组成的子字符串。如“20/5+6”,除完后,用商去替换“20/5”这个子字符串,得到一个