21xrx.com
2024-06-03 03:53:05 Monday
登录
文章检索 我的文章 写文章
C++输入姓名可查询学生各项成绩
2023-07-05 06:56:05 深夜i     --     --
C++ 姓名 查询 学生 成绩

C++(C plus plus)是一种高级编程语言,在计算机科学中广泛应用。它有许多功能和特性,其中之一就是可以实现输入姓名并查询学生各项成绩的功能。

在C++中,可以使用结构体(structure)来表示学生信息,并使用数组(array)来存储多个学生的信息。下面是一个示例代码:


#include <iostream>

#include <string>

using namespace std;

struct Student

  string name;

  int math_score;

  int english_score;

  int science_score;

;

int main() {

  const int NUM_STUDENTS = 3; // 学生数量

  Student students[NUM_STUDENTS] = { // 存储学生信息的数组

     85,

     95,

     70

  };

  string query_name;

  cout << "请输入学生的姓名:";

  cin >> query_name;

  bool found = false; // 标志位,表示是否找到对应的学生

  for (int i = 0; i < NUM_STUDENTS; i++) {

    if (students[i].name == query_name) {

      cout << "数学成绩:" << students[i].math_score << endl;

      cout << "英语成绩:" << students[i].english_score << endl;

      cout << "科学成绩:" << students[i].science_score << endl;

      found = true;

      break;

    }

  }

  if (!found)

    cout << "未找到对应姓名的学生" << endl;

  

  return 0;

}

在这个示例代码中,首先定义了一个`Student`结构体,它包含了学生的姓名、数学成绩、英语成绩和科学成绩四个成员变量。接着定义了一个包含三个学生信息的数组,每个学生的信息都用一个结构体来表示。

在主函数中,首先读入用户输入的学生姓名,然后遍历所有学生信息进行查找。如果找到了对应姓名的学生,就输出该学生的三项成绩,并将`found`标志位设置为`true`,再跳出循环。如果循环结束后`found`标志位仍未被设置为`true`,则说明未找到对应姓名的学生,输出相应提示信息即可。

通过这种方式,我们可以使用结构体和数组来方便地存储和查询学生的各项成绩。当然,在实际的应用中,还可以使用更为复杂的数据结构和算法来实现更为高级的功能和需求。

  
  

评论区

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