c++结构体输入并输出学生信息
当你需要处理学生信息时,结构体是一种非常有用的数据类型。结构体允许你组合不同类型的数据成员,并以单个实体的形式来处理它们。下面是一个简单的示例,展示如何定义一个学生信息的结构体,并实现输入和输出功能。
定义结构体
首先,我们定义一个包含学生信息的结构体。每个学生可能有姓名、年龄和成绩等属性。
cpp#include <iostream>
#include <string>
using namespace std;
// 定义学生结构体
struct Student {
string name;
int age;
double score;
};
在这里,Student
结构体包含了三个成员变量:name
(姓名,字符串类型)、age
(年龄,整数类型)和 score
(成绩,浮点数类型)。
输入学生信息
接下来,我们编写一个函数来输入学生信息。
cppvoid inputStudent(Student &student) {
cout << "Enter student's name: ";
getline(cin, student.name); // 使用 getline 来获取包含空格的姓名
cout << "Enter student's age: ";
cin >> student.age;
cout << "Enter student's score: ";
cin >> student.score;
// 清除输入缓冲区中的换行符
cin.ignore();
}
在 inputStudent
函数中,我们首先使用 getline
来获取学生的姓名,这样可以处理包含空格的姓名。然后分别使用 cin
来获取年龄和成绩。最后,使用 cin.ignore()
来清除输入缓冲区中的换行符,以便后续输入操作。
输出学生信息
接下来,我们编写一个函数来输出学生信息。
cppvoid outputStudent(const Student &student) {
cout << "Student's name: " << student.name << endl;
cout << "Student's age: " << student.age << endl;
cout << "Student's score: " << student.score << endl;
}
在 outputStudent
函数中,我们使用 cout
来输出学生的姓名、年龄和成绩。
主函数示例
最后,在 main
函数中,我们可以使用上述函数来测试输入和输出功能。
cppint main() {
Student s;
// 输入学生信息
inputStudent(s);
// 输出学生信息
cout << "\nStudent Information:\n";
outputStudent(s);
return 0;
}
在 main
函数中,我们创建了一个 Student
类型的变量 s
,然后调用 inputStudent
函数来输入学生信息,最后调用 outputStudent
函数来输出学生信息。
示例运行
假设我们输入以下信息:
mathematicaEnter student's name: John Doe
Enter student's age: 20
Enter student's score: 85.5
程序将输出:
yamlStudent Information:
Student's name: John Doe
Student's age: 20
Student's score: 85.5
通过这种方式,你可以使用结构体来方便地管理和操作学生的信息。