结构体运用实例


#include<iostream>
using namespace std;
#include<string>
#include<ctime>
#include<xstring>

//定义学员
struct student {
    int age;
    string name;
    int score;
};
//定义教练
struct coach {
    int age;
    string name;
    struct student stu[4];//学员结构体
};
//赋值
void assignment(struct coach couchsArr[],int length) {
    string names = "abcdefg";
    for (int i = 0;i < length;i++) {
        cout << i <<names[0] <<endl;
        couchsArr[i].name = "教练_";
        couchsArr[i].name += names[i];
        for (int j = 0;j < 4;j++) {
            couchsArr[i].stu[j].name = "学员_";
            couchsArr[i].stu[j].name += names[j];
            int random = rand() % 60 + 30;
            couchsArr[i].stu[j].score = random;
        }
    }
}
//输出
void printAll(struct coach couchsArr[], int length) {
    for (int i = 0;i < length;i++) {
        cout << "教练姓名:"<< couchsArr[i].name << endl;
        for (int j = 0;j < 4;j++) {
            cout << "学员姓名:" << couchsArr[i].stu[j].name << endl;
        }
    }
}
int main() {
    /*
    2010年5月
    结构体运用例子
    */
    //随机数种子
    srand((unsigned int)time(NULL));
    //创建2名教练数组
    struct coach couchArr[2];
    int length = sizeof(couchArr) / sizeof(couchArr[0]);
    assignment(couchArr,length);
    printAll(couchArr, length);
    system("pause");
    return 0;
}

结构体运用实例(图1)

c++

您可能还会对下面的文章感兴趣: