打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

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

1 问题

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

2 方法

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

代码清单 1

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

3 结语

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

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
将链表颠倒
任意长整数加法运算(C++)实验文档
数据结构提高:链表
Java求解约瑟夫环问题
数据结构之链表操作(单链表,单向循环链表,双向循环链表)查找节点,插入节点,删除节点,更新节点,新建节点,遍历,清空,判断空链表等操作
Python 实现简易版成绩管理系统!听说很多同学的期末作业?
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服