C++结构体——老师学生成绩案例
案例描述:学校正在做毕设项目,每名老师带领5个学生,总共有3名老师,需求如下设计学生和老师的结构体,其中在老师的结构体中,有老师姓名和一个存放5名学生的数组作为成员学生的成员有姓名、考试分数,创建数组存放3名老师,通过函数给每个老师及所带的学生赋值最终打印出老师数据以及老师所带的学生数据。
#include using namespace std;#include #include//老师结构体struct Student{string name;int score;};struct Teacher{string name;Student sArry[5];};//定义老师姓名及其分管学生信息void tsset(Teacher tArry[], int len) {string teacherName = "老师";string studeName = "学生";string Number = "ABCDE";//学生数组长度int len2 = sizeof(tArry->sArry) / sizeof(tArry->sArry[0]);//定义信息for (int i = 0; i < len; i++) {tArry[i].name = teacherName + Number[i];for (int j = 0; j < len2; j++) {tArry[i].sArry[j].name = studeName + Number[j];tArry[i].sArry[j].score = rand() % 60 + 40; //取得分数为60-99;随机种子}}}//打印信息voidprintf(Teacher tArrry[], int len) {for (int i = 0; i < len; i++){cout << tArrry[i].name << "分管的学生:" << endl;for (int j = 0; j < 5; j++){cout << "" << tArrry[i].sArry[j].name << "的成绩是" << tArrry[i].sArry[j].score << endl;}cout << "" << endl;}}int main() {//1.定义老师Teacher tArrry[3];//2.老师数组长度int len = sizeof(tArrry) / sizeof(tArrry[0]);//3.定义老师姓名及分管学生tsset(tArrry, len);//4.打印老师及其分管学生信息printf(tArrry, len);}
开发者涨薪指南
48位大咖的思考法则、工作方式、逻辑体系