4、结构体嵌套结构体.cpp 894 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. #include <iostream>
  2. //作用:结构体中的成员可以是另一个结构体
  3. //例如:每个老师辅导一个学员,一个老师的结构体中,记录一个学生的结构体
  4. #if(0)
  5. //定义学生的结构体
  6. struct Student
  7. {
  8. std::string name; //姓名
  9. int age; //年龄
  10. int score; //分数
  11. };
  12. //定义一个老师的结构体
  13. struct Teacher
  14. {
  15. int id; //教师编号
  16. std::string name; //教师姓名
  17. int age; //年龄
  18. struct Student stu; //辅导的学生
  19. };
  20. int main()
  21. {
  22. //结构体嵌套结构体
  23. //创建老师
  24. Teacher t;
  25. t.id = 10000;
  26. t.name = "老王";
  27. t.age = 50;
  28. t.stu.name = "小王";
  29. t.stu.age = 20;
  30. t.stu.score = 60;
  31. std::cout << "老师姓名:" << t.name << "老师编号:" << t.id << "老师年龄:" << t.age << "老师辅导的学生姓名:" << t.stu.name << "学生的年龄:" << t.stu.age << "学生的成绩:" << t.stu.score << std::endl;
  32. system("pause");
  33. return 0;
  34. }
  35. #endif