21xrx.com
2024-12-27 05:07:03 Friday
登录
文章检索 我的文章 写文章
C++结构体实现学生信息输入
2023-06-29 17:26:44 深夜i     --     --
C++ 结构体 学生信息 输入

C++是一种强大的计算机编程语言,最近在学习C++的过程中,我发现了一个非常有用的功能——结构体。结构体可以将不同的数据类型存储在一个单独的变量中,从而使得数据的管理更加容易。在这篇文章中,我们将使用C++结构体来实现学生信息输入的功能。

首先,我们需要定义一个结构体来存储学生的信息。可以通过下面的代码来定义:


struct StudentInfo

  string name;

  int age;

  string gender;

  string major;

;

在这个结构体中,我们可以存储学生的姓名、年龄、性别和专业。接下来,我们需要编写一个函数来输入学生的信息。


void InputStudentInfo(StudentInfo& s){

  cout << "Please enter the student's name: ";

  getline(cin, s.name);

  cout << "Please enter the student's age: ";

  cin >> s.age;

  cout << "Please enter the student's gender: ";

  cin >> s.gender;

  cout << "Please enter the student's major: ";

  cin >> s.major;

}

这个函数接受一个StudentInfo结构体的引用作为参数,并提示用户输入学生的信息,并将输入信息存储在这个结构体中。

最后,我们可以编写一个主函数来使用上面的函数,并输出学生的信息。下面的代码展示了完整的程序:


#include <iostream>

#include <string>

using namespace std;

struct StudentInfo

  string name;

  int age;

  string gender;

  string major;

;

void InputStudentInfo(StudentInfo& s){

  cout << "Please enter the student's name: ";

  getline(cin, s.name);

  cout << "Please enter the student's age: ";

  cin >> s.age;

  cout << "Please enter the student's gender: ";

  cin >> s.gender;

  cout << "Please enter the student's major: ";

  cin >> s.major;

}

int main(){

  StudentInfo s;

  InputStudentInfo(s);

  cout << "The student's name is " << s.name << endl;

  cout << "The student's age is " << s.age << endl;

  cout << "The student's gender is " << s.gender << endl;

  cout << "The student's major is " << s.major << endl;

  return 0;

}

当我们运行这个程序时,会提示用户输入学生的信息,并输出这个学生的信息,结果可能会像下面这样:


Please enter the student's name: Jack Smith

Please enter the student's age: 20

Please enter the student's gender: Male

Please enter the student's major: Computer Science

The student's name is Jack Smith

The student's age is 20

The student's gender is Male

The student's major is Computer Science

通过使用C++结构体,我们可以轻松地实现学生信息输入的功能,并且代码的可读性也得到了大大提高。总之,结构体是C++编程的一个强大功能,值得我们深入研究和使用。

  
  

评论区

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