标题:C语言单链表访问冲突求指教-谢谢~
取消只看楼主
黑布林
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2016-6-7
结帖率:100%
已结贴  问题点数:20 回复次数:11 
C语言单链表访问冲突求指教-谢谢~
程序运行过程中要有菜单提示,菜单如下:
*************************************************************
*    1.Insert a student                        *
*    2.Delete a student                        *
*    3.Display the link list                            *
*    4.Display excellent students                *
*    5.Search a student by the name                *
*    6.Display the average score of three courses        *
*    0.Exit the program                        *
*************************************************************

“Insert a student”:插入一个学生记录,要求按平均分从高到低插入
“Delete a student”:删除指定学号的学生
“Display the link list”:输出单链表中所有学生的信息
“Display excellent students”:输出链表中三门功课平均成绩高于85分(含85分)的学生信息
“Search a student by the name”:根据输入的姓名,输出链表中相应学生的信息
“Display the average score of three courses”:输出链表中所有学生的高数平均分、英语平均分以及C语言平均分
“Exit the program”:销毁单链表,结束程序运行
搞定了,还是把代码删了吧


求大神教我怎么样在单链表中进行排序,降序排序

[此贴子已经被作者于2016-6-8 11:16编辑过]

搜索更多相关主题的帖子: average C语言 
2016-06-07 21:55
黑布林
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2016-6-7
得分:0 
程序代码:
#include <stdio.h>
#include <stdlib.h>
void sort(struct student *head)//排序
{
    int i, j;
    struct student temp;
    for (i = 0; i < m; i++)
        for (j = 0; j < m - i; j++)
            if (head[j].avg < head[j + 1].avg)
            {
                temp = head[j];
                head[j] = head[j + 1];
                head[j + 1] = temp;
            }
}

排序之后,指针域应该如何变换

[此贴子已经被作者于2016-6-8 11:19编辑过]

2016-06-07 22:06
黑布林
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2016-6-7
得分:0 
好像是冒泡排序那错了  是不是?  换了之后指针域不连续 直接崩溃了?
2016-06-07 23:25
黑布林
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2016-6-7
得分:0 
回复 4楼 alice_usnet
什么意思?  是**p么?  但是 我们没学到这个二级指针  一级可以么?
2016-06-07 23:41
黑布林
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2016-6-7
得分:0 
有很多错误,改了好多,现在我想问问如果要排序的话,他的指针域需要怎么变换?降序排列?~
2016-06-07 23:42
黑布林
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2016-6-7
得分:0 
回复 8楼 吹水佬
当然是自己写的啦。。。
2016-06-08 00:21
黑布林
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2016-6-7
得分:0 
回复 10楼 alice_usnet
谢谢 我现在已经自己改好了 好多错误。。前面的代码可不可以删掉啊?  好丢人。。= = !
是冒泡排序出的问题  已经知道了 但是我现在就是不知道如果这样排序不对的话  需要怎么样进行降序排序?
还有其他的子函数也有点问题  我增加了库函数  #include<string.h> 用strcmp();来进行比较是否相同

现在基本搞定了  把冒泡注解掉 之后  程序运行没问题,功能也对。
大神会不会排序呢?教教我吧?
2016-06-08 00:25
黑布林
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2016-6-7
得分:0 
回复 13楼 lanke711
嗯嗯,上面那些的确有很多错误不过现在已经基本改好了,程序可以跑了。
就差排序了,会排序么?可以教教我么?
2016-06-08 08:51
黑布林
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2016-6-7
得分:0 
回复 10楼 alice_usnet
可以教教我如何进行排序么?
2016-06-08 11:17
黑布林
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2016-6-7
得分:0 
回复 17楼 alice_usnet
懂了,谢谢~
2016-06-08 21:33



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-465708-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.067077 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved