需求:
1、创建老师、学生结构体
2、函数给老师、学生信息赋值
3、打印信息
#include#include #include #include using namespace std; //封装一个函数,利用冒泡排序,实现对这个型数组的升序排列 //例如数组:arr[10]={4,3,6,9,1,2,10,8,7,5} struct student { string name; int score; }; struct teacher { string tName; int tNo; int tAge; struct student st[5]; }; string names = "ABCDE"; void teacherInfo(struct teacher T[],int len) { for (int i = 0; i < len; i++) { T[i].tName = "Teacher_"; T[i].tName += names[i]; for (int j = 0; j < 5; j++) { T[i].st[j].name = "Student_"; T[i].st[j].name += names[j]; int random = rand() % 61 + 40; T[i].st[j].score = random; } } } void printInfo(struct teacher T[],int len) { for (int i = 0; i < len; i++) { cout << "老师:"<< T[i].tName << endl; for (int j = 0; j < 5; j++) { cout << "t学生: " << T[i].st[j].name << "成绩为: " << T[i].st[j].score << endl; } } } int main() { srand((unsigned int)time(NULL)); //创建老师数组 struct teacher T[3]; //函数:老师信息,学生信息 int len = sizeof(T) / sizeof(T[0]); teacherInfo(T, len); //打印信息 printInfo(T, len); system("pause"); return 0; }



