Ниже приведен пример программы где создана структура с определенными полями и происходит сортировка по полю возраст.
#include <vcl.h>
#pragma hdrstop
#include<iostream.h>
#include<conio.h>
#include<stdio.h>
//---------------------------------------------------------------------------
#pragma argsused
void main(){
typedef struct {
char fio[80];
char adress[120];
int age;
} dann;
dann dn[3]; int z;
for (int i=0;i<3;i++)
{ cout<<"fio= "<<"n";
cin >>dn[i].fio;
cout<<"adress= "<<"n";
cin>> dn[i].adress;
cout<<"age= "<<"n";
cin>>dn[i].age;}
for(int i=3-1;i>=1;i--)
for(int j=0;j<i;j++)
if (dn[j].age>dn[j+1].age)
{ z=dn[j].age; dn[j].age=dn[j+1].age; dn[j+1].age=z;
}
for (int i=0;i<3;i++)
cout<<dn[i].fio<<dn[i].adress<<dn[i].age;
getch();
}