【用C语言的单链表实现学生信息管理系统】

该博客介绍了如何使用C语言的单链表来实现一个学生信息管理系统。系统包括新增、显示、删除、修改和查找学生信息的功能。通过定义学生结构体并操作链表,实现了对学号、年龄、姓名和电话等信息的管理。
摘要由CSDN通过智能技术生成

前言

单链表:是指一个结构体,该结构体的最后一个元素,是一个指向该结构体类型的指针,这个指针,指向下一个该类型的结构体,这样形成一个具有n个这种结构体元素的链式存储结构体链表,链表中的每一个节点都是一个该结构体,并且最后一个元素都是一个next指针,指向下一个节点。
遍历该结构体链表:
只需先判断一下该链表的头节点是否为空:if(NULL==head)return;
然后声明一个该结构体元素,用头节点的next指针指向该元素:
Student* n = head->next;
之后开始循环即可:
while(n)
{
if(n->id == id)
{
printf(“%d %d %s %s\n”,n->id,n->age,n->name,n->tel);
}
n=n->next;
}

一、代码如下:

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
typedef struct Student
{
int id;
int age;
char name[30];
char tel[12];
struct Student* next;
} Student;

///
/// 显示欢迎信息
///
int menu();
///
/// 初始化学生链表
///
/// 指向头节点指针head的指针
void initStudent(Student** s);
///
/// 插入一个学生
///
/// 学生链表的头指针
/// 插入的位置
/// 待插入的学生
void InsertStudent(Student* h, int num, Student s);
///
/// 增加1个学生
///
void addStudent(Student* h);
///定位学生s在链表h中的位置
int LocateStudent(Student* h, Student s);
///
/// 显示学生信息
///
void showStudent(Student* head);
///
/// 删除学生信息
///
/// 学生链表的头指针
void delSt

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

清风清晨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值