本帖最后由 桃花飞舞 于 2022-10-8 22:38 编辑
不能发图,
第一:你把测试结果,和排序代码 发出来。是要下来这样的效果么或者楼上python的代码的效果?别人代码是这样的效果,你把效果图截图出来要求么发出来,或者复制出来,我看看。从上到下是按a-z的顺序排列的,我觉的是拼音顺序了。
第二:这个思路实现的是下面的效果。你把你的排序的函数和结果发出来?又没说你要全部发,能找出问题就行了。
--这个链表中有7个学生--
记录 学号 姓 名 语文 数学 英语 总 分 平均分
6 105 高山 92.00 76.00 81.00 249.00 83.00
记录 学号 姓 名 语文 数学 英语 总 分 平均分
7 1006 刘亦菲 89.00 98.00 92.00 279.00 93.00
记录 学号 姓 名 语文 数学 英语 总 分 平均分
8 102 青出于蓝 89.00 96.00 75.00 260.00 86.67
记录 学号 姓 名 语文 数学 英语 总 分 平均分
9 1004 王五 100.00 89.00 99.00 288.00 96.00
记录 学号 姓 名 语文 数学 英语 总 分 平均分
10 104 小甲鱼 85.00 86.00 78.00 249.00 83.00
记录 学号 姓 名 语文 数学 英语 总 分 平均分
11 101 小凯2013 56.00 96.00 52.00 204.00 68.00
记录 学号 姓 名 语文 数学 英语 总 分 平均分
12 1008 张三 89.00 98.00 23.00 210.00 70.00
-----成功保存信息!-----
请按任意键继续. . .
下面是我百度出来的排序,你改成函数就可以了
#include <stdio.h>
#include <string.h>
int main()
{
char a[5][20],t[20];
int i,j;
printf("请输入五个的名字:\n");
for(i=0;i<5;i++)
{
scanf("%s",a[i]);
}
for(i=0;i<4;i++)
{
for(j=i+1;j<5;j++)
{
if(strcmp(a[j],a[i])>0)
{
strcpy(t,a[i]);
strcpy(a[i],a[j]);
strcpy(a[j],t);
}
}
}
printf("\n姓名排序后为:");
for(i=0;i<5;i++)
{
printf("%s\n",a[i]);
}
return 0;
}