中小学数学卷子自动生成程序结对编程对方项目分析
项目名称:中小学数学卷子自动生成程序
项目用户:中小学数学教师
项目功能:
1. 命令行输入用户名和密码,两者之间用空格隔开(程序预设小学、初中和高中各三个账号,具体见附表),如果用户名和密码都正确,将根据账户类型显示“当前选择为XX出题”,XX为小学、初中和高中三个选项中的一个。否则提示“请输入正确的用户名、密码”,重新输入用户名、密码;
2. 登录后,系统提示“准备生成XX数学题目,请输入生成题目数量(输入-1将退出当前用户,重新登录):”,XX为小学、初中和高中三个选项中的一个,用户输入所需出的卷子的题目数量,系统默认将根据账号类型进行出题。每道题目的操作数在1-5个之间,操作数取值范围为1-100;
3. 题目数量的有效输入范围是“10-30”(含10,30,或-1退出登录),程序根据输入的题目数量生成符合小学、初中和高中难度的题目的卷子(具体要求见附表)。同一个老师的卷子中的题目不能与以前的已生成的卷子中的题目重复(以指定文件夹下存在的文件为准,见5);
4.在登录状态下,如果用户需要切换类型选项,命令行输入“切换为XX”,XX为小学、初中和高中三个选项中的一个,输入项不符合要求时,程序控制台提示“请输入小学、初中和高中三个选项中的一个”;输入正确后,显示“”系统提示“准备生成XX数学题目,请输入生成题目数量”,用户输入所需出的卷子的题目数量,系统新设置的类型进行出题;
5.生成的题目将以“年-月-日-时-分-秒.txt”的形式保存,每个账号一个文件夹。每道题目有题号,每题之间空一行;
账号密码以及出题难度:

代码语言:java
创建类:Mathtest类(用户类)包含姓名,密码,学校类型等
构造函数:包括设计主菜单函数,登陆函数,功能选择函数,难度选择函数,题目生产函数等
运行结果分析:
主菜单,选择登陆或退出

输入账号密码登陆

选择生成题目或修改难度

生成题目并返回主菜单

题目示例题目命名

修改难度

代码优缺点分析:
优点:使用类,封装性比较好,所有的操作都在成员函数中进行,而且各个操作的实现互不影响,但是又紧密联系,并且由于在同一个类中,基本上不需要将参数传入传出,因此在修改的时候,尤其在删减变量的时候,不必考虑对其他函数的影响。
界面较为美观,尽管并未ui但用户界面仍比较清晰
缺点:较为死板,仅能通过输入0,1等数字完成需求,无法较好的满足用户需求,账号密码直接保存而不是通过文件格式输入,如果初始内容有所修改无法较好的满足,通过文件格式输入就能提高程序的可拓展性
浙公网安备 33010602011771号