C++考试结构体案例试题-创新互联

问题描述:
学校正在做毕设项目,每名学生带领五名学生,总共有三位老师。需求如下:设计学生和老师的结构体,其中在老师的结构体中,有老师的姓名和一个存放学生的数组作为成员有性命,考试分数,创建数组存放三名老师,通过函数给每个老师及所带的学生赋值,最终打印出老师数据以及老师所带的学生数据。

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名与空间、网站空间、营销软件、网站建设、平潭网站维护、网站推广。

分析问题:

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++考试结构体案例试题-创新互联
当前链接:http://scyanting.com/article/csgisp.html