21xrx.com
2024-06-03 01:57:54 Monday
登录
文章检索 我的文章 写文章
C++语言实现学生信息按学号查询功能
2023-06-27 03:47:02 深夜i     --     --
C++语言 学生信息 学号查询 功能实现 数组操作

C++ 语言是一种面向对象的编程语言,它在计算机科学和工程领域中得到了广泛的应用。

在学生信息管理系统中,学生信息按学号查询是必不可少的功能之一。下面我们介绍如何通过 C++ 实现这一功能。

首先,我们需要定义一个学生信息的结构体,包含学号、姓名、性别、年龄等属性,如下所示:

struct StudentInfo

  int id;

  string name;

  string gender;

  int age;

  //其他属性

;

接下来,我们创建一个学生信息的数组,并在程序运行时手动添加学生信息:

StudentInfo students[] = {

   1001,

   "李四",

   "男",

  //其他学生信息

};

然后,通过循环遍历学生信息数组,实现按学号查询的功能。具体实现如下:

int searchById(int id) {

  int length = sizeof(students) / sizeof(StudentInfo);

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

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

      return i;

  }

  return -1;

}

上述代码中,我们定义了一个名为 searchById 的函数,以学号为参数进行查询。函数中首先获取所有学生信息的长度,然后通过循环遍历学生信息数组,判断每一个学生的学号是否与传入的参数相等,如果相等,则返回学生信息在数组中的下标,否则返回 -1。

最后,在主函数中获取用户输入的学号,并调用 searchById 函数进行查询,如下所示:

int main() {

  int id;

  cout << "请输入学生学号:";

  cin >> id;

  int index = searchById(id);

  if (index == -1)

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

   else {

    StudentInfo student = students[index];

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

    cout << "编号:" << student.id << endl;

    cout << "姓名:" << student.name << endl;

    cout << "性别:" << student.gender << endl;

    cout << "年龄:" << student.age << endl;

    //其他信息

  }

  return 0;

}

上述代码中,我们首先获取用户输入的学号,并调用 searchById 函数进行查询。如果查询结果为 -1,则说明未找到该学生信息,否则输出学生信息。

综上所述,我们通过定义一个学生信息的结构体、创建学生信息数组、实现按学号查询的函数以及主函数中的调用,基本实现了学生信息按学号查询的功能。

  
  

评论区

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