计算器

在文章开头写出你Fork到自己远程仓库的码云项目地址。

  码云地址 https://gitee.com/tongyuzhe/personal_project41656

给出PSP表格。表格中应包含任务估计花费时间以及实际花费时间。

任务内容 预计用时 实际用时
编写程序 1天 4天
上传码云编写博客 30分钟 1.5小时
     
     

解题思路描述。即刚开始拿到题目后,如何思考,如何找资料的过程。

  我的解题思路是

  1. 开两个栈,一个是运算符,一个是数字
  2. 拆分用户输入,组成一个数组
  3. 符号写入运算符栈,数字写入数字栈
  4. 如果遇到  ")"  往前面找  "("  计算两个括号中间的数字
  5. 判断符号栈里是不是同时存在 +- 和 */ 处理优先级
  6. 判断两个括号之间区域的数字对应着的运算符
  7. 计算完成后删除指定的  "("
  8. 循环计算
  9. 输出数字栈最后剩下的一个数字

设计实现过程。设计包括代码如何组织,比如会有几个类,几个函数,他们之间关系如何,关键函数是否需要画出流程图?单元测试是怎么设计的?

  这个问题我就不回答了,我的代码没有引用过多的东西,代码十分混乱,还能正常跑起来已经是万幸了

记录在改进程序性能上所花费的时间,描述你改进的思路,并展示一张性能分析图(由VS 2017的性能分析工具自动生成‘),并展示你程序中消耗最大的函数。

  这个性能分析图暂时没有,我的代码消耗最大的地方是主程序部分,for嵌套个while True,其他函数也是,消耗主要在循环上

代码说明。展示出项目关键代码,并解释思路与注释说明。

  

结合在构建之法中学习到的相关内容与个人项目的实践经历,撰写解决项目的心路历程与收获。

  在任务管理计划方面有很大收获

原文地址:https://www.cnblogs.com/tongyuzhe/p/9930110.html