


大一的题 过一个假期不会写了 指针啥的有点迷糊了 有人可以帮我看看不
int search(stu *p,char *Name){ //查找函数
for(int i = 0 ; i < N ; i++){
if(0 == str((p + I)->name , Name)){ //比较当前信息名称是否一致
return i; //名称一致结束返回当前信息索引
}
}
return 0; //未找到需要信息返回失败结果
}
int sort(stu s[]){ //排序函数
stu tre; //信息中转区
for(int i = 0 ; i < N ; i++){
for(int j = i + 1 ; j < N ; j++){
if(s[j].score > s[i].score){ //比较分数大小
strcpy(tra.name , s[i].neme); //复制原数据名称
tra.score = s[i].score; //复制原数据分数
strcpy(s[i].neme , s[j].neme); //写入新数据名称
s[i].score = s[j].score; //写入新数据分数
strcpy(s[j].neme , tra.name); //交换原数据名称于新位置
s[j].score = tra.score; //交换原数据分数于新位置
}
}
}
}