前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >用单链表根据学号实现成绩管理

用单链表根据学号实现成绩管理

作者头像
算法与编程之美
发布2024-04-14 08:30:06
830
发布2024-04-14 08:30:06
举报

1 问题

在学校咨询成绩是常有的事。在学校拥有数目极多的学生,如何根据学号录入成绩,并进行查询,和显示所有人的成绩呢?

2 方法

建立单链表,把所有人的成绩根据学号录入其中,根据for循环和while循环解决查找问题,根据所学的遍历方式显示所有学生的成绩。

代码清单 1

class LinkNode: def __init__(self,data=-1,next=None): self.data = data self.next = nextn220105 = LinkNode()n220105.data = 98n220105.next = Nonen220104 = LinkNode()n220104.data = 88n220104.next = n220105n220103 = LinkNode()n220103.data = 95n220103.next = n220104n220102 = LinkNode()n220102.data = 72n220102.next = n220103n220101 = LinkNode()n220101.data = 65n220101.next = n220102head = LinkNode()head.data = -1head.next = n220101#查找第一个结点代表的第一位学生成绩p = headp = p.nextprint(p.data)print(' ')#查找第i个结点代表的学生成绩p = headi = 3for k in range(i): p = p.nextprint(p.data)print(' ')#查找尾结点代表的最后一位学生成绩p = headi = 5for k in range(i): p = p.nextprint(p.data)print(' ')#展示所有学生的成绩p = headwhile p.next != None: p = p.next print(p.data)

3 结语

针对用单链表根据学号实现成绩管理问题,提出建立单链表的方法,通过运用for循环和while循环实验,证明该方法是有效的,但本文的方法单一,可实现的成果简单单一,未来可以在此基础上展现学号和成绩相对应呈现的功能。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2024-04-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 算法与编程之美 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档