返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C++实现班级成绩管理系统
  • 308
分享到

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

2024-04-02 19:04:59 308人浏览 泡泡鱼
摘要

本文实例为大家分享了c++实现班级成绩管理系统的具体代码,供大家参考,具体内容如下 本文定义了一个学生类的结构体,通过vector 数组来存储这个结构体。通过运算求出每个同学的总分,

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

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

#include<iOStream>
#include<vector>
#include<alGorithm>
#include<string>
//引入头文件
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 <b.chinese_score ;//通过语文成绩排序 < 为升序 >为降序
}

bool compare_math(student a,student b)
{
 return a.math_score <b.math_score ;
}
bool compare_eglish(student a,student b)
{
 return a.eglish_score <b.eglish_score ;
}
bool compare_sum(student a,student b)
{
 return a.sum_score <b.sum_score ;
}


//计算班级语文,数学,英语,总成绩平均分
void  class_avg_number(vector <student> 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<n;i++)
          {
               sum_avg+=s[i].sum_score;
               chines_avg+=s[i].chinese_score;
               math_avg+=s[i].math_score;
               eglish_avg+=s[i].eglish_score;

          }
     cout<<"语文平均分 "<<chines_avg/n<<endl;
     cout<<"数学平均分 "<<math_avg/n<<endl;
     cout<<"英语平均分 "<<eglish_avg/n<<endl;
     cout<<"总成绩平均分 "<<sum_avg/n<<endl;
}

// 计算语文最高分和最低分
void class_chinses(vector <student> s)
{
     int n=s.size();
     sort(s.begin(),s.end(),compare_chines);
     cout<<"语文最低分"<<s[0].name<<"  "<<s[0].chinese_score<<endl;
     cout<<"语文最高分"<<s[n-1].name<<"  "<<s[n-1].chinese_score<<endl;
}

void class_math(vector <student> s)
{
     int n=s.size();
     sort(s.begin(),s.end(),compare_math);
     cout<<"语文最低分"<<s[0].name<<"  "<<s[0].math_score<<endl;
     cout<<"语文最高分"<<s[n-1].name<<"  "<<s[n-1].math_score<<endl;
}

void class_eglish(vector <student> s)
{
     int n=s.size();
     sort(s.begin(),s.end(),compare_eglish);
     cout<<"语文最低分"<<s[0].name<<"  "<<s[0].eglish_score<<endl;
     cout<<"语文最高分"<<s[n-1].name<<"  "<<s[n-1].eglish_score<<endl;
}

void class_sum(vector <student> s)
{
     int n=s.size();
     sort(s.begin(),s.end(),compare_sum);
     cout<<"语文最低分"<<s[0].name<<"  "<<s[0].sum_score<<endl;
     cout<<"语文最高分"<<s[n-1].name<<"  "<<s[n-1].sum_score<<endl;
}

int main()
{
     int n;
     cout<<"请输入学生人数"<<endl;
     cin>>n;
     vector<student> v;// 定义结构体student 类型的数组
     cout<<"请输入学生的姓名,语文,数学,英语成绩(用空格隔开)"<<endl;
     student aa;
     for(int i=0;i<n;i++)
     {
          cin>>aa.name>>aa.chinese_score>>aa.math_score>>aa.eglish_score;
          v.push_back(aa);//将其aa 添加到数组中
     }

     for(int i=0;i<n;i++)
     {
          v[i].sum_score=v[i].chinese_score+v[i].math_score+v[i].eglish_score;//计算总分
          v[i].avg_score=(v[i].chinese_score+v[i].math_score+v[i].eglish_score)/3;//计算平均分
     }
     //计算班级平均分

     cout<<"学生姓名  三门课总分 平均分"<<endl;
     for(int i=0;i<n;i++)
          cout<<v[i].name<<" "<<v[i].sum_score<<" "<<v[i].avg_score<<endl;
     //计算班级平均分
     cout<<"班级各类平均分如下"<<endl;
     class_avg_number(v);
     cout<<"班级语文最高分和最低分为"<<endl;
     class_chinses(v);
     cout<<"班级英语最高分和最低分为"<<endl;
     class_eglish(v);
     cout<<"班级数学最高分和最低分为"<<endl;
     class_math(v);
     cout<<"班级总分最高分和最低分为"<<endl;
     class_sum(v);
     return 1;
}

测试样例

7

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

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

--结束END--

本文标题: C++实现班级成绩管理系统

