final #6

Merged
hnu202326010101 merged 2 commits from develop into main 4 months ago

@ -63,6 +63,9 @@ g++ -std=c++17 -Wall -Wextra -O2 -o math_exam_generator main.cc app.cc auth.cc e
### 运行程序
```bash
cd src
# Windows
./math_exam_generator.exe
# Linux / macOS
./math_exam_generator
```
@ -96,19 +99,30 @@ cd src
```
项目根目录/
├── doc/ # 文档目录
│ ├── README.md # 本项目的详细说明
│ └── README_root.md # 根目录的README
└── src/ # 源代码目录
├── Makefile # 编译配置文件
├── app.cc # 应用逻辑
├── auth.cc # 用户认证模块
├── exam.cc # 试卷生成模块
├── include/ # 头文件目录
├── login.cc # 登录逻辑
├── main.cc # 主程序入口
├── math_exam_generator.exe # 编译后的可执行文件
└── utils.cc # 工具函数
├── doc/ # 文档目录
│ ├── README.md # 详细说明
│ ├── README_root.md # 根目录说明
│ └── 个人项目使用大模型后人工修改代码一览表.docx # 人工修改记录
└── src/ # 源代码目录
├── Makefile # 编译配置
├── app.cc # 应用逻辑
├── auth.cc # 用户认证模块
├── exam.cc # 试卷生成模块
├── include/ # 头文件目录
│ ├── app.h
│ ├── auth.h
│ ├── exam.h
│ ├── login.h
│ └── utils.h
├── libgcc_s_seh-1.dll # MinGW 运行时库
├── libstdc++-6.dll # C++ 标准库
├── libwinpthread-1.dll # 线程库
├── login.cc # 登录逻辑
├── main.cc # 主程序入口
├── math_exam_generator.exe # 可执行文件Windows
├── paper/ # 试卷存储目录(运行时生成)
│ └── 张三1/ # 用户文件夹示例
└── utils.cc # 工具函数
```
*注:程序运行时,会在`src`目录下自动生成`paper`文件夹,用于存放用户生成的试卷。*

@ -1,2 +1,38 @@
# MathExamGenerator
# 中小学数学卷子自动生成程序
## 项目简介
这是一个基于 C++ 开发的中小学数学卷子自动生成程序,支持小学、初中、高中三种难度,能够自动生成符合学段要求的数学题目,并为每位教师账号按时间戳保存试卷文件。
## 快速开始
- 进入 `src` 目录
- Windows运行 `./math_exam_generator.exe`
- Linux / macOS运行 `./math_exam_generator`
## 编译(如需重新构建)
```bash
cd src
make
```
或使用手动编译:
```bash
cd src
g++ -std=c++17 -Wall -Wextra -O2 -o math_exam_generator main.cc app.cc auth.cc exam.cc login.cc utils.cc
```
## 项目结构
```
├── doc/ # 项目文档
└── src/ # 源代码与可执行文件
```
更多详细说明(功能特性、预设账号、使用步骤、试卷示例等),请参阅 `doc/README.md`
## 作者
软件2301班 - 沈永佳

@ -178,3 +178,23 @@ sin(90deg) + 92 = ?
26 + 67 * 29 = ?
49 / 83 * 77 / 69 = ?
9 * 45 + 6 * 81 = ?
85 + 49 + 53 - 85 + 14 = ?
55 + 80 = ?
84 + 82 - 13 * 7 - 70 = ?
26 * 50 + 71 / 92 = ?
5 + 46 + 47 - 29 = ?
18 - 23 * 65 * 43 - 8 = ?
89 - 6 = ?
100 / 30 + 22 = ?
15 = ?
29 * 20 + 43 = ?
62 * 29 / 15 + 12 = ?
44 - 99 / 33 = ?
10 + 100 / 78 * 36 = ?
32 * 42 / 56 * 44 = ?
91 - 55 * 65 / 9 + 22 = ?
36 / 15 - 36 * 79 + 76 = ?
91 - 20 * 6 / 5 - 6 = ?
45 - 96 + 66 = ?
99 * 2 + 19 / 75 = ?
53 * 84 = ?

@ -0,0 +1,20 @@
1. 85 + 49 + 53 - 85 + 14 = ?
2. 55 + 80 = ?
3. 84 + 82 - 13 * 7 - 70 = ?
4. 26 * 50 + 71 / 92 = ?
5. 5 + 46 + 47 - 29 = ?
6. 18 - 23 * 65 * 43 - 8 = ?
7. 89 - 6 = ?
8. 100 / 30 + 22 = ?
9. 15 = ?
10. 29 * 20 + 43 = ?

@ -0,0 +1,20 @@
1. 62 * 29 / 15 + 12 = ?
2. 44 - 99 / 33 = ?
3. 10 + 100 / 78 * 36 = ?
4. 32 * 42 / 56 * 44 = ?
5. 91 - 55 * 65 / 9 + 22 = ?
6. 36 / 15 - 36 * 79 + 76 = ?
7. 91 - 20 * 6 / 5 - 6 = ?
8. 45 - 96 + 66 = ?
9. 99 * 2 + 19 / 75 = ?
10. 53 * 84 = ?
Loading…
Cancel
Save