案例描述
学校正在做毕设项目,每名老师带领5个学生,总共有3名老师,需求如下:
(1)设计老师和学生的结构体,其中在老师的结构体中,有老师姓名和一个存放了5名学生的数组作为成员
(2)学生的成员有姓名、考试分数,创建数组存放3名老师,通过函数给每个老师及所带的学生赋值
(3)最终打印出老师数据以及所带的学生数据。
我的代码
#include<iostream>
#include<string>
using namespace std;
struct student{
string sname;
int score;
};//学生数量类型
struct teacher{
string tname;
struct student stuArray[5];
}; //老师数据类型
void assign(struct teacher tArray[],int len){
string tnames = "教师";//避免和实参混淆,加s
string snames = "学生";
for(int i = 0;i < 3;i++){
tArray[i].tname = tnames +to_string(i + 1);//大循环存放老师123
for(int j = 0;j < 5;j++){
tArray[i].stuArray[j].sname = snames + to_string(i + 1) + to_string(j + 1);
}//小循环存放学生12345X3,并在大循环中分别和3老师对应
} //to_string函数:将数值类型(如 int、float、double