#include<iostream>
using namespace std;
#include<string>
#include <ctime>
struct stu
{
string name;
int score;
};
struct teacher
{
string name;
int age;
struct stu sarr[5];
};
void printarr(struct teacher arr1[], int len)
{
for (int i = 0; i < len; i++)
{
cout << arr1[i].name << endl;
for (int j = 0; j < 5; j++)
{
cout <<"\t"<<arr1[i].sarr[j].name << " "<<arr1[i].sarr[j].score<<endl;
}
}
}
void fuzhi(struct teacher arr1[],int len)
{
string nameseed = "abcde";
for (int i = 0; i < len; i++)
{
arr1[i].name = "teacher_";
arr1[i].name += nameseed[i];
for (int j = 0; j < 5; j++)
{
arr1[i].sarr[j].name = "stu_";
arr1[i].sarr[j].name += nameseed[j];
int random1 = rand() % 61 + 40;
arr1[i].sarr[j].score= random1;
}
}
};
//结构体案例
int main()
{
srand((unsigned int)time(NULL));
struct teacher arr1[3];
int len = sizeof(arr1) / sizeof(arr1[0]);
fuzhi(arr1, len);
printarr(arr1, len);
system("pause");
return 0;
}
c++结构体案例
最新推荐文章于 2025-04-11 05:49:46 发布