#include <iostream>
#include <ctime>

#if(0)

//�ṹ�尸��1
//����������
//ѧУ������������Ŀ��ÿ����ʦ����5��ѧ�����ܹ���3����ʦ���������£�
//���ѧ������ʦ�Ľṹ�壬��������ʦ�Ľṹ���У�����ʦ������һ�����5��ѧ����������Ϊ��Ա
//ѧ���ij�Ա�����������Է���������������3����ʦ��ͨ��������ÿ����ʦ��������ѧ����ֵ
//���մ�ӡ����ʦ�����Լ���ʦ������ѧ������


//ѧ���Ľṹ��
struct Student
{
	std::string SName;         //ѧ������

	int score;                 //ѧ������

};


//��ʦ�Ľṹ�嶨��
struct Teacher
{
	std::string TName;             //����

	struct Student SArray[5];

};

//����ʦ��ѧ����ֵ�ĺ���
void allocateSpace(struct Teacher TArray[] , int len)
{
	std::string nameSeed = "ABCDE";
	//����ʦ��ֵ
	for (int i = 0; i < len; i++)
	{
		TArray[i].TName = "Teacher_";
		TArray[i].TName += nameSeed[i];

		//ͨ��ѭ����ÿ����ʦ����ѧ����ֵ
		for (int j = 0; j < 5; j++)
		{
			TArray[i].SArray[j].SName = "Student_";
			TArray[i].SArray[j].SName += nameSeed[j];

			int random = rand() % 61 + 40;     //40 �� 100
 
			TArray[i].SArray[j].score = random;
		}
	}

}

//��ӡ������Ϣ�ĺ���
void printInfo(struct Teacher TArray[], int len)
{
	for (int i = 0; i < len; i++)
	{
		std::cout << "��ʦ������" << TArray[i].TName << std::endl;

		for (int j = 0; j < 5; j++)
		{
			std::cout << "\tѧ��������" << TArray[i].SArray[j].SName << "���Է�����" << TArray[i].SArray[j].score << std::endl;
		}
	}
}

int main()
{
	//����һ���������
	srand((unsigned int)time(NULL));

	//1������������ʦ������
	struct Teacher TArray[3];

	//2��ͨ��������3����ʦ����Ϣ��ֵ  ������ʦ����ѧ����Ϣ��ֵ
	int len = sizeof(TArray) / sizeof(TArray[0]);
	allocateSpace(TArray, len);

	//3����ӡ������ʦ��������ѧ����
	printInfo(TArray, len);


	system("pause");

	return 0;

}

#endif