
基于C++的学生管理系统编程
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本项目是一款基于C++语言开发的学生管理软件,旨在通过高效的数据结构和算法实现学生信息的录入、查询、修改及统计分析等功能,提升教育机构日常管理工作效率。
设计一个学生管理系统使用以下数据,并用C++编程实现最基本的功能。
**1. 数据文件**
- 学生基本信息文件(A.TXT)示例内容:
```
学号 姓名 性别 宿舍号码 电话号码
01 张成成 男 501 XXXXXXXX
02 李成华 女 101 XXXXXXXX
...
```
- 学生成绩基本信息文件(B.TXT)示例内容:
```
学号 课程编号 课程名称 学分 平时成绩 实验成绩 卷面成绩 综合成绩 实得学分
01 A01 大学物理 3 66 -1 82
02 B03 高等数学 4 78 XXXXX 90
...
```
**功能要求及说明**
(1) 数据录入:只对B.TXT文件进行数据录入,包括每个学生的学号、课程编号、课程名称、学分、平时成绩、实验成绩和卷面成绩共七个字段。综合成绩与实得学分数由程序根据相应规则自动计算。
- 综合成绩的计算方式:
- 若某门课的实验成绩为“-1”,则表示没有进行该科目的实验,此时综合成绩 = 平时成绩 *30% + 卷面成绩*70%
- 如果实验成绩不等于“-1”,表明有相应的实验项目,则综合成绩计算公式为:平时成绩 *15% + 实验成绩 *15%+ 卷面分数*70%
- 实得学分的规则:
- 综合分数在60或以上,实得学分为课程规定的全部学分
- 若综合分数低于60,则该门课不获得任何学分
(2) 查询功能:提供两类查询选项给用户使用。
A. 学生基本信息查询:允许通过输入学生姓名或者其唯一的标识符(即“学号”)来获取并展示学生的详细信息。
B. 成绩查询:当用户指定一个特定的学号时,系统将显示该学生的所有课程记录。输出格式应包括但不限于以下内容:
```
学 号: xx 姓名: xxxxx
课程编号: xxx 课程名称: xxxx 综合成绩: xxxx 实得学分 : xx
...
共修了xxx门课, 总实得学分为:xxxxx
```
(3) 删除功能:如果在A.TXT文件中移除了一名学生的信息,系统需要自动从B.TXT里删除该生的所有相关记录。
(4) 排序显示:能够根据综合成绩或实际获得的学分数实现升序或者降序排列,并且以表格形式输出结果。
全部评论 (0)


