HNU个人项目互评——中小学生卷子生成系统

发布时间 2023-09-21 17:54:25作者: 软件2101马欣悦

一.前言

首先此篇博客是对搭档鄢逾恒个人项目的评价总结,在此感谢队友提供的不同思路,取长补短,共同进步,提升个人水平,编程素养,协作能力。

二.题目要求

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

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

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

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

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

 

用户为小学、初中和高中数学老师。

三.功能测试

可以生成试卷并以时间打印保存在txt文件中

 

 

 四.代码分析

对于小学初中高中出题的代码,大部分是重复的,可以有一个父类将绝大多的重复代码整合。

 编码思路清晰,完整;变量名命名规范易懂,结构不复杂,清晰易懂,适合后期拓展。

 

五.总结

 

通过互评更加了解自己的不足,学习他人命名,写代码的规范,从他的代码中得到了很多启发和收获,和其他人合作,能让你观察到其他人的思考过程。在接下来的做中学的过程中会努力学习新的知识提升写代码的能力。