21xrx.com
2024-12-22 20:01:18 Sunday
登录
文章检索 我的文章 写文章
C++实现学号和姓名查询成绩功能
2023-07-13 03:19:13 深夜i     --     --
C++ 查询 成绩 学号 姓名

C++是一门高级编程语言,广泛应用于计算机领域。在日常生活中,我们经常需要查询学生的成绩信息。学号和姓名是学生的基本信息,因此实现学号和姓名查询成绩功能是非常必要和实用的。本文将介绍如何使用C++实现学号和姓名查询成绩功能。

首先,需要先建立一个学生信息的数据结构,包括学号、姓名、各科成绩等。这里使用结构体来实现:

struct studentInfo

  int id;    // 学号

  string name;  // 姓名

  int score1;  // 第一门科目成绩

  int score2;  // 第二门科目成绩

  int score3;  // 第三门科目成绩

;

接下来,需要定义一个函数来根据学号或姓名查询学生的成绩信息。这里以根据学号查询为例,其他查询方式类似。

void searchByid(vector &students, int id) {

  for (int i = 0; i < students.size(); i++) {

    if (students[i].id == id) {

      cout << "姓名:" << students[i].name << endl;

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

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

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

      return;  // 找到对应学生信息,退出函数

    }

  }

  cout << "未找到该学生信息" << endl;

}

该函数接收一个存储学生信息的vector和一个学号参数id,遍历vector中的每一个学生信息,当学号匹配时输出对应成绩,如果遍历完整个vector没有匹配的学号,则输出提示信息。

接下来,需要在main函数中进行测试。

int main() {

  vector students = { "张三",

                   2,

                   "王五",

                   80 };

  int id;

  cout << "请输入要查询的学生学号:";

  cin >> id;

  searchByid(students, id);

  return 0;

}

在上面的代码中,首先初始化了一个包含四个学生信息的vector。然后在main函数中,接收用户输入的学号,然后调用searchByid函数进行查询,最后输出查询结果。

总结来说,使用C++实现学号和姓名查询成绩功能,主要需要定义一个存储学生信息的数据结构,然后定义一个查询函数来遍历vector中的学生信息,并根据查询条件输出对应的成绩信息,最后在main函数中进行测试即可。

  
  

评论区

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