首先创建四个函数
struct student//创建学生结构体
{
string sname;
int score;
};
struct teacher//老师的结构体定义
{
string tname;
struct student sarr[5];
};
//给老师和学生赋值的函数
void allocatespace(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 (int j = 0; j < 5; j++)
{
tarr[i].sarr[j].sname = "student_";
tarr[i].sarr[j].sname += nameseed[j];
int random = rand() % 61 + 40;//40~100随机数
tarr[i].sarr[j].score = random;
}
}
}
void print(struct teacher tarr[], int len)//打印函数
{
for (int i = 0; i < len; i++)
{
cout << "老师姓名:" << tarr[i].tname << endl;
for (int j = 0; j < 5; j++)
{
cout << "\t学生姓名:" << tarr[i].sarr[j].sname
<< "分数:" << tarr[i].sarr[j].score << endl;
}
}
}
主函数
//随机数种子
srand((unsigned int)time(NULL));
//创建三名老师的数组
struct teacher tarr[5];
//通过函数给三名老师的信息赋值,并给老师带的学生赋值
int len = sizeof(tarr) / sizeof(tarr[0]);
allocatespace(tarr, len);
//打印信息
print(tarr, len);