#include<iostream>
using namespace std;
typedef struct Person
{
string key;
int n;
}Person;
typedef struct Data
{
Person *P = new Person[50];
int length=0;
}Data;
void InitData(Data &d)
{
string a[12] = { "a","b","c","d","e","f","g","h","i","j","k" };
int b[12] = {62,23,28,45,77,19,50,60,18,90,66,43 };
for (int i = 0;i < 11;i++)
{
d.P[d.length].key = a[i];
d.P[d.length].n = b[i];
d.length++;
}
}
void Bubble_Sort(Data &d)
{
for(int i=0;i<d.length-1;i++)
for (int j = 0;j < d.length-1- i;j++)
{
if (d.P[j].n > d.P[j + 1].n)
{
Person p = d.P[j];
d.P[j] = d.P[j + 1];
d.P[j+ 1] = p;
}
}
}
void Print(Data &d)
{
for (int i = 0;i <=d.length-1;i++)
{
cout << d.P[i].key << " " << d.P[i].n << endl;
}
}
int main() {
Data d;
InitData(d);
Print(d);
cout << "冒泡排序后的结果" << endl;
Bubble_Sort(d);
Print(d);
system("pause");
}