• 个人项目中对队友代码的优缺点分析


    最近老师让我们做个人项目,项目的要求是这样的:

    用户:

    小学、初中和高中数学老师。

    功能:

    1、命令行输入用户名和密码,两者之间用空格隔开(程序预设小学、初中和高中各三个账号,具体见附表),如果用户名和密码都正确,将根据账户类型显示“当前选择为XX出题”,XX为小学、初中和高中三个选项中的一个。否则提示“请输入正确的用户名、密码”,重新输入用户名、密码;

    2、登录后,系统提示“准备生成XX数学题目,请输入生成题目数量:”,XX为小学、初中和高中三个选项中的一个,用户输入所需出的卷子的题目数量,系统默认将根据账号类型进行出题。每道题目的操作数在1-5个之间,操作数取值范围为1-100;

    3、题目数量的有效输入范围是“10-30”(含10,30),程序根据输入的题目数量生成符合小学、初中和高中难度的题目的卷子(具体要求见附表)。同一个老师的卷子中的题目不能与以前的已生成的卷子中的题目重复(以指定文件夹下存在的文件为准,见5);

    4、在登录状态下,如果用户需要切换类型选项,命令行输入“切换为XX”,XX为小学、初中和高中三个选项中的一个,输入项不符合要求时,程序控制台提示“请输入小学、初中和高中三个选项中的一个”;输入正确后,显示“”系统提示“准备生成XX数学题目,请输入生成题目数量”,用户输入所需出的卷子的题目数量,系统新设置的类型进行出题;

    5、生成的题目将以“年-月-日-时-分-秒.txt”的形式保存,每个账号一个文件夹。每道题目有题号,每题之间空一行;

    主要是要生成对应的数学题目。

    我队友是用C++来完成这次的项目。

    队友代码优点:

    1.他把代码分了好几个层次,很容易理解,比如

    捕获1

     2、代码中大都都是用返回类型为整型来处理,这样很容易处理比较复杂的字符串返回带来的麻烦。

    3、队友主要的方法跟我的刚好相反。比如说,他先创建了一个文本文件,然后随机生成一个数学题,然后写入到文本文件中,然后一直循环到用户输入的数量为止。而我的方法是先生成用户指定的数量的数学题,用字符串数组来保存所有的数学题,然后创建文本文件,将字符串数组写入到文本文件中。在这个方面,我觉得队友的方法好,因为不需要额外的数组,可以省计算机内存的开销。

          他的主函数很简洁。

    捕获2




    队友代码缺点:

    1、他的命名方式我觉得不太好,个人喜欢使用标准的或者近似的英文来命名某个函数或者变量,这样可以很容易理解,用汉字的拼音来命名的话,虽然自己看懂了,其他人并不一定看懂。我认为如果后来去大点的公司上班,也不能用汉字拼音来命名,老外工程师读到你的代码,如果没有注释,他会很不舒服。我个人建议使用标准的方法来命名。

    2、他小学数学题里没有包括括号生成的要求。小学题目也应该要有括号。

    3、队友代码中注释较少,希望以后多写点注释,便于理解。




  • 相关阅读:
    mysql 数据库 II(数据类型)
    mysql 数据库 I
    网络协议
    Python 类IV(类成员,异常处理等)
    Python 类III(三大特性,约束,super)
    Python 类II
    类加载机制
    Java新篇章之集合
    Java 类类型之 String 类型
    java 多态
  • 原文地址:https://www.cnblogs.com/Ahmat/p/9707269.html
Copyright © 2020-2023  润新知