21xrx.com
2024-12-22 23:50:24 Sunday
登录
文章检索 我的文章 写文章
C++实现学生成绩管理系统
2023-06-30 00:14:21 深夜i     --     --
C++ 学生成绩 管理系统

C++是一种面向对象的编程语言,可以通过它来构建学生成绩管理系统。学生成绩管理系统是一种基于计算机技术的学生信息管理软件,可以实现学生信息的录入、查询、修改、删除和统计等功能。下面,我们来看一下如何使用C++来实现学生成绩管理系统。

首先,我们需要设计一个学生类,包括学号、姓名、班级和成绩等属性。然后,我们需要设计一个成绩管理类,实现学生成绩的录入、查询、修改、删除和统计等功能。具体实现过程如下:

1. 定义学生类:

class Student {

  private:

    string id; // 学号

    string name; // 姓名

    string cls; // 班级

    float score; // 成绩

  public:

    // 构造函数

    Student(string _id, string _name, string _cls, float _score);

    // 获取学号

    string get_id() const;

    // 获取姓名

    string get_name() const;

    // 获取班级

    string get_cls() const;

    // 获取成绩

    float get_score() const;

    // 设置成绩

    void set_score(float _score);

};

2. 实现学生类的构造函数和成员函数:

Student::Student(string _id, string _name, string _cls, float _score)

: id(_id), name(_name), cls(_cls), score(_score) {}

string Student::get_id() const

  return id;

string Student::get_name() const

  return name;

string Student::get_cls() const

  return cls;

float Student::get_score() const

  return score;

void Student::set_score(float _score)

  score = _score;

3. 定义成绩管理类:

class ScoreManager {

  private:

    vector students; // 学生信息

  public:

    // 插入学生信息

    void insert(const Student& student);

    // 查询学生信息

    Student search(const string& id) const;

    // 修改学生信息

    void modify(const string& id, const float& score);

    // 删除学生信息

    void remove(const string& id);

    // 统计学生信息

    float stat() const;

    // 显示学生信息

    void display() const;

};

4. 实现成绩管理类的成员函数:

void ScoreManager::insert(const Student& student) {

  students.push_back(student);

}

Student ScoreManager::search(const string& id) const {

  for (const auto& student : students) {

    if (student.get_id() == id)

      return student;

  }

  return Student("", "", "", 0);

}

void ScoreManager::modify(const string& id, const float& score) {

  for (auto& student : students) {

    if (student.get_id() == id) {

      student.set_score(score);

      return;

    }

  }

}

void ScoreManager::remove(const string& id) {

  for (auto it = students.begin(); it != students.end(); it++) {

    if (it->get_id() == id) {

      students.erase(it);

      return;

    }

  }

}

float ScoreManager::stat() const {

  float sum = 0;

  for (const auto& student : students) {

    sum += student.get_score();

  }

  return sum / students.size();

}

void ScoreManager::display() const {

  for (const auto& student : students) {

    cout << "学号:" << student.get_id() << endl;

    cout << "姓名:" << student.get_name() << endl;

    cout << "班级:" << student.get_cls() << endl;

    cout << "成绩:" << student.get_score() << endl;

  }

}

通过以上代码,我们可以实现学生成绩管理系统的基本功能。在实际应用中,我们可以根据需求进行扩展,比如将学生信息保存到文件中、添加多种查询方式等。C++是一种强大的编程语言,可以帮助我们构建更加高效、实用的学生成绩管理系统。

  
  

评论区

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