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.
wanglei ba65e0ac97
重构文档结构,更新项目说明
4 months ago
..
README.md 重构文档结构,更新项目说明 4 months ago

README.md

中小学数学卷子自动生成程序

项目简介

这是一个为中小学数学老师设计的命令行卷子自动生成程序,支持小学、初中、高中三个难度级别。程序能够根据教师账户类型自动生成相应难度的数学题目,并确保题目不重复。

功能特性

  • 用户认证系统 - 支持小学、初中、高中各三个预设账户
  • 多难度题目生成 - 根据不同学段生成相应难度的数学题目
  • 智能查重 - 确保同一教师的题目不重复
  • 灵活切换 - 支持在登录状态下切换出题难度
  • 自动保存 - 按用户分文件夹保存,文件命名规范

预设账户

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

题目难度要求

小学题目

  • 运算符: +, -, *, /, ()
  • 要求: 只能包含基本四则运算和括号
  • 示例: 15 + (23 - 8) * 3 =

初中题目

  • 运算符: +, -, *, /, (), ²,
  • 要求: 至少包含一个平方或开根号运算符
  • 示例: 5² + √16 * 3 =

高中题目

  • 运算符: +, -, *, /, (), sin, cos, tan
  • 要求: 至少包含一个三角函数运算符
  • 示例: sin(45°) + cos(30°) * 2 =

技术架构

项目结构

src/ ├── Main.java # 程序入口 ├── User.java # 用户模型 ├── UserType.java # 用户类型枚举 ├── AuthManager.java # 认证管理器 ├── QuestionGenerator.java # 题目生成器接口 ├── PrimaryQuestionGenerator.java # 小学题目生成器 ├── JuniorQuestionGenerator.java # 初中题目生成器 ├── SeniorQuestionGenerator.java # 高中题目生成器 ├── QuestionGeneratorFactory.java # 工厂类 ├── QuestionService.java # 题目服务 ├── DuplicateChecker.java # 查重服务 ├── FileService.java # 文件服务 └── Question.java # 题目模型

text

设计模式

  • 工厂模式 - 题目生成器工厂
  • 策略模式 - 不同难度的题目生成策略
  • 面向对象设计 - 类职责分离

安装与运行

环境要求

  • Java 8 或更高版本
  • 支持命令行操作的系统

编译项目

# 进入项目src目录
cd src

# 编译所有Java文件
javac *.java

# 运行程序
java Main
使用说明
1. 登录系统
text
=== 中小学数学卷子自动生成程序 ===
请输入用户名和密码(用空格隔开):
张三1 123
当前选择为小学出题
2. 生成题目
text
准备生成小学数学题目请输入生成题目数量10-30输入-1将退出当前用户重新登录
15
题目生成完成!题目已保存到: questions/张三1/2025-01-20-14-30-25.txt
3. 切换难度
text
切换为初中
已切换为初中出题
4. 退出登录
text
-1
已退出当前用户
文件保存规范
目录结构
text
questions/
├── 张三1/
│   ├── 2025-01-20-14-30-25.txt
│   └── 2025-01-20-15-45-10.txt
├── 李四1/
│   └── 2025-01-20-16-20-35.txt
└── 王五1/
    └── 2025-01-20-17-15-40.txt
文件格式
text
1. 25 + 13 * (45 - 12) = 

2. 15 / 3 + 28 = 

3. (67 + 34) * 2 - 15 = 
故障排除
常见问题
编译错误

确保所有Java文件在同一目录下

检查Java环境变量配置

运行错误

确认所有.class文件已生成

检查文件读写权限

题目生成失败

确认输入题目数量在10-30范围内

检查磁盘空间是否充足

 项目规范
代码符合面向对象设计原则

类职责单一,方法简洁

包含完整的异常处理

支持题目查重功能

 版本信息

作者: 王磊

班级: 软件2301

学号202326010106

项目名称: 中小学数学卷子自动生成程序