0
点赞
收藏
分享

微信扫一扫

c++结构体例题:老师带学生

 

代码如下:

#include <iostream>
#include <string>
#include <Ctime>
using namespace std;
struct student
{
    string name;
    int score;
};
struct teacher
{
    string tname;
    struct student sarr[5];
};
//给老师学生赋值
void allocated(struct teacher tarr[] , int len)
{
    string nameseed = "ABCDEE";
    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].sarr[j].name = "student_ ";
            tarr[i].sarr[j].name += nameseed[j];
            int random = rand() % 61 + 40;
            tarr[i].sarr[j].score = random;//取值范围为40 - 60

        }
    }
}
//打印师生信息
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].name << "考试分数为: " << tarr[i].sarr[j].score << endl;
        }
    }
}
int main()
{
    srand((unsigned int)time(NULL));   //随机数种子,让随机数随着时间而改变.
    struct teacher tarr[3];
    int len = sizeof(tarr) / sizeof(tarr[0]);
    allocated(tarr, len);
    printInfo(tarr,len);
    system("pause");
    return 0;
}
举报

相关推荐

0 条评论