21xrx.com
2024-05-20 08:45:40 Monday
登录
文章检索 我的文章 写文章
C++实现按姓名查找学生信息
2023-07-10 12:11:26 深夜i     --     --
C++ 姓名查找 学生信息

C++是一门常用的编程语言,可以通过它来实现按姓名查找学生信息的功能。这种功能在学生成绩管理系统中十分常见,本文就针对这个话题进行探讨。

要实现按姓名查找学生信息,需要先建立一个学生结构体,包含姓名、性别、年龄、学号、成绩等信息。接着,可以使用数组来存储多个学生的信息。在输入学生信息时,可以使用循环来不断接收用户输入,直到输入完所有学生的信息为止。

在实现按姓名查找学生信息时,可以通过一个函数来实现。该函数的参数为要查询的学生姓名,函数内部使用循环遍历学生数组,查找与传入参数姓名相同的学生信息,如果找到则输出学生的相关信息,否则输出未找到。

代码示例:


#include <iostream>

#include <string>

using namespace std;

struct Student

  string name;

  string gender;

  int age;

  string number;

  float score;

;

int main() {

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

  Student stu[num];

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

    cout << "请输入第" << i+1 << "个学生的信息:" << endl;

    cout << "姓名:";

    cin >> stu[i].name;

    cout << "性别:";

    cin >> stu[i].gender;

    cout << "年龄:";

    cin >> stu[i].age;

    cout << "学号:";

    cin >> stu[i].number;

    cout << "成绩:";

    cin >> stu[i].score;

  }

  string searchName;

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

  cin >> searchName;

  bool flag = false; //是否查找到学生信息的标志

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

    if(searchName == stu[i].name) {

      cout << "学生信息如下:" << endl;

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

      cout << "性别:" << stu[i].gender << endl;

      cout << "年龄:" << stu[i].age << endl;

      cout << "学号:" << stu[i].number << endl;

      cout << "成绩:" << stu[i].score << endl;

      flag = true;

      break;

    }

  }

  if(!flag)

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

  

  return 0;

}

在上述代码中,使用了一个名为“flag”的布尔变量来标记是否查找到学生信息。如果查找到,则将该变量设为true,如果没有找到,则输出“未找到该学生的信息”提示。

通过上述示例代码,可以看出使用C++实现按姓名查找学生信息并不难,只要掌握好循环和结构体的用法,就能轻松实现此功能。

  
  

评论区

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