21xrx.com
2024-09-20 00:57:19 Friday
登录
文章检索 我的文章 写文章
C++实现学号信息查询功能
2023-07-08 22:29:58 深夜i     --     --
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;

}

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

  
  

评论区

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