结构体

结构体可以简单理解位自定义的数据类型。

定义结构体

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;

0 条评论

目前还没有评论...