个人项目评价

个人项目评价

本篇博客主要对周学才同学的代码进行分析(仅为个人评价),并从中进行学习。

优缺点分析

优点

1、周学才同学将登录界面、main函数、主要生成模块和user类分文件进行编写。

2、周同学没有采用数据库,而是把用户信息存储在.txt文件中进行读取,避免了长篇大论的if else,代码短小精悍,而且在用户量较小的情况下可以进行修改密码的操作(虽然并未要求实现)。

3、周同学命名格式也符合Google规范(例如局部变量名符合小驼峰命名法等),每个函数也进行了功能的说明👏,关键部分也予以说明。

 

 

4、逻辑清晰并不需要提前创建文件夹,而是在第一次登陆的时候创建,使用相对路径,便于他人使用。

5、交互界面友好,在基本要求上又加了自己的一些风格。

6、值得一提的是加上了一些错误输入判断,避免因输入问题导致程序终止。

缺点

1、只实现了一个括号的插入,sin等特殊符号也未同时包含几个操作数,生成题目也未作正确性判断(比如根号下出现负数)。

2、存在一些警告并未消除,比如:

总结

虽然未实现一些我们常见的算式(比如sin(15+30)+30),但是功能并未要求,根据功能描述进行编写代码,总体写的很不错👏。

个人觉得功能要求里的查重有种损耗了性能来避免超小概率事件的发生,不过既然要求的话,可以采用hash来进行查找,来尽可能的减少对性能的损耗。

周哥yyds!

 

 

posted @ 2021-09-28 21:41  tengker  阅读(54)  评论(0)    收藏  举报