文件操作+线性链表+冒泡排序实验室

简介: 文件操作+线性链表+冒泡排序实验室

文件操作+线性链表+冒泡排序实验室。

现有结构体定义如下:

struct stuInfo

{

char id[12]; //数据成员

char name[15];

float score;

struct stuInfo *next; //指针成员

};

要求:

(1)首先完成线性链表的定义和创建,确保链表的第一个节点为哨兵节点,不存放有效的数据;

(2)利用文件的相关操作,动态开辟节点存储空间,将存放在磁盘某个路径中的文件“stuinfo.txt”信息逐条读入,并依次存入到线性链表的每个节点中,信息如下;

00001 张三 100

00002 李四 99

00003 王五 100

00004 王六 89

00005 江涛 98

00006 陈琪 88

00007 祁廷 91

(3)接下来,将学号为‘00004’的节点删除;

(4)再接下来,利用冒泡排序,对链表继续升序排序;

(5)将完整的线性链表信息从头到尾依次存储到磁盘某个路径下的“score.txt”文件中,存储格式和“stuinfo.txt”文件相同。

目录
相关文章
|
存储
文件操作+线性链表+冒泡排序实验
文件操作+线性链表+冒泡排序实验
62 0
|
存储
文件操作+线性链表+冒泡排序实验室。
文件操作+线性链表+冒泡排序实验室。
62 0
|
2月前
|
算法
LeetCode刷题---19. 删除链表的倒数第 N 个结点(双指针-快慢指针)
LeetCode刷题---19. 删除链表的倒数第 N 个结点(双指针-快慢指针)
|
2月前
|
存储
LeetCode刷题---817. 链表组件(哈希表)
LeetCode刷题---817. 链表组件(哈希表)
|
2月前
|
存储 C语言 索引
环形链表、环形链表 II、有效的括号​​​​​​​【LeetCode刷题日志】
环形链表、环形链表 II、有效的括号​​​​​​​【LeetCode刷题日志】
【移除链表元素】LeetCode第203题讲解
【移除链表元素】LeetCode第203题讲解
|
4月前
【Leetcode 2487】从链表中移除节点 —— 单调栈
解题思路:维持一个单调递增栈,当栈为空时,记录当前节点为头节点;否则当前节点为栈顶节点的后继节点
|
2月前
|
算法 安全 数据处理
LeetCode刷题---707. 设计链表(双向链表-带头尾双结点)
LeetCode刷题---707. 设计链表(双向链表-带头尾双结点)
|
2月前
|
存储 算法
LeetCode刷题--- 61. 旋转链表(快慢指针+闭合为环)
LeetCode刷题--- 61. 旋转链表(快慢指针+闭合为环)
|
2月前
|
算法 索引
LeetCode刷题--- 138. 复制带随机指针的链表(哈希表+迭代)
LeetCode刷题--- 138. 复制带随机指针的链表(哈希表+迭代)