学校正在做毕设项目,每名teacher各有五个学生。 一共三名teacher
设计teacher和学生的结构体,其中在teacher的结构体中,有teacher姓名和一个存放5名学生的数组作为学员.
学生含姓名,分数, 创建数组存放3个teacher,
通过函数给每个teacher以及学生赋值, 最终打印出teacher的数据 以及所带学生的数据
#include
using namespace std;
struct student{ string name;int age;int sor; };
struct teacher { string name;student *s[5]; };//创建学生数组5个数据
void 打印(struct teacher a[], int slen)
{
for (int i = 0;i < 3;i++)
{
cout << a[i].name << "teacher的学生有:" << endl;
for (int j = 0;j < slen-1;j++)
{
cout << "姓名: " << a[i].s[j]->name << " " << endl;
cout << "年龄: " << a[i].s[j]->age << " " << endl;
cout << "分数: " << a[i].s[j]->sor << " " << endl;
}
}
};
int main()
{
student s1[5] = { {"陈一",15,85}, {"陈二",25,75}, {"陈三",40,67}, {"陈四",27,98}, {"陈五",32,15} };
student s2[5] = { {"王一",40,45}, {"王二",45,70}, {"王三",15,73}, {"王四",47,49}, {"王五",47,93} };
student s3[5] = { {"李一",19,77}, {"李二",24,67}, {"李三",27,62}, {"李四",42,74}, {"李五",28,36} };
teacher teacher[3] = { { "王八一",s1 },{ "王八二",s2 },{ "王八三",s3 } };
打印(teacher, 5);
system("pause");
return 0;
}
编译器没有显示代码错误,但是运行就出错,请问下代码应该怎么修改才能正常运行?
我现在是用student 这里有三个5个内容的数组,然后把他嵌套到teacher这个数组里。