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

C++结构体案例1

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

C++结构体案例1

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

#include 
using namespace std;
#include 
#include 

struct student {
	string sName;
	int score;
};

struct teacher {
	string tName;//老师姓名
	struct student stuArr[5];
};

//给老师和学生赋值的函数
void allspace(struct teacher tArr[], int len) {
	string nameSeed = "ABCDE";
	for (int i = 0; i < len; i++) {
		tArr[i].tName = "Teacher_";
		tArr[i].tName += nameSeed[i];

		//通过循环给每名老师所带的学生赋值
		for (int j = 0; j < 5; j++) {
			tArr[i].stuArr[j].sName = "Student_";
			tArr[i].stuArr[j].sName += nameSeed[j];
			int random = rand() % 61 + 40;
			tArr[i].stuArr[j].score = random;
		}
	}
}

//打印所有信息的函数
void printall(struct teacher tArr[], int len) {
	for (int i = 0; i < len; i++) {
		cout << "老师姓名:" << tArr[i].tName << endl;
		for (int j = 0; j < 5; j++) {
			cout << "t学生姓名:" << tArr[i].stuArr[j].sName
			     << "考试分数为:" << tArr[i].stuArr[j].score
			     << endl;
		}
	}
}

int main() {
	srand((unsigned int)time(NULL));
	//创建三个老师的数组
	struct teacher tArr[3];
	int len = sizeof(tArr) / sizeof(tArr[0]);
	allspace(tArr, len);
	printall(tArr, len);
	system("pause");
	return 0;
}

结果:

老师姓名:Teacher_A
        学生姓名:Student_A考试分数为:64
        学生姓名:Student_B考试分数为:57
        学生姓名:Student_C考试分数为:70
        学生姓名:Student_D考试分数为:71
        学生姓名:Student_E考试分数为:51
老师姓名:Teacher_B
        学生姓名:Student_A考试分数为:85
        学生姓名:Student_B考试分数为:67
        学生姓名:Student_C考试分数为:53
        学生姓名:Student_D考试分数为:78
        学生姓名:Student_E考试分数为:75
老师姓名:Teacher_C
        学生姓名:Student_A考试分数为:40
        学生姓名:Student_B考试分数为:40
        学生姓名:Student_C考试分数为:59
        学生姓名:Student_D考试分数为:48
        学生姓名:Student_E考试分数为:94

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

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

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