c++第十篇结构体例子

简介: c++第十篇结构体例子

老师和学生

#include<bits/stdc++.h>
using namespace std;
struct student{
  string name;
  int score;
};
struct teacher{
  string name;
  student stu[5];
};
int main()
{
  srand((unsigned int)time(NULL)); 
  //创建一个老师数组
  teacher t[5];
  int len=sizeof(t)/sizeof(t[0]);
  string test="ABCDE";
  for(int i=0;i<len;i++){
    t[i].name="teacher_";
    t[i].name=t[i].name+test[i];
    cout<<"教师的姓名: "<<t[i].name<<endl;
    for(int j=0;j<5;j++){
      t[i].stu[j].name="student_";
      t[i].stu[j].name=t[i].stu[j].name+test[j];
      t[i].stu[j].score=rand()%61+40;//随机生成40~100的分数 
      cout<<"\t学生的姓名: "<< t[i].stu[j].name<<" 学生的分数: "<<  t[i].stu[j].score<<endl;
    }
  }
  return 0;
 } 

英雄

#include<bits/stdc++.h>
using namespace std;
struct hero{
  string name;
  int age;
  string sex;
};
//冒泡排序
void bubbleSort(hero arr[] , int len)
{
  for (int i = 0; i < len - 1; i++)
  {
    for (int j = 0; j < len - 1 - i; j++)
    {
      if (arr[j].age > arr[j + 1].age)
      {
        hero temp = arr[j];
        arr[j] = arr[j + 1];
        arr[j + 1] = temp;
      }
    }
  }
}
int main()
{
  //创建一个英雄数组
  hero h[5];
  int len=sizeof(h)/sizeof(h[0]) ;
  for(int i=0;i<len;i++){
    cin>>h[i].name>>h[i].age>>h[i].sex;
  }
  for (int i = 0; i < len; i++)
  {
    cout << "姓名: " << h[i].name << " 性别: " << h[i].sex << " 年龄: " << h[i].age << endl;
  }
  bubbleSort(h, len); //排序
  for (int i = 0; i < len; i++)
  {
    cout << "姓名: " << h[i].name << " 性别: " << h[i].sex << " 年龄: " << h[i].age << endl;
  }
  return 0;
 } 


相关文章
|
6月前
|
数据处理 C# C++
如何使用C#和C++结构体实现Socket通信
如何使用C#和C++结构体实现Socket通信
289 0
|
6月前
|
C++
C++系列十四:结构体
C++系列十四:结构体
|
6月前
|
C++
.C++中结构体数组docx
.C++中结构体数组docx
43 0
|
3月前
|
C++
c++学习笔记07 结构体
C++结构体的详细学习笔记07,涵盖了结构体的定义、使用、数组、指针、嵌套、与函数的交互以及在结构体中使用const的示例和解释。
40 0
|
2月前
|
存储 算法 C++
【C++核心】结构体、共用体详解
这篇文章详细讲解了C++中结构体和共用体的概念、定义、使用场景和案例,包括结构体的创建、数组、指针、嵌套、函数参数传递,以及共用体的特点和应用实例。
28 4
|
2月前
|
C++
继续更新完善:C++ 结构体代码转MASM32代码
继续更新完善:C++ 结构体代码转MASM32代码
|
3月前
|
C++ 容器
C++中自定义结构体或类作为关联容器的键
C++中自定义结构体或类作为关联容器的键
41 0
|
5月前
|
存储 数据管理 程序员
C++一分钟之-结构体与联合体(Union)
【6月更文挑战第20天】在C++中,结构体(struct)用于组合多种数据类型形成复合类型,成员变量占用独立内存,适合存储不同类型且同时有效的数据。联合体(union)则让所有成员共享同一内存,适合节省空间和进行低级别类型转换,但需小心数据覆盖。通过`struct`和`union`,程序员能构建更灵活的代码,但也需留意内存对齐和数据管理等问题。
83 2
|
4月前
|
存储 程序员 编译器
|
5月前
|
存储 算法 C++
C++结构体
C++结构体