# 刷题小助手 **Repository Path**: zhangxiaotai/exam-solving-assistant ## Basic Information - **Project Name**: 刷题小助手 - **Description**: No description available - **Primary Language**: JavaScript - **License**: BSL-1.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-08-27 - **Last Updated**: 2025-08-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: Vue, 刷题 ## README # 智能刷题小程序 这是一个基于Vue 3和SQL.js的智能刷题小程序,可以帮助用户创建、管理和练习试题。 ## 项目结构 项目已经从单个大文件拆分为标准的工程文件结构: ``` ├── index.html # 主HTML文件 ├── css/ │ └── style.css # 所有CSS样式 ├── js/ │ ├── index.js # 应用入口文件 │ ├── db.js # 数据库操作相关函数 │ └── main.js # Vue应用主要逻辑 └── README.md # 项目说明文档 ``` ## 功能特性 1. **刷题功能**:随机出题,支持单选题和多选题 2. **题目管理**:添加、编辑、删除题目 3. **数据导入导出**:支持CSV格式的题目导入导出 4. **错题统计**:记录错题数量,便于复习 5. **响应式设计**:适配不同屏幕尺寸 ## 如何运行 这是一个纯前端项目,不需要后端服务器。您可以通过以下方式运行: 1. 直接在浏览器中打开 `index.html` 文件 2. 或使用任何静态文件服务器托管项目目录 ## 技术栈 - Vue 3 - SQL.js (浏览器中的SQLite) - Font Awesome 图标 - 原生JavaScript - CSS3 ## 注意事项 1. 应用使用浏览器的localStorage存储数据,清空浏览器数据会导致题目丢失 2. 导入题目时请按照指定格式,支持CSV和TXT格式 3. 应用需要浏览器支持WebAssembly(大部分现代浏览器都支持) 4. 需要使用assets中的csv文件作为模板导入题目或手动添加 5. 手动添加题目时,需要按照指定格式,每个题目占一行,格式为:题目,选项A,选项B,选项C,选项D,答案 6. 附带的python文件用于把txt格式下的问题转为csv ## 开发说明 如果您想修改或扩展应用,可以: 1. 修改 `css/style.css` 文件来自定义样式 2. 修改 `js/main.js` 文件来更改应用逻辑 3. 修改 `js/db.js` 文件来调整数据库操作