个人项目:队友代码优缺点分析

一、  需求分析

用户:

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

功能:

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

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

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

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

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

6、个人项目928日早上8点以前提交至各自负责的助教处。提交方式:工程文件打包,压缩包名为几班+姓名.rar”

队友代码优缺点

优点

  1. 封装性好

把账户写成了一个类,便于理解,阅读,使用和修改

 

各种功能都写成了一个单独的函数

 

  1. 小学、初中、高中的题目都用一个函数完成

我的代码分别用了三个函数来生成题目,他的用同一个函数完成三种对应的情况

  1. 代码简洁

账户用了一个类来定义,也使得账户登录的代码简洁很多

 

  1. 注释详细

每一步基本都有对应的注释,使得读者非常容易理解

 

缺点

1.切换难度部分写得较为复杂,并且没有另写一个函数,使得主函数可读性下降

posted @ 2020-09-30 22:11  容振贵  阅读(66)  评论(0)    收藏  举报