在给学生赋值的时候出出错了

问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图

#include <iostream>
using namespace std;
#include <string>
struct student
{
    string sname;
    int score;
};
struct teacher
{
    string tname;
    struct student stu[5];
};
void st(struct teacher a[], int len)
{
    string nameSeed= "ABCDE";
    for (int i = 0; i < len;i++)
    {
        a[i].tname = "teacher_";
        a[i].tname += nameSeed[i];
        for (int j = 0; j < 5; j++)
        {
//给学生赋值
            a[i].stu[j].sname = "student_";
            a[i].stu[j].sname += nameSeed[j];
            a[i].stu[j].score = 60;
        }
    }
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果

怎么用结构体,不用类