结对编程之队友互评

一、代码解析:
首先,从整体来看,作者将整个程序分为了    个模块。
个人觉得作者的思路很清晰,将较大的工作
量分解为一个一个可以很好解决的问题,但是也很考验个人的能力。
下面我来概述一下其中各个模块的功能以及我认为的亮点之处。

第一个模块:    Main函数模块用来
intmain()
{
    system("color 04");   //主界面字体颜色
    home();
    return0;
}
第二个模块:GetTime函数模块来获取时间    
stringGetTime()     //获取系统时间
{
    time_ttimep;
    time(&timep);
    chartmp[64];
    strftime(tmp, sizeof(tmp), "%Y-%m-%d-%H-%M-%S",localtime(&timep) );
    returntmp;
}
第三个模块:run模块 新建文件夹 新建文件 生成题目
第四个模块:home模块 提供用户登陆界面的提示
第五个模块:insider_login() 用户登陆

二:优缺点
1、优点
  (1)大部分满足个人项目需求。
  (2)采用了图形化界面,操作直观明了。
  (3)很完美的实现了括号的试用。
  (4)题目的生成和计算可以在后台线程中计算,减少界面线程的工作量,卡顿低,操作流畅.
  (5)分模块实现部分要求,模块可扩展性强。
2.缺点
      (1)题目间空行需求未能实现。
  (3)运算括号每题都有,且位置固定(前5题括号括前两个操作数,后25题括号括最后两位操作数)
  (4)初中和高中的部分生成的题目不符合需求。
  (5)题目生成模块代码繁琐,不同年级题目生成程序间有重复,可改进为题目生成函数,通过参数输入不同而生成不同题目,将大大增加程序易读性。

  (6)重要部分代码没有说明实现方法,浏览起来很费精力。

 
三、向队友学习:
  (1)程序很多都是用函数实现的,不向我使用的函数较少,私下花的时间可想而知。这种向未知领域探索的精神值得学习!
  (2)采用字符串哈希的思路进行查重,这种对所学知识灵活运用的能力,是我目前正在追求的!
  向队友看齐!
       (3)代码简洁、注释清楚。很容易理解。
向队友看齐!
 
 
 
posted @ 2018-09-27 15:25 黄柏欣 阅读(...) 评论(...) 编辑 收藏