# 中小学数学卷子自动生成程序 - 使用说明 ## 1. 项目功能 - **登录验证**:预设小学/初中/高中各3个账号,密码统一为123。 - **题目生成**:按学段生成符合难度的题目(小学+-*/()、初中含平方/根号、高中含三角函数)。 - **学段切换**:登录后输入“切换为XX”(如“切换为初中”)可切换出题类型。 - **题目查重**:同一老师生成的题目不与历史题目重复。 - **文件保存**:题目按“年-月-日-时-分-秒.txt”保存到用户专属文件夹。 ## 2. 预设账号 | 学段 | 用户名 | 密码 | |--------|-----|------| | 小学 | 张三1 | 123 | | 小学 | 张三2 | 123 | | 小学 | 张三3 | 123 | | 初中 | 李四1 | 123 | | 初中 | 李四2 | 123 | | 初中 | 李四3 | 123 | | 高中 | 王五1 | 123 | | 高中 | 王五2 | 123 | | 高中 | 王五3 | 123 | ## 3. 使用步骤 1. **运行程序**:执行`com.mathpaper.main.Main`类的`main`方法。 2. **登录**:输入“用户名 密码”(如“张三1 123”),登录成功后显示当前学段。 3. **生成题目**:输入10-30的数字,程序自动生成并保存题目。 4. **切换学段**:输入“切换为初中”(示例),切换后可生成对应学段题目。 5. **退出登录**:输入-1,返回登录界面。 ## 4. 注意事项 - 题目数量仅支持10-30,输入其他数字(除-1外)会退出登录。 - 生成的题目保存在项目根目录`generated_papers`下的用户文件夹中。 - 切换学段时需严格按照“切换为小学/初中/高中”格式输入,否则提示无效。 - jdk版本为19。 - 尤其注意,在powershell中运行需要设置 .NET 控制台输入/输出编码为 UTF-8 powershell中输入参数: [Console]::InputEncoding = [Console]::OutputEncoding = [System.Text.Encoding]::UTF8 然后再运行,不然输入用户名,密码登录时会报错。 - 然后再输入命令 java -jar 个人项目1.jar 从而运行jar包。