C++实现班级成绩管理系统

本文实例为大家分享了C++实现班级成绩管理系统的具体代码,供大家参考,具体内容如下

本文定义了一个学生类的结构体,通过vector 数组来存储这个结构体。通过运算求出每个同学的总分,平均分。计算得到班级中各科的最高分和最低分,总成绩的最高分和最低分。

#include
#include
#include
#include
//引入头文件
using namespace std;
// 命名空间

//定义学生结构体
typedef struct Student
{
     string name;
     float chinese_score;
     float math_score;
     float eglish_score;
     float sum_score;
     float avg_score;

}student;

//比较函数实现
bool compare_chines(student a,student b)
{
 return a.chinese_score 为降序
}

bool compare_math(student a,student b)
{
 return a.math_score  s)
{
     int n=s.size();
     float sum_avg=0;
     float chines_avg=0;
     float math_avg=0;
     float eglish_avg=0;
     for(int i=0;i s)
{
     int n=s.size();
     sort(s.begin(),s.end(),compare_chines);
     cout<<"语文最低分"< s)
{
     int n=s.size();
     sort(s.begin(),s.end(),compare_math);
     cout<<"语文最低分"< s)
{
     int n=s.size();
     sort(s.begin(),s.end(),compare_eglish);
     cout<<"语文最低分"< s)
{
     int n=s.size();
     sort(s.begin(),s.end(),compare_sum);
     cout<<"语文最低分"<>n;
     vector v;// 定义结构体student 类型的数组
     cout<<"请输入学生的姓名,语文,数学,英语成绩(用空格隔开)"<>aa.name>>aa.chinese_score>>aa.math_score>>aa.eglish_score;
          v.push_back(aa);//将其aa 添加到数组中
     }

     for(int i=0;i 
 

测试样例

7

张三 78 89 45
库里 99 45 89
詹姆斯 85 66 90
格林 45 85 92
汤普森 78 92 90
欧文 78 89 45
杜兰特 89 94 99

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

你可能感兴趣的:(C++实现班级成绩管理系统)