栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C++基础 结构体案例

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C++基础 结构体案例




#include 
#include 
using namespace std;

//学生结构体定义
struct Student {
	//姓名
	string sName;
	//分数
	int score;
};

//老师结构体定义
struct Teacher {
	//姓名
	string tName;
	//学生数组
	struct Student sArray[5];
};

//给老师和学生赋值的函数
void allocateSpace(struct Teacher tArray[],int length) {
	string nameSeed = "ABCDE";
	//给老师开始赋值
	for (int i = 0; i < length; i++ ) {
		tArray[i].tName = "Teacher_";
		tArray[i].tName += nameSeed[i];

		//通过循环给每名老师所带的学生赋值
		for (int j = 0; j < 5; j++) {
			tArray[i].sArray[j].sName = "Student_";
			tArray[i].sArray[j].sName += nameSeed[i];

			tArray[i].sArray[j].score = 90;
		}
	}
}

//打印所有信息
void printInfo(struct Teacher tArray[],int length) {
	for (int i = 0; i < length; i ++) {
		cout << "老师姓名:" << tArray[i].tName << endl;
		for (int j = 0; j < 5; j++) {
			cout << "学生姓名:" << tArray[i].sArray[j].sName <<
				 "考试分数:" << tArray[i].sArray[j].score << endl;
		}
	}
}

int main8() {
	//1.创建3名老师的数组
	struct Teacher tArray[3];

	//2.通过函数给3名老师的信息赋值,并给老师带的学生赋值
	int length = sizeof(tArray) / sizeof(tArray[0]);
	allocateSpace(tArray,length);

	//.打印所有老师及所有的学生信息
	printInfo(tArray,length);

	system("pause");

	return 0;
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1009270.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号