# cpp_homework **Repository Path**: reigadegr/cpp_homework ## Basic Information - **Project Name**: cpp_homework - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-09-23 - **Last Updated**: 2025-09-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 校园个人学习助手 ![C++](https://img.shields.io/badge/C++-17-blue.svg) ![License](https://img.shields.io/badge/License-MIT-green.svg) 一个简单的命令行校园学习管理工具,支持课程管理、课表查询和成绩评级功能。 ## 主要功能 - **学生信息管理** - 录入姓名、学号、班级 - **课程管理** - 添加课程(名称、星期、时间段、授课教师) - 支持添加最多2门课程 - **课程查询** - 按星期查询当日课程表 - **成绩评级** - 根据分数自动判断成绩等级(优秀/良好/中等/及格/不及格) ## 快速开始 ### 编译运行 ```bash g++ main.cpp -o learning_assistant && ./learning_assistant ``` ### 使用示例 ``` 请输入姓名:王小明 请输入学号:20230101 请输入班级:计算机1班 【添加第1门课程】 课程名:数据结构 星期(1-7):3 时间段:8:00-9:40 老师:张教授 【添加第2门课程】 课程名:操作系统 星期(1-7):5 时间段:14:00-15:40 老师:李教授 【功能菜单】 1. 按星期查询课程 2. 成绩等级判断 请输入选择(1/2):1 【查询课程】请输入要查询的星期(1-7):3 【周三的课程】 课程名:数据结构,时间段:8:00-9:40,老师:张教授 ``` ## 项目结构 ### 数据模型 ```cpp struct Student { string name; // 学生姓名 string id; // 学号 string className; // 班级 }; struct Course { string name; // 课程名称 int day; // 星期(1-7) string timeSlot; // 时间段 string teacher; // 授课教师 }; ``` ### 核心函数 | 函数名 | 功能描述 | |---------------|--------------------------| | `addCourse` | 添加课程到课程列表 | | `queryByDay` | 按星期进行课程查询 | | `gradeJudgment` | 成绩等级评定功能 | ## 注意事项 1. 课程添加: - 目前仅支持添加**2门课程** - 星期输入范围为1-7(周一到周日) - 时间段建议格式:"HH:MM-HH:MM" 2. 成绩评定: - 输入范围应为0-100 - 评级标准: ``` 90+ ➔ 优秀 80+ ➔ 良好 70+ ➔ 中等 60+ ➔ 及格 60- ➔ 不及格 ``` ## 待优化项 - [ ] 增加输入验证机制(防止非法字符输入) - [ ] 支持更多课程存储(动态数组扩展) - [ ] 添加课程冲突检测功能 - [ ] 实现周课表全景展示 - [ ] 增加数据持久化存储(文件读写) ## 协议 本项目采用 [MIT License](LICENSE)