学生信息管理系统,实现功能(以函数方式实现):学生信息链表创建、学生信息输入、学生信息 查询、学生信息修改、学生信息删除、学生信息输出(全部或部分输出)或保存到文件,学生相关排序。
时间: 2023-12-20 18:07:27 浏览: 24
好的,我可以为您讲解如何实现这些功能,以下是对应的函数实现:
1. 学生信息链表创建
```python
class Node:
def __init__(self, id, name, age, gender, score):
self.id = id
self.name = name
self.age = age
self.gender = gender
self.score = score
self.next = None
def createLinkedList():
head = Node(None, None, None, None, None)
return head
```
2. 学生信息输入
```python
def addNode(head, id, name, age, gender, score):
if head.next == None:
head.next = Node(id, name, age, gender, score)
else:
temp = head
while temp.next != None:
temp = temp.next
temp.next = Node(id, name, age, gender, score)
```
3. 学生信息查询
```python
def searchNode(head, id):
temp = head.next
while temp != None:
if temp.id == id:
return temp
temp = temp.next
return None
```
4. 学生信息修改
```python
def modifyNode(head, id, name, age, gender, score):
temp = head.next
while temp != None:
if temp.id == id:
temp.name = name
temp.age = age
temp.gender = gender
temp.score = score
return True
temp = temp.next
return False
```
5. 学生信息删除
```python
def deleteNode(head, id):
temp = head
while temp.next != None:
if temp.next.id == id:
temp.next = temp.next.next
return True
temp = temp.next
return False
```
6. 学生信息输出
```python
def printLinkedList(head):
temp = head.next
while temp != None:
print("ID: ", temp.id)
print("Name: ", temp.name)
print("Age: ", temp.age)
print("Gender: ", temp.gender)
print("Score: ", temp.score)
temp = temp.next
```
7. 学生信息保存到文件
```python
def saveToFile(head, fileName):
temp = head.next
with open(fileName, 'w') as f:
while temp != None:
f.write(str(temp.id) + " " + temp.name + " " + str(temp.age) + " " +
temp.gender + " " + str(temp.score) + "\n")
temp = temp.next
```
8. 学生相关排序
```python
def sortByScore(head):
temp = head.next
data = []
while temp != None:
data.append([temp.id, temp.name, temp.age, temp.gender, temp.score])
temp = temp.next
data.sort(key=lambda x: x[4], reverse=True)
return data
```
以上就是实现学生信息管理系统所需的函数,您可以根据需要进行调用。