定义一个结构体。如:
struct paihangbang//排行榜
{
char name[10];
int score;
}a[10];
一个排序的函数(可对名字和分数排序):
void paixu(int *a,int n)
{
for(i=0;i<10;i++)//相当于扫描每一个元素
{
j=i;
for(k=i+1;k<10;k++)
if(a[k] j=k;
if(j!=i)
{
//交换
t=a[j].score;
a[j].score=a[i].score;
a[i].score=t;
//交换名字
strcpy(temp,a[i].name);
strcpy(a[i].name,a[j].name);
strcpy(a[j].name),temp;
}
}
}
//希望对你有点帮助!
由于不懂补充内容 因此在此再问
1.如何将一个文字档内容(名字,分数)中的分数由小至大排序,而该名字会随其分数改变?**文字档内容(名字,分数)是变数(会一直增加)
如 排序前: 排序后:
名字分数 名字分数
peter 50 shy 10
paul 100 peter 50
shy 10 paul 100
多谢各位