【S2】C++学生成绩管理系统(环境:VS2019)

2022-06-11 07:57:07      索炜达电子      451     

文件编号:S2

文件大小:36M

开发环境:VS2019

猿创承诺:该项目亲测正常运行,需远程调试部署需另外收费,确保正常使用,不能正常使用全额退款。

简要概述:该系统是基于C++语言的标准模版库中vector容器而编写的考研学生成绩管理系统

该系统不仅实现了对学生信息的增删查改功能,还附带有学生成绩排序、成绩统计分析、从文本文件中读入学生信息和将学生信息保存到文本文件中的功能,能够给用户带来更好的体验。通过vector容器,动态地添加或删除学生成绩信息,通过迭代器访问元素,既高效又便捷。

该系统界面主要显示在终端上,在终端上实现输入输出,在界面上做了一定的优化,对输出格式的控制,使得程序简洁美观,以提升用户体验感为主。

系统功能:

1显示所有学生信息

在主菜单输入1,即可使用显示所有学生信息功能,根据序号通过for循环迭代器依次遍历vector容器中所有元素,并调用相应输出成员函数,输出学号、姓名、年级、班级、数学成绩、英语成绩、政治成绩、专业成绩、总成绩。如果学生列表为空,则需要退回主菜单。

2录入学生信息

在主菜单输入2,即可使用录入学生信息功能,该功能主要通过创建临时对象,并为每个对象的数据成员(学号、姓名、年级、班级、数学成绩、英语成绩、政治成绩、专业成绩)赋值,并调用成员函数统计出总成绩,最后将临时对象存放至vector中。

3删除学生信息

在主菜单输入3,即可使用删除学生信息功能,该功能主要通过查询学号来删除该学生信息。如果学生列表为空,则需要退回主菜单。

4查询学生信息

在主菜单输入4,即可使用查询学生信息功能,该功能通过查询学号来查询该学生信息。如果学生列表为空,则需要退回主菜单。

5修改学生信息

在主菜单输入5,即可使用修改学生信息功能,该功能查询学号来修改该学生信息,根据提示输入不同的序号,即可修改对应的数据成员(学号、姓名、年级、班级、数学成绩、英语成绩、政治成绩、专业成绩)的值。如果学生列表为空,则需要退回主菜单。

6对学生信息进行排序

在主菜单输入6,即可使用对学生信息进行排序功能,该功能主要通过提示用户输入不同的序号按照用户选择的成绩类型(数学、英语、政治、专业)来对成绩高低进行排序(升序或降序)。如果学生列表为空,则需要退回主菜单。

7成绩统计分析

在主菜单输入7,即可使用成绩统计分析功能,该功能主要通过对各科以及总成绩的计算,输出各科的平均分、总成绩的平均分、挂科人数和挂科人名。如果学生列表为空,则需要退回主菜单。

8清空学生信息

在主菜单输入8,即可使用清空学生信息功能,该功能主要是通过vector中的clear函数来清空所有学生信息。如果学生列表为空,则需要退回主菜单。

9从文本文件读入

在主菜单输入9,即可使用从文本文件读入学生信息功能,该功能主要是通过输入文件流对象以及其中的函数成员来读取磁盘上文本文件保存的内容,将其存到vector容器中,以便后续操作。

10保存到文本文件

在主菜单输入10,即可使用将学生信息保存到文本文件功能,该功能主要是通过输出文件流对象来将vector容器中保存的内容输出到文本文件中,以便用户查看。如果学生列表为空,则需要退回主菜单。

功能模块图:

【S2】C++学生成绩管理系统(环境:VS2019)

演示视频:

【S2】C++学生成绩管理系统(环境:VS2019)

点击查看:系统演示视频

配套文档:

【S2】C++学生成绩管理系统(环境:VS2019)

系统运行:

【S2】C++学生成绩管理系统(环境:VS2019)

【S2】C++学生成绩管理系统(环境:VS2019)


远程协助:

温馨提示:索炜达.猿创官方提供收费远程协助,确保您项目运行成功。

点击查看:远程协助相关事项

我们提供完整项目文件清单如下:

文件目录

 ├ 1.项目源码

 ├ 2.运行截图

 ├ 3.演示视频

 └ 4.设计报告

TAG学生成绩
  • 1 次
  • 300 分