1.初识
1.结构体定义
struct 结构体名称 {结构体成员列表}
如定义一个包含学号,名字,年龄和成绩的结构体
struct student
{
int id;
string name;
int age;
int score;
}
2.创建以及使用
struct student stu1;
赋值
方式一:
stu1.id=1;stu1.name=“小陈”;stu1.age=21;stu1.score=80;
方式二:struct student stu2={2,”老陈“,23,90};
3.创建老师的学生
<1>定义
struct teacher
{
int id;
string name;
int age;
struct student stu;
}
<2>此时可以通过老师来访问学生的信息,也可赋值
创建一个老师为:struct teacher t1;
并赋值:t1.id=1或者t1.stu.name=“小陈”;
2.初步应用
案例:设计一个英雄的结构体包括成员姓名,年龄,性别,创建结构体数组,数组中存放5名英雄,通过冒泡排序中的算法,对数组中的英雄进行一个升序排列,并最终打印升序的结果。
最后的主函数是这样的
3.进阶应用
案例:学校的老师正在做毕设项目,每名老师带领5个学生,总共有3名老师,需求如下:设计学生和老师的结构体,其中在老师的结构体中,有老师姓名和一个存放5名学生的数组作为成员,学生的成员有姓名,考试分数创建数组存放3名老师,通过函数给每名老师及所带的学生赋值,并最终打印出老师数据以及老师在所带的学生数据。
这个案例真的是一头雾水!!,搜资料,磕磕绊绊
主函数
4.总结
呜呜,今天的内容一个字:难,小陈每天都要加油鸭!!