i need help to do bubble sort within the country results list.how to sort the medals and country name?Below is my source code.Please reply asap!

include<iostream>

include<iomanip>

include<stdlib.h>

include<fstream>

include<string>

using namespace std;

void bubble();
int random ();
void SaveToFile ();
void ReadFromFile ();

struct acara
{
char goldCountry;
char
silverCountry;
char* bronzeCountry;
} event[100];

struct recordTemp
{
string country;
int medals[4];
}record[10];

int main ()
{
cout<<"start"<<endl;
ReadFromFile();
system("pause");
random();
SaveToFile();

}

void ReadFromFile ()
{

ifstream inData;
int i=0,j=0;
char array[10][20];
inData.open(&quot;Olympic.txt&quot;);
if (inData.fail ())
{
    cerr&lt;&lt;&quot;Ralat semasa membuka Olympic&quot;;
}
for(i=0; i&lt;10 ;i++)
 {
    inData.getline(array[i], 20, '\n');
 }    
for(i=0; i&lt;10 ;i++)
{
    for(j=0;j&lt;20;j++)
            record[i].country[j] = array[i][j];
}
inData.close();

}

void SaveToFile ()
{
ofstream outData;
int i,j;
outData.open("Event.txt");
if(outData.fail())
cout<<"file cannot be saved";
outData<<"Acara"<<"\t\t\t\t"<<"Emas"<<"\t"<<"Perak"<<"\t"<<"Gangsa"<<endl;
for (i=0;i<100;i++)
{
outData<<"Acara"<<i+1<<setiosflags(ios::left)<<event[i].goldCountry<<"\t"<<setiosflags(ios::left)<<event[i].silverCountry<<"\t"<<setiosflags(ios::left)<<event[i].bronzeCountry<<endl;
}
outData.close();
}

int random ()
{
srand(time(0));
int i,j=0,k=10,l=0;
int c=0;
int emas, perak, gangsa;
srand(time(NULL));
for(i=1; i<=100; i++)
{
emas = rand()%10;
perak = rand()%10;
gangsa = rand()%10;
event[i-1].goldCountry = record[emas].country;
event[i-1].silverCountry = record[perak].country;
event[i-1].bronzeCountry = record[gangsa].country;

      record[emas].medals[0]++;
      record[perak].medals[1]++;
      record[gangsa].medals[2]++;

     if(i%10==0)
      {
                bubble();
               cout&lt;&lt;&quot;\t&quot;&lt;&lt;&quot;Emas&quot;&lt;&lt;&quot;\t\t&quot;&lt;&lt;&quot;Perak&quot;&lt;&lt;&quot;\t\t&quot;&lt;&lt;&quot;Gangsa&quot;&lt;&lt;endl;
               for(l=j; l&lt;k;l++)
                {
                      //bubble();
                      cout&lt;&lt;&quot;Acara&quot;&lt;&lt;l+1&lt;&lt;setw(5)&lt;&lt;setiosflags(ios::left)&lt;&lt;&quot;\t&quot;&lt;&lt;event[l].goldCountry&lt;&lt;&quot;\t\t&quot;
                      &lt;&lt;event[l].silverCountry&lt;&lt;&quot;\t\t&quot;
                      &lt;&lt;event[l].bronzeCountry&lt;&lt;endl;

                }
                j+=10;
                k+=10;
               cout&lt;&lt;&quot;\n\nCountry&quot;&lt;&lt;&quot;\t\t&quot;&lt;&lt;&quot;E&quot;&lt;&lt;&quot;\t&quot;&lt;&lt;&quot;P&quot;&lt;&lt;&quot;\t&quot;&lt;&lt;&quot;G&quot;&lt;&lt;&quot;\t&quot;&lt;&lt;&quot;Jumlah&quot;&lt;&lt;endl;
               for(c=0; c&lt;10;c++)
                {
                    // bubble();  
                     cout&lt;&lt;record[c].country&lt;&lt;setiosflags(ios::left)&lt;&lt;&quot;\t\t&quot;&lt;&lt;record[c].medals[0]&lt;&lt;&quot;\t&quot;&lt;&lt;record[c].medals[1]
                     &lt;&lt;&quot;\t&quot;&lt;&lt;record[c].medals[2]&lt;&lt;&quot;\t&quot;&lt;&lt;record[c].medals[3]&lt;&lt;endl;
               }                   
               system(&quot;pause&quot;);                    
        }
    }

}

void bubble ( )
{
int i,temp;
string temp2;
for (i=0;i<10;i++)
{
record[i].medals[0] = temp;
record[i+1].medals[0] = record[i].medals[0];
record[i].medals[0] = temp;
if (record[i].medals[1]<record[i+1].medals[1])
{
for (i=0;i<10;i++)
{
record[i].medals[1] = temp;
record[i+1].medals[1] = record[i].medals[1];
record[i].medals[1] = temp;
if (record[i].medals[2]<record[i+1].medals[2])
{
for (i=0;i<10;i++)
{
record[i].medals[2] = temp;
record[i+1].medals[2] = record[i].medals[2];
record[i].medals[2] = temp;
if (record[i].medals[3]<record[i+1].medals[3])
{
for (i=0;i<10;i++)
{
record[i].medals[3] = temp;
record[i+1].medals[3] = record[i].medals[3];
record[i].medals[3] = temp;
if (record[i].country<record[i+1].country)
{
for (i=0;i<10;i++)
{
record[i].country = temp2;
record[i+1].country = record[i].country;
record[i].country = temp2;
}
}
}
}
}
}
}
}
}
}