问题描述:
学校正在做毕设项目,每名学生带领五名学生,总共有三位老师。需求如下:设计学生和老师的结构体,其中在老师的结构体中,有老师的姓名和一个存放学生的数组作为成员有性命,考试分数,创建数组存放三名老师,通过函数给每个老师及所带的学生赋值,最终打印出老师数据以及老师所带的学生数据。
分析问题:
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元起,快前往官网查看详情吧
当前名称:C++考试结构体案例试题-创新互联
文章转载:https://www.cdcxhl.com/article38/csgisp.html
成都网站建设公司_创新互联,为您提供响应式网站、域名注册、关键词优化、App开发、网站维护、网站设计
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联