0
点赞
收藏
分享

微信扫一扫

结构体案例

#define _CRT_SECURE_NO_WARNINGS 1 
#include<iostream>
using namespace std;
#include<string>
#include<ctime>

struct Student
{
string name;
double score=0;
};
struct Teacher
{
string name;
struct Student S[5];
};

void print(struct Teacher T[], int len)
{
for (int i = 0; i < len; i++)
{
cout << "老师姓名: " << T[i].name << endl;
for (int j = 0; j < 5; j++)
{
cout << "\t学生姓名:" << T[i].S[j].name
<< " 学生分数:" << T[i].S[j].score << endl;
}
}
}
void assignment(struct Teacher T[], int len)
{
string namenum = "ABCDE";
//给老师赋值:
for (int i = 0; i < len; i++)
{
T[i].name = "Teacher_";
T[i].name += namenum[i];

//通过老师给学生赋值:
for (int j = 0; j < 5; j++)
{
T[i].S[j].name = "Student_";
T[i].S[j].name += namenum[j];

int random = rand() % 61 + 40;
T[i].S[j].score = random;//给学生分数随机赋值
}
}
}

//一、有3名老师,每个老师带领5个学生,老师有姓名,学生有姓名和分数
int main()
{
//创建随机数种子
srand((unsigned int)time(NULL));

//1、创建3名老师的数组
struct Teacher T[3];

//2、通过函数给老师 赋值,并通过老师给学生赋值
int len = sizeof(T) / sizeof(T[0]);
assignment(T, len);

//3、打印老师和学生的信息
print(T, len);
return 0;
}

举报

相关推荐

0 条评论