写一个单链表用键盘输入学生成绩
时间: 2024-09-14 22:08:21 浏览: 35
【c语言课程设计】基于单链表和结构体的学生奖学金评定系统
5星 · 资源好评率100%
创建一个单链表并允许用户通过键盘输入学生成绩,首先需要定义一个节点结构,包含学生的姓名和成绩,然后定义链表的基本操作如插入节点。以下是Python的一个简单示例:
```python
class StudentNode:
def __init__(self, name, score):
self.name = name
self.score = score
self.next = None
class LinkedList:
def __init__(self):
self.head = None
def insert_student(self):
name = input("请输入学生姓名:")
score = float(input("请输入学生分数:"))
new_node = StudentNode(name, score)
if not self.head:
self.head = new_node
else:
current = self.head
while current.next:
current = current.next
current.next = new_node
# 创建链表实例
my_list = LinkedList()
while True:
my_list.insert_student()
print(f"已添加学生 {my_list.head.name} 的成绩 {my_list.head.score}")
cont = input("是否继续添加更多学生?(yes/no) ")
if cont.lower() != "yes":
break
# 输出链表中的所有学生及其成绩
current = my_list.head
while current:
print(f"{current.name}: {current.score}")
current = current.next
```
在这个程序中,用户可以一直输入新的学生名字和成绩,直到选择退出。每次插入一个新的学生节点都会连接到链表的末尾。最后,会打印出整个链表的内容。
阅读全文