You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
符晋康 20285ac8e4
delete
5 months ago
..
README.md delete 5 months ago

README.md

中小学数学卷子自动生成程序 项目概述 本项目是一个面向中小学数学教师的卷子自动生成程序,支持小学、初中和高中三个级别的数学题目生成。程序通过命令行界面进行操作,能够根据教师账户类型生成相应难度的数学题目,并确保题目不重复。

功能特性

  1. 用户认证系统 预设小学、初中和高中各三个教师账户 支持用户名和密码登录验证 登录成功后显示当前选择的出题类型

  2. 题目生成功能 根据账户类型生成相应难度的数学题目 题目数量有效范围为10-30道 操作数数量在1-5个之间取值范围为1-100

  3. 难度区分 小学:基本四则运算(加、减、乘、除) 初中:增加平方和开根号运算 高中增加三角函数运算sin、cos、tan

  4. 题目查重 检查新生成的题目是否与已生成的题目重复 每个用户有独立的文件夹存储历史题目

  5. 类型切换 支持在登录状态下切换出题类型 输入"切换为小学"、"切换为初中"或"切换为高中"即可切换

  6. 文件保存 每个用户有独立的文件夹 文件名格式为"年-月-日-时-分-秒.txt" 每道题目有题号,题目之间空一行

项目结构 项目根目录/ ├── src/main/java/com/fjk # 源代码目录 │ ├── User.java # 用户实体类 │ ├── UserManager.java # 用户管理类 │ ├── QuestionGenerator.java # 题目生成器接口 │ ├── PrimaryQuestionGenerator.java # 小学题目生成器 │ ├── JuniorQuestionGenerator.java # 初中题目生成器 │ ├── SeniorQuestionGenerator.java # 高中题目生成器 │ ├── QuestionGeneratorFactory.java # 题目生成器工厂 │ ├── FileManager.java # 文件管理类 │ └── MathTestGenerator.java # 主程序 ├── doc/ # 文档目录 └── README.md # 项目说明文档

操作指南 登录系统: 按照提示输入用户名和密码(用空格隔开) 示例张三1 123

生成题目: 登录成功后输入要生成的题目数量10-30 程序会自动生成相应数量的题目并保存

切换类型: 输入"切换为小学"、"切换为初中"或"切换为高中"可以切换出题类型

退出登录: 输入"-1"退出当前用户,重新登录

预设账户 用户名 密码 类型 张三1 123 小学 张三2 123 小学 张三3 123 小学 李四1 123 初中 李四2 123 初中 李四3 123 初中 王五1 123 高中 王五2 123 高中 王五3 123 高中

作者信息 班级软2 姓名:符晋康 学号202326010218

项目名称软2-符晋康-个人项目

最后更新日期2025年9月29日