运行之后弹出新的代码,但原代码并未标明错误处,还请帮忙指点指点
#include<iostream>
using namespace std;
#include<string>
#include<ctime>
struct student
{
string name;
int score;
};
struct teacher
{
string name;
struct student stu[5];
};
void allocatespace(struct teacher tarr[], int len)
{
string Nameseed = "ABCDE";
for (int i = 0; i < len; i++)
{
tarr[i].name = "Teacher_";
tarr[i].name += Nameseed[i];
for (int j = 0; j < 5; j++)
{
tarr[i].stu[j].name = "Student_";
tarr[i].stu[j].name += Nameseed[j];
int random = rand() % 61 + 40;
tarr[i].stu[j].score = random;
}
}
}
void printInfo(struct teacher tarr[], int len)
{
for (int i = 0; i < len; i++)
{
cout << "老师姓名:" << tarr[i].name << endl;
for (int j = 0; j < 5; j++)
{
cout << "\t学生姓名:" << tarr[i].stu[j].name
<< " 学生成绩:" << tarr[i].stu[j].score << endl;
}
}
}
int main()
{
srand((unsigned int)time(NULL));
struct teacher arr[3];
int len = sizeof(arr) / sizeof(arr[0]);
allocatespace(arr, len);
printInfo(arr, len);
system("pause");
return 0;
}
