结构体可以简单理解为自定义的数据类型。
struct 结构体名
{
数据类型1 变量名1;
数据类型2 变量名2;
数据类型3 变量名3;
};
这之后就可以把这个结构体名当作一个数据类型来用。
//定义一个名字叫 Student 的结构体
//有五个成员元素:nam、chi、mat、sum、avg
struct Student
{
string nam;
int chi, mat, sum;
double avg;
};
// 定义一个 Student 类型的变量 stu
Student stu;
// 定义一个 Student 类型的、长度为 100 的数组 a
Student a[100];
Student stu1, stu2, topStu;
//访问成员元素
cin >> stu1.nam >> stu1.chi >> stu1.mat;
stu1.sum = stu1.chi + stu1.mat;
stu1.avg = stu1.sum / 2.0;
cin >> stu2.nam >> stu2.chi >> stu2.mat;
stu2.sum = stu2.chi + stu2.mat;
stu2.avg = stu2.sum / 2.0;
if (stu1.avg > stu2.avg)
topStu = stu1;
else
topStu = stu2;
cout << topStu.nam;