链表实现,修改读者信息
时间: 2023-07-12 18:05:52 浏览: 53
链表是一种常用的数据结构,可以用来实现各种功能。对于修改读者信息,可以使用链表来存储读者信息,然后在链表中查找需要修改的读者节点,进行修改操作。
以下是示例代码:
```python
#定义读者节点类
class Reader:
def __init__(self, name, age, gender):
self.name = name
self.age = age
self.gender = gender
self.next = None
#定义链表类
class ReaderList:
def __init__(self):
self.head = None
#添加读者信息
def add_reader(self, name, age, gender):
new_reader = Reader(name, age, gender)
if not self.head:
self.head = new_reader
else:
current = self.head
while current.next:
current = current.next
current.next = new_reader
#修改读者信息
def modify_reader(self, name, new_age, new_gender):
current = self.head
found = False
while current and not found:
if current.name == name:
current.age = new_age
current.gender = new_gender
found = True
else:
current = current.next
if not found:
print("读者不存在!")
#显示所有读者信息
def show_all(self):
current = self.head
while current:
print("姓名:{}\n年龄:{}\n性别:{}".format(current.name, current.age, current.gender))
current = current.next
```
使用示例:
```python
#创建链表对象
readers = ReaderList()
#添加读者信息
readers.add_reader("张三", 20, "男")
readers.add_reader("李四", 22, "女")
readers.add_reader("王五", 25, "男")
#修改读者信息
readers.modify_reader("张三", 21, "女")
#显示所有读者信息
readers.show_all()
```
输出结果:
```
姓名:张三
年龄:21
性别:女
姓名:李四
年龄:22
性别:女
姓名:王五
年龄:25
性别:男
```
可以看到,链表实现修改读者信息的功能非常简单,只需要遍历链表,找到需要修改的节点,然后进行修改即可。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)