21xrx.com
2024-11-10 00:36:26 Sunday
登录
文章检索 我的文章 写文章
C++学生成绩管理系统代码设计
2023-06-24 04:54:01 深夜i     --     --
C++ 学生成绩管理系统 代码设计 数据库管理 GUI界面

C++是面向对象的编程语言,它有很多优点,比如高效性和可靠性。我们可以使用C++编写一个简单的学生成绩管理系统,以下是代码设计。

首先,我们需要定义一个类用于管理学生的信息和成绩,命名为Student。该类应包含以下成员变量:学号、姓名、性别、语文成绩、数学成绩、英语成绩、总成绩和平均分。代码如下:

class Student {

public:

  int id; // 学号

  string name; // 姓名

  char sex; // 性别

  double chineseScore; // 语文成绩

  double mathScore; // 数学成绩

  double englishScore; // 英语成绩

  double totalScore; // 总成绩

  double averageScore; // 平均分

  // 构造函数

  Student(int id, string name, char sex, double chineseScore, double mathScore, double englishScore) {

    this->id = id;

    this->name = name;

    this->sex = sex;

    this->chineseScore = chineseScore;

    this->mathScore = mathScore;

    this->englishScore = englishScore;

    this->totalScore = chineseScore + mathScore + englishScore;

    this->averageScore = totalScore / 3;

  }

};

接下来,我们需要定义一个类用于管理所有学生,命名为StudentManager。该类应包含以下成员变量和函数:存储所有学生的数组students,添加学生信息和成绩的函数addStudent,删除学生信息和成绩的函数deleteStudent,修改学生信息和成绩的函数modifyStudent,查询单个学生信息和成绩的函数getStudent,查询所有学生信息和成绩的函数getAllStudents。代码如下:

class StudentManager {

public:

  vector students; // 所有学生

  // 添加学生信息和成绩

  void addStudent(Student s) {

    students.push_back(s);

  }

  // 删除学生信息和成绩

  void deleteStudent(int id) {

    for (vector ::iterator it = students.begin(); it != students.end(); it++) {

      if (it->id == id) {

        students.erase(it);

        break;

      }

    }

  }

  // 修改学生信息和成绩

  void modifyStudent(int id, Student s) {

    for (vector ::iterator it = students.begin(); it != students.end(); it++) {

      if (it->id == id) {

        *it = s;

        break;

      }

    }

  }

  // 查询单个学生信息和成绩

  Student getStudent(int id) {

    for (vector ::iterator it = students.begin(); it != students.end(); it++) {

      if (it->id == id) {

        return *it;

      }

    }

    // 学号不存在,返回空对象

    return Student(-1, "", ' ', 0, 0, 0);

  }

  // 查询所有学生信息和成绩

  void getAllStudents() {

    for (vector ::iterator it = students.begin(); it != students.end(); it++) {

      cout << "学号:" << it->id << "\t姓名:" << it->name << "\t性别:" << it->sex

        << "\t语文成绩:" << it->chineseScore << "\t数学成绩:" << it->mathScore

        << "\t英语成绩:" << it->englishScore << "\t总成绩:" << it->totalScore

        << "\t平均分:" << it->averageScore << endl;

    }

  }

};

以上就是基本的学生成绩管理系统代码设计。使用该系统,我们可以轻松添加、删除、修改、查询学生的信息和成绩。对于此系统的进一步升级,可以加入用户登录验证、成绩排序等功能,以适应更多的实际应用场景。

  
  

评论区

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