main
hnu202326010306 4 days ago
commit 5ead802db1

@ -1,2 +1,48 @@
# my_project
# 中小学数学卷子自动生成程序
## 程序介绍
这是一个用于自动生成小学、初中和高中数学题目的程序可以根据用户选择的难度级别生成10-30道数学题目并保存为文本文件。
## 运行环境
- 需要安装Java运行环境(JRE) 8或更高版本
- Windows系统
## 编译方法
1. 打开命令提示符(cmd)
2. 进入程序源代码目录
```
cd 项目根目录\src
```
3. 编译Java源代码
```
javac -encoding UTF-8 *.java
```
## 运行步骤
1. 打开命令提示符(cmd)
2. 进入程序源代码目录
```
cd 项目根目录\src
```
3. 运行程序
```
java MathExamGenerator
```
## 使用说明
1. 程序启动后,会提示您输入用户名和密码进行登录
2. 登录成功后,可以输入题目数量(10-30之间)生成对应级别的数学题目
3. 生成的题目会保存在以用户名命名的目录下,文件名包含时间戳
4. 您可以输入'切换为小学'、'切换为初中'或'切换为高中'来切换题目难度
5. 输入-1可以退出当前用户重新登录
## 账户信息
预设了小学、初中和高中各三个账户密码均为123
- 小学账户张三1、张三2、张三3
- 初中账户李四1、李四2、李四3
- 高中账户王五1、王五2、王五3
## 注意事项
- 确保您的命令提示符使用GBK编码以正确显示中文
- 题目数量必须在10-30之间
- 生成的题目文件会保存在程序所在目录的用户名下

@ -1,2 +0,0 @@
public interface Info {
}

@ -10,7 +10,7 @@ public class SeniorQuestionGenerator implements QuestionGenerator {
// 确保所有高中题目都包含至少一个sin、cos或tan的运算符
String[] functions = {"sin(", "cos(", "tan("};
String func = functions[random.nextInt(functions.length)];
int angle = random.nextInt(180);
int angle = random.nextInt(100)+1;
question.append(func).append(angle).append(")");

@ -2,7 +2,7 @@
*
*
*/
public class UserInfo implements Info {
public class UserInfo {
private String username;
private String password;
private String userType;

@ -1,39 +0,0 @@
1. 1 * 34 = ?
2. 30 + 93 = ?
3. 82 * 33 = ?
4. 98 * 97 = ?
5. 58 * 77 = ?
6. 97 - 96 = ?
7. 86 - 27 = ?
8. 73 - 22 = ?
9. 52 + 5 = ?
10. 42 - 6 = ?
11. 72 * 62 = ?
12. 60 - 23 = ?
13. 43 - 37 = ?
14. 198 / 99 = ?
15. 4 / 1 = ?
16. 42 + 57 = ?
17. 356 / 89 = ?
18. 144 / 36 = ?
19. 189 / 21 = ?
20. 74 + 43 = ?
Loading…
Cancel
Save