21xrx.com
2025-03-18 16:18:47 Tuesday
文章检索 我的文章 写文章
C++小程序:根据学生号码输出成绩
2023-07-13 22:30:07 深夜i     42     0
C++ 学生号码 成绩 输出

在学生管理中,获取学生的成绩是至关重要的。而C++小程序可以帮助您快速地根据学生编号输出他们的成绩。下面我们来看看这个小程序的实现过程。

首先,我们需要准备一份包含学生编号和成绩的数据。为了方便演示,我使用了一个数组来存放这些数据,其中编号和成绩都是整数类型。代码如下:

int student_data[][2] = {
  1,
   85,
  3,
   78,
  5
};

然后,我们需要编写一个函数来实现根据学生编号获取其成绩的逻辑。这里我编写了一个名为`get_score_by_id`的函数,它接受一个整数参数`id`表示学生的编号,返回一个整数表示该学生的成绩。该函数的实现如下:

int get_score_by_id(int id) {
  int score = -1; // -1 表示该学生不存在
  int len = sizeof(student_data) / sizeof(student_data[0]);
  for (int i = 0; i < len; i++) {
    if (student_data[i][0] == id) {
      score = student_data[i][1];
      break;
    }
  }
  return score;
}

这个函数的实现非常简单,它遍历了存储学生数据的数组,如果找到了对应的学生编号,则返回该学生的成绩;否则返回-1。注意这里用到了`sizeof`运算符和数组下标访问。

最后,我们只需要在主函数中调用`get_score_by_id`函数即可。下面的代码演示了如何获取学号为3的学生的成绩:

int score = get_score_by_id(3);
if (score == -1)
  cout << "学号为3的学生不存在" << endl;
else
  cout << "学号为3的学生的成绩是:" << score << endl;

以上代码的输出结果为:

学号为3的学生的成绩是:92

到这里,我们就成功地实现了根据学生编号输出成绩的小程序。希望本文能够帮助您更好地理解C++函数和数组的使用。

  
  

评论区