#include<iostream>
using namespace std;
// 5名教师,每人带领3名学生,在老师和学生的结构体中,老师的结构体中包括老师的姓名
//工号,教龄和学生的结构体
//学生的信息包括姓名,学号,以及成绩
//学生的结构体
struct Student
{
string name;
string id;
int grade;
};
struct Teacher
{
string name;
int id;
int teach_year;
Student stu[5];
};
void locate(struct Teacher teach_arr[],int len)
{
string names = "ABCDE";
for (int i = 0; i < len; i++)
{
teach_arr[i].name = "teach_";
teach_arr[i].name += names[i];
teach_arr[i].id = 0;
teach_arr[i].teach_year = 10;
for (int j = 0; j < 5; j++)
{
teach_arr[i].stu[j].name = "student_";
teach_arr[i].stu[j].name += names[j];
teach_arr[i].stu[j].id ="1002324";
int random = rand() % 60 + 40;
teach_arr[i].stu[j].grade = random;
}
}
}
void print(struct Teacher teach_arr[], int len)
{
for (int i = 0; i < len; i++)
{
cout << "老师姓名:" << teach_arr[i].name << endl;
for (int j = 0; j < 5; j++)
{
int randoms = rand() % 60 + 40;
cout << "\t学生姓名:" << teach_arr[i].stu[j].name << " ";
cout << "学生的id:" << teach_arr[i].stu[j].id <<randoms<< " ";
cout << "学生的成绩:" << teach_arr[i].stu[j].grade << endl;
}
}
}
int main()
{
srand((unsigned int)time(NULL));
struct Teacher teach_arr[3];
int len = sizeof(teach_arr) / sizeof(teach_arr[0]);
locate(teach_arr,len);
print(teach_arr, len);
return 0;
}
c++ 嵌套结构体小案例
最新推荐文章于 2023-04-25 13:14:03 发布