c++设计四则运算.精讲.docVIP

  • 61
  • 0
  • 约 11页
  • 2016-08-04 发布于湖北
  • 举报
Vc++课程设计报告 题目名称:四则运算 班级:测控技术与仪器 姓名:周赛 学号:914101170150 一、程序功能简介 该程序用字符串形式接受一个带括号的四则运算表达式,然后按照四则运算优先级的算法先括号,后乘方、乘除、加减这样的顺序将这个算式解出。 该程序的设计比较巧妙,是在主程序中反复查找最后一对括号,将其中的结果计算出来,去掉括号,这样的过程持续下去,最后导致所有的括号都去除,解出算式。 二、课程设计要求 (1)用类的要求改写程序,将数据和函数封装到类中。 (2)修改主程序,使程序可以反复运算,直到选择退出为止。 (3)扩充程序功能,使程序适合浮点数运算。 (4)增加程序的判断功能,当有非法的输入时(如字母等),给出提示信息并退出运算,当输入带有空格时,能将空格滤除。 三、程序设计思想 (1)类的封装 实际上该字符串类基本类似于c++中的string类,比string类多定义了浮点数与字符串的相互转换的函数,输入输出友元函数,可以从string类派生出CStr类,这样,类的定义就更加简单,且可以利用很多现成的成员函数。 (2)主程序结构算法的设置 定义char类型的变量用来存储字符串,定义CStr类用于对字符串操作函数的引用。 先对输入字符串用Judge函数进行输入正确性的判断及取出空格内容; 然后用charinstr函数在字符串中反复查找最后一对括号; 用midstr

文档评论(0)

1亿VIP精品文档

相关文档