當前位置:成語大全網 - 新華字典 - C++字典排序和結構體。

C++字典排序和結構體。

#include <iostream>

#include <string>

using namespace std;

struct book

{

char name[255];

int prize;

};

int main()

{

book a[10];

int i;

void arrange(book a[10]);

for(i=0;i<10;i++)

{

cin>>a[i].name;

cin>>a[i].prize;

}

arrange(a);

for( i=0;i<10;i++)

cout<<"name:"<<a[i].name<<" "<<"prize:"<<a[i].prize<<endl;

return 0;

}

void arrange(book a[10])

{

book p;

int i,j;

for(i=0;i<10;i++)

{

for(j=i+1;j<10;j++)

{

if(strcmp(a[i].name,a[j].name)>0)

{

;

}

else

{

p=a[i];

a[i]=a[j];

a[j]=p;

}

}

}

}