第三次寒假作业-合作

第三次寒假作业

合作随笔

本次作业github仓库

Github

作者信息

刘思泳 佘岳昕
031602524 031602131
博客链接 博客链接

模块分工

  1. 编码规范
  2. 显示算式
  3. 计算算式
  4. 界面设计

由土豆、完成前两个部分,Syxxx完成后两个部分

刚开始的时候预估难度出现问题,没有想到在计算上会出现这么多问题,土豆、有很大的责任,在此向我的队友道歉。

我开始写的时候也预估错了难度,导致后面debug了好几天,拖了一下后腿,同表示歉意。

设计思路

  1. 我们将这个项目分成两个部分是因为,这样做可以分工完成后两个人同时开工,对于做第二部分的人来说,已经知道需要哪些参数,就能更快地开始编写。
  2. 显示计算部分,采用了将数字和符号分开储存到两个数组的方法,当然若是存在一起也会产生问题,括号的话采用了直接输出的方法,然后用括号的位置直接计算,这样就避免了使用栈。
  3. 计算部分的混合运算采用了优先级的方法,设定三个函数递归,在加减之前查看符号是否为乘除,在查看是否为括号位置,这样就能保证混合运算了。
  4. 计算部分的分数运算采用了用()括起来的方式,来表达这是一个分数
  5. 按键结束我们采用了按e结束的方法,运用了getchar函数。
  6. 中英文切换比较简单,也比较直接的采用if语句实现,在每一处需要输出的地方判断一次就行

编码规范

制定的编码规范

程序实现和结果测试的截图

结果测试之中文版本

结果测试之英文版本

结果测试之e退出程序

github的提交链接和提交日志

我们觉得相比git的讨论方法,qq上讨论一些小的难点更加的方便,而github跟适合一些阶段性的成果版本,或是在需要代码比对的时候用到

这个是个半成品用来显示算式

这是我们的第一个版本,这个版本包括了无分数的计算,是一个初始的版本

这个下一个,由于解决过程没有截图下来,就直接上最终版了,但其实过程相当曲折

提交版本记录,版本记录有点多,截了一部分

分工和协作的证据截图

这些是我们在qq上的讨论记录

posted @ 2017-02-18 17:13  土豆、  阅读(170)  评论(0编辑  收藏  举报