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;
 } 


相关文章
|
4天前
|
数据处理 C# C++
如何使用C#和C++结构体实现Socket通信
如何使用C#和C++结构体实现Socket通信
|
4天前
|
C++
C++系列十四:结构体
C++系列十四:结构体
|
4天前
|
C++
.C++中结构体数组docx
.C++中结构体数组docx
14 0
|
6月前
|
编译器 C语言 C++
C/C++内存对齐规则(结构体、联合体、类)
C/C++内存对齐规则(结构体、联合体、类)
|
8月前
|
存储 C++
32.【C/C++ 结构体全类型 (详解)】(二)
32.【C/C++ 结构体全类型 (详解)】
45 0
|
8月前
|
存储 编译器 C++
32.【C/C++ 结构体全类型 (详解)】(一)
32.【C/C++ 结构体全类型 (详解)】
44 0
|
4天前
|
C++
C++结构体
C++结构体
|
4天前
|
NoSQL C++
c++中包含string成员的结构体拷贝导致的double free问题
c++中包含string成员的结构体拷贝导致的double free问题
12 0
|
4天前
|
设计模式 算法 编译器
【C++ 泛型编程 入门篇】C++ 元编程 :模板结构体的的使用教程
【C++ 泛型编程 入门篇】C++ 元编程 :模板结构体的的使用教程
68 1
|
4天前
|
存储 程序员 Shell
【C/C++ 基本语法 结构体】C++ 结构体声明(定义)以及不同写法的差异
【C/C++ 基本语法 结构体】C++ 结构体声明(定义)以及不同写法的差异
24 1