结对编程项目-队友代码分析

一、代码解析:

队友运用了C++语言

队友的代码很简单易懂,在一个main函数中完成所有的运算和功能实现,但是每一步都有清楚的思路

下面我来概述一下这个程序的思路。

首先,作者定义了一个随机数生成函数

 

#define random(a,b) (rand()%(b-1+1)+a)

 

然后运用 static string  getCurrentTimeStr() 函数获取系统当前时间,以年-月-日 时-分-秒的形式显示

 

在主函数中,首先输入用户名和密码,并且定义数组存储用户名和密码信息

 

运用for循环判断账户类型,用以选择小学,初中,或高中难度

 

我和队友不一样的是,他用到了outfile用来创建账户文件夹

 

队友接下来的出题部分,能够实现不同形式题目的输出,而我的只能够输出规定类型的题目

 

二:优缺点

1、优点

  (1)大部分满足个人项目需求。

  (2)采用了图形化界面,操作直观明了。

  (3)很完美的实现了运算功能。

  (4)题目的生成和计算可以在后台线程中计算,减少界面线程的工作量,卡顿低,操作流畅.

2.缺点

  (1)题目间空行需求未能实现。

  (2)代码没有区分模块函数,但是思路足够清晰,代码容易读懂

  (3)将用户名和密码定义在数组中,如果数据量大的话,代码将会非常繁琐。

 

三、向队友学习:

  (1)程序的思路非常清晰,题目实现错误很少,但是没有查重函数!

  (2)能够灵活运用新知识!

  向队友看齐!

       (3)代码简洁、思路清晰。很容易理解。

向队友看齐!

猜你喜欢

转载自www.cnblogs.com/austinswift/p/9716535.html