案例描述:学校正在做毕设项目,每名老师带领5个学生,总共有3名老师,需求如下:
设计学生和老师的结构体,其中在老师的结构体中,有老师姓名和一个存放5名学生的数组作为成员。学生的成员有姓名、考试分数。创建数组存放3名老师,通过函数给每个老师及所带的学生赋值;最终打印出老师数据以及老师所带的学生数据。
思路:
1.首先要创建学生和老师的结构体,老师的结构体还要包含学生的结构体数组;
2.创建setTeacher()赋值函数给每个老师及所带的学生赋值;
3.创建printTeacher()打印函数打印老师及其所带学生的信息。
赋值函数和打印函数均需要传入老师的数组名首地址和数组长度。
老师和学生的姓名 使用“名字种子” string nameSeed = "ABCDE"; 分数使用随机种子rand
程序如下:
#include <iostream>
using namespace std;
#include <string>
//创建学生结构体 姓名和 分数
struct Student
{
string s_name;
int s_score;
};
//创建老师结构体 姓名和 5名学生数组
struct Teacher
{
string t_name;
Student sArray[5];
};
//给老师和其所带的学生赋值 传入老师数组名首地址