本项目是一款基于C++语言开发的学生管理工具,采用平衡二叉树数据结构高效存储与检索学生信息,提供添加、删除、查询等功能。
完成学生、课程、选课及成绩的增删改查功能:
- 学生ID:001, 学生名:张三, 选课名:C++, 成绩:60;
- 学生ID:002, 学生名:张三, 选课名:C++, 成绩:70;
数据量:
- 存储学生信息共10万条,课程信息共1千门,选课记录共计1百万。
文件存储(及时的存储)查询方式包括通过ID和名字进行查找,并允许同名人存在。统计选修C++课程的学生考试情况时需列出如下内容:学生ID、学生名及成绩。
- 学生ID: 001, 学生名: 张三, 成绩: 70
- 学生ID: 002, 学生名: 李四, 成绩: 80
支持的功能:
- 根据学生ID查询学生姓名;
- 根据学生名字查询学生ID;
- 按课程ID查找课程名称;
- 使用课程名称搜索对应课程的编号;
- 利用课程编号检索选修该门课的学生及其成绩信息;
- 通过学号获取某生所修的所有科目详情。
插入操作:
- 新增学生的记录;
- 增加新的教学项目;
- 插入学生与特定科目的关联数据。
删除功能包括:
- 移除学生的信息;
- 删除一门课程的资料;
- 清除某个选课条目。
评分标准如下:
1. 使用平衡二叉树实现可靠管理,代码规范整洁且文档详尽:80分
2. 采用动态数组完成数据处理并保证代码质量及文档齐全度良好:60分