上个星期完成了个人项目,这篇博客是对结对项目的伙伴的个人项目的优缺点的评价。
优点:
1、代码清晰明了,有相应的注释便于理解,函数命名规范易于看出该函数的功能,功能大致符合要求,没有多余且无用的参数,if、while等语句格式符合规范。
2、使用了多个自己写的头文件,将功能分隔开来使主程序容易阅读
3、使用了类的私有成员即账户,密码,初始登录等级,使这几项易于联系,便于观察。
4、使用了vector容器来存储文件数据,能够方便的进行随机存取, 由于vector容器提供额外的方法来增加、删除元素,所以比数组操作高效,而且在使用的时候无需声明上限,随着元素增加他自己会增加长度。
5、对题目的合理性进行了检测,避免因为括号不符合规范如左右括号数量不对而产生的问题。对于括号的随机化考虑充分,还考虑到了一个数有多个括号在外围的情况,而且还能够将括号扩充应用到了初高中的题目当中。
6、程序运行界面清爽,提示清楚,交互体验良好,依次运行可以做到多次生成题目与文件。
缺点:
1、每个用户下小学初中高中的文件未用不同的文件夹保存而是全混合放在当前账户下。
2、切换账户的机会只有一次,只有在第一次出题的时候可以重新登录账户,这之后只能进行同一账户的小学初中高中难度的切换,我认为此处可以进行改进可以在程序中途不止一次的切换账户。
3、由于使用getline读取文件可能会产生读取空行问题,虽然已经解决了但是可以进行优化。
原文地址:https://www.cnblogs.com/litchi20/p/11551761.html
时间: 2024-11-06 11:29:00