结构体案例1描述:
学校正在做毕设项目,每名老师带领5个学生,总共有3个名额,需求如下:
- 设计学生和老师的结构体,其中在老师的结构体中,
- 有老师姓名和一个存放5名学生的数组作为成员
- 学生的成员有姓名、考试分数,创建数组存放3名老师
- 通过函数给每个老师所带的学生赋值
- 最终打印出老师数组以及老师所带学生的学生数据
代码思路实现
- 创建学生的结构体(姓名,分数)
- 老师的结构体定义(姓名,学生数组)
- 创建给老师和学生赋值的函数
- 创建打印所有信息的函数
具体代码
#include<iostream>
using namespace std;
//time系统时间文件包含
#include<ctime>
//学生的结构体
struct student
{
//姓名
string sname;
//分数
int score;
};
//老师的结构体定义
struct teacher
{
//姓名
string tname;
//学生数组
struct student sarr[5];
};
//给老师和学生赋值的函数
void allocate(struct teacher tarr[], int len)
{
string nameseed = "ABCDE";
//给老师开始赋值
for (int i = 0; i < len; i++)
{
tarr[i].tname = "teacher_";
tarr[i].tname += nameseed[i];
//通过循环给每名老师所带的学生赋值
for (