本文链接: https://lsjlt.com/news/140552.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • C++实现班级成绩管理系统
    本文实例为大家分享了C++实现班级成绩管理系统的具体代码,供大家参考,具体内容如下 本文定义了一个学生类的结构体,通过vector 数组来存储这个结构体。通过运算求出每个同学的总分,...
    99+
    2024-04-02
  • C++实现简单班级成绩管理系统
    本文实例为大家分享了C++实现简单班级成绩管理系统的具体代码,供大家参考,具体内容如下 #include<iostream> #include<fstream>...
    99+
    2024-04-02
  • C语言实现简单班级成绩管理系统
    前言: 有朋友最近在做c语言课设,要求写一个班级成绩管理系统,便写份简单的代码来玩。代码原创,未参考任何其他人的代码 程序要求 说明 本程序主要采用结构体数组本文件采用多文件编写,...
    99+
    2024-04-02
  • C#实现学生成绩管理系统
    本文实例为大家分享了C#实现学生成绩管理系统的具体代码,供大家参考,具体内容如下 使用链表写学生成绩管理系统 链表可以灵活的展示增删改查 下面是结果演示 这是登录及部分添加 继续添...
    99+
    2022-11-13
    C#学生成绩管理系统 C#成绩管理系统 C#学生管理系统
  • Java实现班级管理系统
    本文为大家分享了Java实现班级管理系统的具体代码,供大家参考,具体内容如下 需求:班级管理系统 功能:对学生的信息进行管理 1 登录系统   2 退出系统  &...
    99+
    2024-04-02
  • C语言实现班级学生管理系统
    本文实例为大家分享了C语言实现班级学生管理系统的具体代码,供大家参考,具体内容如下 下面是根据班级,这个人数较少的单位设计的学籍管理系统,录入时,要求班内序号由1开始  按顺序录入,...
    99+
    2024-04-02
  • C++实现简单学生成绩管理系统
    本文实例为大家分享了C++实现学生成绩管理系统的具体代码,供大家参考,具体内容如下 一、问题描述 设计一个学生成绩管理程序,实现按班级完成对学生成绩信息的录入和修改,并用文件保存。实...
    99+
    2024-04-02
  • C#实现简单学生成绩管理系统
    本文实例为大家分享了C#实现学生成绩管理系统的具体代码,供大家参考,具体内容如下 C#作业 用循环结构/数组实现 进入启动页面 管理员身份登入 用户名:师晓峰密码:88481234...
    99+
    2022-11-13
    C#学生成绩管理系统 C#学生管理系统 C#成绩管理系统
  • Java实现简单班级管理系统
     本文设计一个简单的班级管理系统,满足如下要求: 1、设计学生类Student,包含学号(String型)、姓名(String型)、性别(‘M’/&...
    99+
    2024-04-02
  • JavaVector实现班级信息管理系统
    Vector实现班级信息管理系统,供大家参考,具体内容如下 代码如下: import java.util.*; public class Demo3 {     public sta...
    99+
    2024-04-02
  • python实现班级档案管理系统
    本文实例为大家分享了python实现班级档案管理系统的具体代码,供大家参考,具体内容如下 功能要求 一、对一个有N个学生的班级,通过该系统实现对班级学生的基本信息进行录入、显示、修改...
    99+
    2024-04-02
  • C++实现学生成绩管理系统最新版
    学生成绩管理系统,供大家参考,具体内容如下 一、问题描述及功能要求 (1)输入同学的学号,姓名,三门科成绩(应用数学、大学英语、计算机应用基础) (2)可以计算出每个学生三门课的...
    99+
    2024-04-02
  • C++实现简单的学生成绩管理系统
    本文实例为大家分享了C++实现简单学生成绩管理系统的具体代码,供大家参考,具体内容如下 manage.h #include <iostream> #include <...
    99+
    2024-04-02
  • C语言如何实现班级学生管理系统
    这篇文章将为大家详细讲解有关C语言如何实现班级学生管理系统,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。下面是根据班级,这个人数较少的单位设计的学籍管理系统,录入时,要求班内序号由1开始  按顺...
    99+
    2023-06-25
  • Java实现学生成绩管理系统
    本文实例为大家分享了Java实现学生成绩管理系统的具体代码,供大家参考,具体内容如下 新手练手小项目,主要练习面向对象、循环、数组、排序等等。 本人也是自学练手,代码有不正确的或不完...
    99+
    2024-04-02
  • C++如何实现班车管理系统
    这篇文章主要讲解了“C++如何实现班车管理系统”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C++如何实现班车管理系统”吧!设计要求:一交通公司,班车系统的数据包括如下两部分:①班车信息:班...
    99+
    2023-06-29
  • Java LinkedList实现班级信息管理系统
    LinkedList实现班级信息管理系统,供大家参考,具体内容如下 代码如下: import java.util.*; public class Demo2 {     public...
    99+
    2024-04-02
  • Java ArrayList实现班级信息管理系统
    ArrayList实现班级信息管理系统,供大家参考,具体内容如下 代码如下: import java.util.*; public class Demo1 {     public ...
    99+
    2024-04-02
  • C语言实现学生成绩管理系统项目
    本文实例为大家分享了C语言实现学生成绩管理系统项目,供大家参考,具体内容如下 1、数据结构:学生信息:学号、姓名、年龄、性别、3课成绩 2、功能: (1)  增加学生记录(...
    99+
    2024-04-02
  • 使用C语言实现学生成绩管理系统
    最近正在学习C语言,搞了一个学生成绩管理系统的小程序,代码粗陋,大佬勿喷。 先上图: 整个程序采用链表来管理学生成绩,保存学生成绩用的是 文件处理函数,使用 fopen(FileP...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作