代码如下:
#include <iostream>
#include <string>
#include <Ctime>
using namespace std;
struct student
{
string name;
int score;
};
struct teacher
{
string tname;
struct student sarr[5];
};
//给老师学生赋值
void allocated(struct teacher tarr[] , int len)
{
string nameseed = "ABCDEE";
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].name = "student_ ";
tarr[i].sarr[j].name += nameseed[j];
int random = rand() % 61 + 40;
tarr[i].sarr[j].score = random;//取值范围为40 - 60
}
}
}
//打印师生信息
void printInfo( 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].name << "考试分数为: " << tarr[i].sarr[j].score << endl;
}
}
}
int main()
{
srand((unsigned int)time(NULL)); //随机数种子,让随机数随着时间而改变.
struct teacher tarr[3];
int len = sizeof(tarr) / sizeof(tarr[0]);
allocated(tarr, len);
printInfo(tarr,len);
system("pause");
return 0;
}