/*
Copyright(C)2013,烟台大学计算机学院
All rights reserved.
文件名称:test.cpp
作者:李东奇
完成日期:2013年12月06日
版本号:v1.0
输入描述:输入二十个名字和成绩,对其排序
问题描述:成绩排序的同时,名字也要排序
程序输出:见图
*/
#include <iostream>
#include <string>
using namespace std;
void bubblesort(int score[],string name[],int n);
int main()
{
string name[100];
int i;
int score[100];
for(i=0;i<10;i++)
{
cout<<"请输入第"<<i<<"名学生的名字和成绩";
cin>>name[i];
cin>>score[i];
}
bubblesort(score,name,10);
for(i=9;i>=0;i--)
{
cout<<name[i]<<"的成绩为:"<<score[i]<<endl;
}
return 0;
}
void bubblesort(int score[],string name[],int n)
{
int i,j,t;
string name1;
for(i=0;i<n-1;i++)
for(j=0;j<n-i;j++)
if(score[j]>score[j+1])
{
t=score[j];
score[j]=score[j+1];
score[j+1]=t;
name1=name[j];
name[j]=name[j+1];
name[j+1]=name1;
}
}