#include<iostream>
using namespace std;#include<string>//学生结构体
struct Student {string name;int age;int score;
};struct Teacher {string tName;struct Student sArray[5];};//定义一个给老师学生赋值的函数
void allocateSpace(struct Teacher tArray[], int len){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].name = "Student_";tArray[i].sArray[j].name += nameSeed[j];tArray[i].sArray[j].score = 70;tArray[i].sArray[j].age = 30;//tArray->sArray->name= "Student_";//tArray->sArray->name += nameSeed[j];//tArray->sArray->score = 60;//tArray->sArray->age = 20;}}}void printInfo(struct Teacher tArray[], int len) {for (int i = 0; i < len; i++){cout << "老师的姓名:" << tArray[i].tName << endl; for (int j = 0; j < 5; j++){cout << "\t老师的学生姓名:" << tArray[i].sArray[j].name << " 学生年龄:" << tArray[i].sArray[j].age << " 学生分数:" << tArray[i].sArray[j].score << endl;}}
}int main() {//创建3名老师的数组struct Teacher tArray[3];//通过函数给3名老师的信息赋值,并给老师带的学生信息也赋值int len = sizeof(tArray)/ sizeof(tArray[0]);cout << "老师的数组长度:" << len << endl;allocateSpace(tArray, len);//打印所以老师学生信息printInfo(tArray, len);system("pause");
}
分数随机获取rand()函数的使用
#include<iostream>
using namespace std;#include<string>//学生结构体
struct Student {string name;int age;int score;
};struct Teacher {string tName;struct Student sArray[5];};//定义一个给老师学生赋值的函数
void allocateSpace(struct Teacher tArray[], int len){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].name = "Student_";tArray[i].sArray[j].name += nameSeed[j];tArray[i].sArray[j].age = 30;tArray[i].sArray[j].score = 70;//分数的设定int random = rand() % 60+40;tArray[i].sArray[j].score = random;//tArray->sArray->name= "Student_";//tArray->sArray->name += nameSeed[j];//tArray->sArray->score = 60;//tArray->sArray->age = 20;}}}void printInfo(struct Teacher tArray[], int len) {for (int i = 0; i < len; i++){cout << "老师的姓名:" << tArray[i].tName << endl; for (int j = 0; j < 5; j++){cout << "\t老师的学生姓名:" << tArray[i].sArray[j].name << " 学生年龄:" << tArray[i].sArray[j].age << " 学生分数:" << tArray[i].sArray[j].score << endl;}}
}int main() {//创建3名老师的数组struct Teacher tArray[3];//通过函数给3名老师的信息赋值,并给老师带的学生信息也赋值int len = sizeof(tArray)/ sizeof(tArray[0]);cout << "老师的数组长度:" << len << endl;allocateSpace(tArray, len);//打印所以老师学生信息printInfo(tArray, len);system("pause");
}
这个不是真的随机