#1725. c语言 8.17 链表综合应用

c语言 8.17 链表综合应用

当前没有测试数据。

问题背景

基于链表的学生信息管理系统的设计与实现,实现学生信息的存储、增、删、改、查等功能。

问题描述

本例根据需求可知系统主要包括以下主要功能和对应的模块:(1)学生信息录人:实现学生链表的创建,对应模块如下:

void creatLink2(SNode* * head);

(2)学生信息显示:实现学生链表数据的显示,对应模块如下:

void showLink(SNode* head);

(3)学生信息查询:实现按学号查询学生信息,可在学生信息查询、插人、新增时调用。

SNode* queryStuBySid(SNode* head,char* sid);

(4)学生信息插人:实现新学生信息的按序存储,对应模块如下:

void insertNode(SNode** head,SNode* stu);

(5)学生信息删除:实现按学号删除学生信息,对应模块如下:

int deleteStuBySid(SNode** head,char* sid);

(6)学生信息修改:实现按学号修改学生成绩,对应模块如下:

int editStuBySid(SNode* head,char* sid,int score);

(7)学生成绩排序:实现按成绩对学生信息排序,对应模块如下:

void sortStuByScore(SNode* head);

(8)系统菜单显示模块如下:

void showMenu();

(9)链表释放模块如下:

void feeLink(SNode* * head);

(10)新建一个学生结点模块如下:

SNode* newStu();