//4名老师,每人带领5名学生做毕业设计,请输出老师和学生的信息
#include<iostream>
#include<string>
#include<ctime>
using namespace std;
struct Student
{
string sName;//学生姓名
int score;//学生成绩
};
struct Teacher
{
string tName;//老师姓名
struct Student sArr[5];//5名学生的子结构体
};
//写函数,给老师和学生的信息赋值
void allocateSpace(struct Teacher tArr[], int len)
{
string nameSeed = "ABCDE";
for (int i = 0; i < len; i++)//外层的,4名老师的循环
{
tArr[i].tName = "Teacher_";//后面给其赋值ABCD
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,最大值是(61+40),不到101,即40~100
tArr[i].sArr[j].score = random;
}
}
}
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].sName << "的成绩是"
<< tArr[i].sArr[j].score << endl;
}
}
}
int main()
{
//创建随机数种子
srand((unsigned int)time(NULL));//生成真随机数
//创建老师的结构体变量
struct Teacher tArr[4];
//给老师和学生的信息进行赋值
int len = sizeof(tArr) / sizeof(tArr[0]);
allocateSpace(tArr, len);
//打印老师和学生的信息
printInfo(tArr, len);
system("pause");
return 0;
}