21xrx.com
2024-06-03 00:48:31 Monday
登录
文章检索 我的文章 写文章
C++ 学生成绩管理系统代码与截图演示
2023-07-05 01:31:45 深夜i     --     --
C++ 学生成绩管理系统 代码 截图 演示

C++ 学生成绩管理系统:代码与截图演示

学生成绩管理系统是一款能够方便地管理和查询学生成绩的软件。今天,我们将为大家展示一款基于 C++ 语言开发的学生成绩管理系统。这个系统包括了学生信息的录入、成绩的录入、成绩的查询等功能。

首先,我们来看看学生信息的录入功能。用户可以在程序中输入学生的学号、姓名和性别等信息,以及其他额外信息,比如出生日期、联系方式等等。下面是该功能的代码演示:


class Student{

public:

  string name;//姓名

  string id;//学号

  string sex;//性别

  int age;//年龄

  void input()

    cout<<"学号:";

    cin>>id;

    cout<<"姓名:";

    cin>>name;

    cout<<"性别:";

    cin>>sex;

    cout<<"年龄:";

    cin>>age;

  

};

接下来,我们来看看成绩的录入功能。用户可以在程序中输入学生的课程名称、成绩等信息。在这个系统中,用户可以为每个学生录入多门课程的成绩。下面是该功能的代码演示:


class Course{

public:

  double grade;//成绩

  string name;//课程名称

  void input()

    cout<<"课程名称:";

    cin>>name;

    cout<<"成绩:";

    cin>>grade;

  

};

class Student{

public:

  vector<Course> courseList;//课程列表

  void createReportCard(){

    Course course;

    course.input();

    courseList.push_back(course);

  }

};

最后,我们来看看成绩的查询功能。用户可以在程序中查询特定学生的成绩,或者查询某一门课程的所有学生成绩的平均分和最高分等信息。下面是该功能的代码演示:


class ScoreSearcher{

public:

  bool searchStudent(vector<Student> sList,string stuID){

    for(int i=0;i<sList.size();i++){

      if(sList[i].id==stuID){

        cout<<"学生姓名:"<<sList[i].name<<endl;

        cout<<"课程及成绩:"<<endl;

        for(int j=0;j<sList[i].courseList.size();j++){

          cout<<sList[i].courseList[j].name<<":"<<sList[i].courseList[j].grade<<endl;

        }

        return true;

      }

    }

    return false;

  }

  double calAverageScore(vector<Student> sList,string courseName){

    double sum=0;

    int count=0;

    for(int i=0;i<sList.size();i++){

      for(int j=0;j<sList[i].courseList.size();j++){

        if(sList[i].courseList[j].name==courseName){

          sum+=sList[i].courseList[j].grade;

          count++;

        }

      }

    }

    return sum/count;

  }

};

以上是 C++ 学生成绩管理系统的核心功能。通过这个系统,用户可以轻松地管理和查询学生成绩。

最后,附上该系统的运行截图:

![成绩管理系统](https://img-blog.csdn.net/20180428205739929)

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复