# o_stu_man **Repository Path**: Daniel_cd/o_stu_man ## Basic Information - **Project Name**: o_stu_man - **Description**: 一个专注于学生管理系统的开源项目,旨在提供高效、易用的解决方案,支持学籍管理、成绩查询等功能。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-08-31 - **Last Updated**: 2025-08-31 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 学生管理系统 这是一个用Shell脚本编写的完整学生管理系统,提供了学生信息的增删改查、统计分析和排序等功能。 ## 功能特性 ### 🎯 核心功能 - **添加学生信息** - 录入新学生的完整信息 - **删除学生信息** - 根据学号删除学生记录 - **修改学生信息** - 更新现有学生信息 - **查询学生信息** - 多种查询方式(学号、姓名、专业) - **显示所有学生** - 以表格形式展示所有学生信息 - **统计学生数量** - 详细的统计信息 - **按成绩排序** - 支持升序和降序排序 ### 📊 学生信息字段 - 学号(唯一标识) - 姓名 - 年龄(1-120岁) - 性别(男/女) - 专业 - 成绩(0-100分) ### 🎨 界面特性 - 彩色终端输出,提升用户体验 - 清晰的菜单导航 - 友好的错误提示 - 数据验证和输入检查 ## 系统要求 - Unix/Linux/macOS 系统 - Bash shell - 支持ANSI颜色代码的终端 ## 安装和使用 ### 1. 下载脚本 ```bash # 确保脚本有执行权限 chmod +x student_management.sh ``` ### 2. 运行系统 ```bash ./student_management.sh ``` ### 3. 使用说明 #### 主菜单 系统启动后会显示主菜单,包含8个选项: - 选择 1-7 执行相应功能 - 选择 0 退出系统 #### 添加学生信息 1. 选择菜单选项 1 2. 依次输入学号、姓名、年龄、性别、专业、成绩 3. 系统会自动验证输入数据的有效性 4. 学号必须唯一,不能重复 #### 查询学生信息 1. 选择菜单选项 4 2. 选择查询方式: - 按学号查询 - 按姓名查询 - 按专业查询 3. 输入查询条件 4. 查看查询结果 #### 修改学生信息 1. 选择菜单选项 3 2. 输入要修改的学生学号 3. 查看当前学生信息 4. 输入新的信息(直接回车保持原值) 5. 系统验证并保存修改 #### 统计分析 1. 选择菜单选项 6 2. 查看统计信息: - 总学生数 - 男女比例 - 各专业人数 - 成绩统计(平均分、最高分、最低分) ## 数据存储 - 学生数据存储在 `students.txt` 文件中 - 数据格式:`学号|姓名|年龄|性别|专业|成绩` - 每行一条学生记录 - 临时文件 `temp.txt` 用于数据操作 ## 安全特性 - 输入数据验证 - 防止重复学号 - 数据完整性检查 - 安全的文件操作 ## 错误处理 系统包含完善的错误处理机制: - 输入验证 - 文件存在性检查 - 数据格式验证 - 友好的错误提示 ## 扩展建议 可以考虑添加以下功能: - 数据备份和恢复 - 数据导入导出(CSV格式) - 更复杂的查询条件 - 成绩分析图表 - 用户权限管理 ## 技术支持 如果遇到问题,请检查: 1. 脚本是否有执行权限 2. 终端是否支持ANSI颜色 3. 系统是否有足够的磁盘空间 4. 文件权限是否正确 ## 版本信息 - 版本:1.0 - 作者:AI Assistant - 更新日期:2024年 --- **注意**:这是一个教学演示项目,建议在测试环境中使用。在生产环境中使用前,请进行充分测试。