结构体练习案例4名老师各带5名学生做毕业设计

24 篇文章 0 订阅
//4名老师,每人带领5名学生做毕业设计,请输出老师和学生的信息
#include<iostream>
#include<string>
#include<ctime>
using namespace std;
struct Student
{
	string sName;//学生姓名
	int score;//学生成绩
};
struct Teacher
{
	string tName;//老师姓名
	struct Student sArr[5];//5名学生的子结构体
};
//写函数,给老师和学生的信息赋值
void allocateSpace(struct Teacher tArr[], int len)
{
	string nameSeed = "ABCDE";
	for (int i = 0; i < len; i++)//外层的,4名老师的循环
	{
		tArr[i].tName = "Teacher_";//后面给其赋值ABCD
		tArr[i].tName += nameSeed[i];//循环赋名
		for (int j = 0; j < 5; j++)//学生姓名成绩赋值
		{
			tArr[i].sArr[j].sName = "Student_";
			tArr[i].sArr[j].sName += nameSeed[j];
			int random = rand() % 61 + 40;//随机数范围最小值是40,最大值是(61+40),不到101,即40~100
			tArr[i].sArr[j].score = random;
		}
	}
}
void printInfo(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].sArr[j].sName << "的成绩是"
				<< tArr[i].sArr[j].score << endl;
		}
	}
}
int main()
{
	//创建随机数种子
	srand((unsigned int)time(NULL));//生成真随机数
	//创建老师的结构体变量
	struct Teacher tArr[4];
	//给老师和学生的信息进行赋值
	int len = sizeof(tArr) / sizeof(tArr[0]);
	allocateSpace(tArr, len);
	//打印老师和学生的信息
	printInfo(tArr, len);
	system("pause");
	return 0;
}

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值