扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
问题描述:
学校正在做毕设项目,每名学生带领五名学生,总共有三位老师。需求如下:设计学生和老师的结构体,其中在老师的结构体中,有老师的姓名和一个存放学生的数组作为成员有性命,考试分数,创建数组存放三名老师,通过函数给每个老师及所带的学生赋值,最终打印出老师数据以及老师所带的学生数据。
分析问题:
teacher1->>student1,student2,student3,student4,student5
teacher2->>student1,student2,student3,student4,student5
teacher3->>student1,student2,student3,student4,student5
实例代码:
#include#include#includeusing namespace std;
struct student
{string name;
int score;
};
struct teacher {string name;
struct student sarray[5];
};
void allocatepace(struct teacher tarray[],int len) {string nameseed = "ABCDE";
for (int i = 0; i< 3; i++) {tarray[i].name = "teacher_";
tarray[i].name += nameseed[i];
for (int j = 0; j< 5; j++) { tarray[i].sarray[j].name = "student_";
tarray[i].sarray[j].name += nameseed[j];
int random = rand() % 40 + 60;
tarray[i].sarray[j].score = random;
}
}
}
void printfout(struct teacher tarray[],int len ) {for (int i = 0; i< 3; i++) {cout<< "老师姓名:"<< tarray[i].name<< endl;
for (int j = 0; j< 5; j++) { cout<< "\t学生姓名:"<< tarray[i].sarray[j].name<< "考试分数:"<< tarray[i].sarray[j].score<< endl;
}
}
}
int main() {struct teacher tarray[3];
//设立时间戳,实现真正的随机数生成
srand((unsigned int)time(NULL));
int len = sizeof(tarray) / sizeof(tarray[0]);
allocatepace(tarray,len);
printfout(tarray, len);
system("pause");
return 0;
}
输出结果:
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流