头文件
hero_entity.h
#pragma once
#include<iostream>
using namespace std;
#include<string>
struct Hero {
string name;
int age = 0;
string sex;
};
statement.h
#pragma once
#include"hero_entity.h"
void set_hero(Hero he[], int len);
void sort_age(Hero he[], int len);
void show_hero(Hero he[], int len);
源文件
statement.cpp
#include"hero_entity.h"
void set_hero(Hero he[], int len)
{
for (int i = 0; i < len; i++) {
cout << "姓名:";
cin >> he[i].name;
cout << "年龄:";
cin >> he[i].age;
cout << "性别:";
cin >> he[i].sex;
cout << endl;
}
}
void sort_age(Hero he[], int len)
{
for (int i = 0; i < len - 1; i++) {
for (int j = 0; j < len - i - 1; j++) {
if (he[j].age < he[j + 1].age) {
Hero temp = he[j];
he[j] = he[j + 1];
he[j + 1] = temp;
}
}
}
}
void show_hero(Hero he[], int len) {
for (int i = 0; i < len; i++) {
cout << "第" << i + 1 << "个英雄: ";
cout << "姓名:" << he[i].name << "\t" << "性别: " << he[i].sex << "\t" << "年龄: " << he[i].age << endl;
}
}
main.cpp
#include<iostream>
#include"hero_entity.h"
#include"statement.h"
#include<string>
using namespace std;
int main(){
Hero he[5];
int len = sizeof(he) / sizeof(he[0]);
set_hero(he, len);
sort_age(he, len);
show_hero(he, len);
system("pause");
return 0;
}