QQ网名大全

C++编程输入10个学生的姓名和成绩,对10名学生的成绩进行排序,并将排序的结果输出

//成绩排序
#include"stdio.h"
#include"conio.h"

typedef struct{
int score ;
char name[20] ;
}datatype ;

void process(datatype*);

int main(void)
{
int i = 0 ;
datatype data[10] = {0} ;

printf("以空格隔开姓名和成绩 以回车结尾 按任意键开始输入");
getch();
printf("\n");

for(i=0;i<10;i++){
printf("第%d名 姓名 成绩",i+1) ;
fflush(stdin);
scanf("%s %d",&data[i].name,&data[i].score) ;
printf("\n");
}

process(data) ;

printf("\n当前排序为:\n");
for(i=0;i<10;i++){
printf("%s %d\n",data[i].name,data[i].score) ;
}

return 0 ;
}

void process(datatype* data)
{
int i = 0 ;
int j = 0 ;
int temp = 0 ;

for (i = 10 - 1; i > 0; --i){
for (j = 0; j < i; ++j){

if(data[j+1].score > data[j].score)
{
temp = data[j].score;
data[j].score = data[j+1].score;
data[j+1].score = temp;
}
}
}
}
佚名
2024-06-04 08:39:18
最佳回答
类似问题(10)