美文网首页
C++结构体案例

C++结构体案例

作者: FredricZhu | 来源:发表于2020-11-24 13:50 被阅读0次

生成3位老师和学生的成绩信息

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

struct Student
{
    // 学生姓名
    std::string sName;
    // 学生分数
    int score;
};

struct Teacher
{
    // 老师姓名
    std::string tName;
    // 学生列表
    struct Student sArray[5];
};

void allocateSpace(struct Teacher *tArray, int len)
{
    std::string nameSeed = "ABCDE";

    for (int i = 0; i < len; i++)
    {
        tArray->tName = "Teacher_";
        tArray->tName += nameSeed[i];
        for (int j = 0; j < 5; j++)
        {
            tArray->sArray[j].sName = "Student_";
            tArray->sArray[j].sName += nameSeed[j];
            // 40 - 100
            int score = rand() % 61 + 40;
            tArray->sArray[j].score = score;
        }
        // 指针++,寻找下一个Teacher地址
        tArray++;
    }
}

void printInfo(struct Teacher *tArray, int len)
{
    for (int i = 0; i < len; i++)
    {
        std::cout << "老师姓名: " << tArray->tName << std::endl;
        for (int j = 0; j < 5; j++)
        {
            struct Student s = tArray->sArray[j];
            std::cout << "\t 学生姓名: " << s.sName
                      << "学生分数: " << s.score << std::endl;
        }
        tArray++;
    }
}

int main()
{
    // 初始化随机数种子
    srand((unsigned int)time(NULL));
    struct Teacher tArray[3];
    int len = sizeof(tArray) / sizeof(tArray[0]);
    allocateSpace(tArray, len);
    printInfo(tArray, len);
    getchar();
    return 0;
}

程序输出


图片.png

相关文章

  • C++结构体案例

    生成3位老师和学生的成绩信息 程序输出

  • C++结构体案例2

    对英雄数组按年龄进行排序 输出结果

  • JSON数据转C++结构体

    JSON数据自动生成C++结构体 JSON数据自动生成C++结构体背景nlohmann/json基础Python自...

  • Texture之ASDisplayNodeInternal.h

    c++容器 c++类型:atomic_uint 罕见的c++语法 初始化结构体 c结构体 检查指定类是否重写了另一...

  • C++常用容器复习

    cin>>a cout<

  • c++类相关

    c++结构体与c结构体的区别 c语言 c++ c++类的使用 类的权限管理 对类的成员的访问做限制 private...

  • 01-OC对象的本质

    OC是通过C/C++的什么数据结构实现我们的OC对象呢 结构体--OC对象的本质就是C/C++的结构体 Class...

  • C++中结构体

    C++中结构体并不是C中的结构体了 C++的结构体更像是一种特殊的类 他与类一样 可以有public privat...

  • NDK开发—结构体、共用体与C++基础(三)

    目录 结构体、共用体与C++基础11、结构体字节对齐2、共用体3、C++ 输出函数符号兼容引用字符串C字符串字符串...

  • C++总结

    结构体成员变量是什么? C++结构体怎么定义 struct aa { }或者typedef struct aa {...

网友评论

      本文标题:C++结构体案例

      本文链接:https://www.haomeiwen.com/subject/pfpiiktx.html