中小学生自动出卷系统——个人项目结对编程分析
Posted theoli
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了中小学生自动出卷系统——个人项目结对编程分析相关的知识,希望对你有一定的参考价值。
在对刘同学的代码进行学习之后,结合我自己项目的开发经验,我尝试对其代码文件作出分析,希望能在过程中收获更多,取长补短。
优点:
- 代码的层次分明,贯彻了面对对象设计的理念,除主类外分为login、create、accounts三个类,对应了登陆,出题,账户三个在需求中的重点部分。把界面操作、数据处理和数据存储分离。
- 编程风格统一,函数命名符合规则,可以清晰分辨函数与变量,并从函数名或变量命直接联系到其作用与意义。代码注释清晰,简洁,有重点。
- 可扩展性,可复用性,可维护性强。代码功能基本上都集成在各个函数当中,通过函数调用来实现各个功能的整合,便于在debug维护过程或复用过程中直观地修改程序而不影响其余功能的实现。
- 应用了set数据结构进行查重,简化了代码,值得借鉴。
缺点:
- 界面设计与需求有一点偏差,没有完全符合切换用户与出题选择的并行处理。
- 对于成员变量没有使用m_xx的方式命名,可能对分辨变量作用范围造成一定的影响。
- 封装性一般,没有封装各个类当中类本身的功能函数,有潜在的隐患。
- 出题逻辑仍有不足,括号与题目合理性未进行判断。
以上是关于中小学生自动出卷系统——个人项目结对编程分析的主要内容,如果未能解决你的问题,请参考以下文章