21xrx.com
2024-12-23 03:03:05 Monday
登录
文章检索 我的文章 写文章
C++ 实现学生成绩修改功能
2023-07-01 10:37:03 深夜i     --     --
C++ 学生成绩 修改功能

在学生管理系统中,学生的成绩管理是很重要的一个环节。为了方便管理员对学生成绩进行修改,可以使用 C++ 来实现学生成绩修改的功能。

首先,我们需要定义一个学生成绩类,包含学生姓名、学号和各科成绩。代码如下:


class Grade {

public:

  string name;  // 姓名

  int id;     // 学号

  float language; // 语文成绩

  float math;   // 数学成绩

  float english; // 英语成绩

  // 构造函数

  Grade(string name="", int id=0, float language=0, float math=0, float english=0)

    this->name = name;

    this->id = id;

    this->language = language;

    this->math = math;

    this->english = english;

  

};

接下来,我们需要实现一个修改学生成绩的函数,首先我们需要通过学号或姓名查找到学生的信息,然后再接收管理员输入的修改后的成绩。代码如下:


// 修改学生成绩

void modifyGrade(vector<Grade>& studentList) {

  int id;

  string name;

  cout << "请输入要修改成绩的学生姓名或学号:" << endl;

  cin >> nameOrId;

  bool flag = false; // 标记是否找到该学生

  for (vector<Grade>::iterator it = studentList.begin(); it != studentList.end(); it++) {

    if (it->name == nameOrId || it->id == stoi(nameOrId))

      flag = true;

      cout << "找到学生:" << it->name << endl;

      cout << "请输入新的语文成绩:" << endl;

      cin >> it->language;

      cout << "请输入新的数学成绩:" << endl;

      cin >> it->math;

      cout << "请输入新的英语成绩:" << endl;

      cin >> it->english;

      cout << "学生成绩修改成功!" << endl;

      break;

    

  }

  if (!flag)

    cout << "没有找到该学生!" << endl;

  

}

需要注意的是,我们需要在 main 函数中初始化学生列表,然后调用 modifyGrade 函数来修改学生的成绩。代码如下:


int main() {

  vector<Grade> studentList;

  // 初始化学生列表

  studentList.push_back(Grade("张三", 1001, 80, 90, 85));

  studentList.push_back(Grade("李四", 1002, 70, 85, 90));

  studentList.push_back(Grade("王五", 1003, 75, 80, 95));

  modifyGrade(studentList); // 修改学生成绩

  return 0;

}

运行程序后,输入要修改成绩的学生姓名或学号,然后输入新的成绩即可完成学生成绩的修改。

总结:通过 C++ 实现学生成绩修改功能,可以方便管理员对学生成绩进行管理和修改,提高了管理效率。

  
  

评论区

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