C++结构体篇

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.总结

呜呜,今天的内容一个字:难,小陈每天都要加油鸭!!

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值