21xrx.com
2025-03-27 10:17:40 Thursday
文章检索 我的文章 写文章
C++实现学号信息查询功能
2023-07-08 22:29:58 深夜i     13     0
C++ 学号信息查询 实现

在现代社会中,信息查询已经成为了人们生活中必不可少的一部分。在学校中,学号信息的查询也是必不可少的环节。那么,如何利用C++实现学号信息查询功能呢?

首先,需要明确学号信息的数据结构。一般情况下,包含学号、姓名、性别、年龄和地址等信息。因此,可以定义一个结构体来存储这些信息。

struct Student
  string sNo; // 学号
  string sName; // 姓名
  string sGender; // 性别
  int iAge; // 年龄
  string sAddr; // 地址
;

接下来,需要定义一个数组,以存储已知的学号信息。可以在程序中手动输入这些信息,也可以从文件中读取。

const int MAX_STUDENT = 10; // 最大学生数
Student students[MAX_STUDENT] = {
   "张三",
   "上海市",
   "广州市",
  "2021004",
   22
};

定义一个函数,以实现根据学号查找学生信息的功能。该函数需要接受一个学号作为参数,并返回一个学生信息结构体对象。

Student findStudent(string sNo) {
  for (int i = 0; i < MAX_STUDENT; i++) {
    if (students[i].sNo == sNo) {
      return students[i];
    }
  }
  return {}; // 若未找到学生信息,则返回默认构造的对象
}

最后,可以在主函数中调用上述函数,实现根据学号查询学生信息的功能。具体代码如下:

#include <iostream>
using namespace std;
struct Student
  string sNo; // 学号
  string sName; // 姓名
  string sGender; // 性别
  int iAge; // 年龄
  string sAddr; // 地址
;
const int MAX_STUDENT = 10; // 最大学生数
Student students[MAX_STUDENT] = {
   "张三",
   "李四",
   "王五",
   "女",
   22
};
Student findStudent(string sNo) {
  for (int i = 0; i < MAX_STUDENT; i++) {
    if (students[i].sNo == sNo) {
      return students[i];
    }
  }
  return {}; // 若未找到学生信息,则返回默认构造的对象
}
int main() {
  string sNo;
  cout << "请输入学号:";
  cin >> sNo;
  Student stu = findStudent(sNo);
  if (stu.sNo.empty())
    cout << "未找到该学生信息" << endl;
   else {
    cout << "学号\t姓名\t性别\t年龄\t地址" << endl;
    cout << stu.sNo << "\t" << stu.sName << "\t" << stu.sGender << "\t" << stu.iAge << "\t" << stu.sAddr << endl;
  }
  return 0;
}

通过上述代码,可以实现根据学号查询学生信息的功能。当然,在实际应用中,可能需要根据不同的需求进行修改和完善。

  
  

评论区