有三位老师,各带五名学生,打印其信息
#include<iostream>
using namespace std;
struct student//定义学生结构体
{
string name;
int age;
int score;
};
struct teacher//定义教师结构体
{
string name;
struct student sarray[5];
};
void allocatespace(teacher tarray[], int len)//对其信息进行赋值
{
string nameseed = "ABCDE";
for (int i = 0; i < len; i++)//教师信息
{
tarray[i].name = "teacher-";
tarray[i].name += nameseed[i];
//通过循环给老师带的学生赋值
for(int j = 0; j < 5; j++)//学生信息
{
tarray[i].sarray[j].name = "student-";
tarray[i].sarray[j].name += nameseed[j];
int random = rand() % 61 + 40;//100//使用随机数对其分数进行赋值
tarray[i].sarray[j].score = random;
}
}
}
void printall(teacher tarray[], int len)
{
for (int i = 0; i < len; i++)
{
cout << "老师姓名" << tarray[i].name << endl;
for (int j = 0; j < 5; j++)
{
cout << "\t学生姓名" << tarray[i].sarray[j].name << "\t学生分数" << tarray[i].sarray[j].score<<endl;
}
}
}
int main() {//主函数返回值为整型
//1.创建老师的数组
teacher tarray[3];
//2.给老师和学生信息赋值
int len = sizeof(tarray) / sizeof(tarray[0]);
allocatespace(tarray ,len);
//3.打印老师和学生信息
printall(tarray, len);
system("pause");//暂停系统命令
return 0;//退出程序
}