用python定义函数(show_readers):查询所有读者信息
时间: 2024-02-01 21:16:59 浏览: 36
可以先定义一个读者类,再在类中定义一个函数用于查询所有读者信息。示例如下:
```python
class Reader:
def __init__(self, name, age, gender):
self.name = name
self.age = age
self.gender = gender
class Library:
def __init__(self):
self.readers = []
def add_reader(self, reader):
self.readers.append(reader)
def show_readers(self):
for reader in self.readers:
print("Name: {}, Age: {}, Gender: {}".format(reader.name, reader.age, reader.gender))
```
在上面的代码中,我们首先定义了一个名为 Reader 的类,用于表示读者,包含姓名、年龄和性别三个属性。然后定义了一个名为 Library 的类,用于表示图书馆,其中包含读者列表 readers。在 Library 类中我们定义了两个函数,一个是 add_reader,用于向读者列表中添加读者信息;另一个是 show_readers,用于查询所有读者信息,遍历读者列表并打印每个读者的信息。
相关问题
用python写一个图书管理系统1. 定义列表类型变量(readers_info)存储所有读者信息 2. 定义函数(PrintMenu()):输出读者管理主菜单: 3. 定义函数(add_readers()):添加读者信息 4. 定义函数(del_reader()):删除读者信息: 5. 定义函数(modify_reader()):修改读者信息,: 6. 定义函数(show_readers):查询所有读者信息,: 7. 定义主函数:控制流程正常执行,选择相应的功能代码,调用相应函数,完成相应功能。 选择1:调用添加读者函数 选择2:调用删除读者函数 选择3:调用修改读者函数 选择4:调用显示所有读者函数 选择0:确认用户是否确定退出程序,选择yes,退出程序,否则提示用户重新选择。 8. 调用主函数。变量为姓名,年龄,性别,出生日期,手机号和是教师或者是学生
好的,下面是一个简单的图书管理系统的 Python 代码:
```python
# 定义读者信息列表变量
readers_info = []
# 添加读者信息函数
def add_reader():
name = input("请输入读者姓名:")
age = input("请输入读者年龄:")
gender = input("请输入读者性别:")
birth = input("请输入读者出生日期:")
phone = input("请输入读者手机号:")
identity = input("请输入读者身份(教师或学生):")
reader = {"姓名": name, "年龄": age, "性别": gender, "出生日期": birth, "手机号": phone, "身份": identity}
readers_info.append(reader)
print("读者信息添加成功!")
# 删除读者信息函数
def del_reader():
name = input("请输入要删除的读者姓名:")
for reader in readers_info:
if reader["姓名"] == name:
readers_info.remove(reader)
print("读者信息删除成功!")
break
else:
print("没有找到该读者信息!")
# 修改读者信息函数
def modify_reader():
name = input("请输入要修改的读者姓名:")
for reader in readers_info:
if reader["姓名"] == name:
reader["年龄"] = input("请输入读者年龄:")
reader["性别"] = input("请输入读者性别:")
reader["出生日期"] = input("请输入读者出生日期:")
reader["手机号"] = input("请输入读者手机号:")
reader["身份"] = input("请输入读者身份(教师或学生):")
print("读者信息修改成功!")
break
else:
print("没有找到该读者信息!")
# 显示所有读者信息函数
def show_readers():
if len(readers_info) == 0:
print("暂无读者信息!")
else:
for reader in readers_info:
print("姓名:", reader["姓名"])
print("年龄:", reader["年龄"])
print("性别:", reader["性别"])
print("出生日期:", reader["出生日期"])
print("手机号:", reader["手机号"])
print("身份:", reader["身份"])
print("-" * 20)
# 输出读者管理主菜单函数
def print_menu():
print("=" * 20)
print("图书管理系统 V1.0")
print("1. 添加读者信息")
print("2. 删除读者信息")
print("3. 修改读者信息")
print("4. 显示所有读者信息")
print("0. 退出系统")
print("=" * 20)
# 主函数
def main():
while True:
print_menu()
choice = input("请输入您的选择:")
if choice == "1":
add_reader()
elif choice == "2":
del_reader()
elif choice == "3":
modify_reader()
elif choice == "4":
show_readers()
elif choice == "0":
confirm = input("确定退出系统吗?(yes或no):")
if confirm == "yes":
print("谢谢使用,再见!")
break
else:
print("输入有误,请重新输入!")
if __name__ == '__main__':
main()
```
您可以将上面的代码复制到 Python 解释器中执行,测试一下这个简单的图书管理系统。
用python写一个图书管理系统1. 定义列表类型变量(readers_info)存储所有读者信息 2. 定义函数(PrintMenu()):输出读者管理主菜单,输出样式如下: 3. 定义函数(add_readers()):添加读者信息,信息添加过程如下图所示: 4. 定义函数(del_reader()):删除读者信息,删除过程如下图所示: 5. 定义函数(modify_reader()):修改读者信息,修改过程如下图所示: 6. 定义函数(show_readers):查询所有读者信息,查询效果如下: 7. 定义主函数:控制流程正常执行,选择相应的功能代码,调用相应函数,完成相应功能。 选择1:调用添加读者函数 选择2:调用删除读者函数 选择3:调用修改读者函数 选择4:调用显示所有读者函数 选择0:确认用户是否确定退出程序,选择yes,退出程序,否则提示用户重新选择。 8. 调用主函数。
好的,下面是一个基于列表类型变量的图书管理系统 Python 代码示例:
```python
readers_info = []
def PrintMenu():
print("***************")
print("1. Add reader")
print("2. Delete reader")
print("3. Modify reader")
print("4. Show all readers")
print("0. Exit")
print("***************")
def add_reader():
reader = {}
reader["name"] = input("Enter reader's name: ")
reader["age"] = input("Enter reader's age: ")
reader["gender"] = input("Enter reader's gender: ")
readers_info.append(reader)
print("Reader added successfully.")
def del_reader():
name = input("Enter reader's name: ")
for reader in readers_info:
if reader["name"] == name:
readers_info.remove(reader)
print("Reader deleted successfully.")
return
print("Reader not found.")
def modify_reader():
name = input("Enter reader's name: ")
for reader in readers_info:
if reader["name"] == name:
reader["age"] = input("Enter reader's age: ")
reader["gender"] = input("Enter reader's gender: ")
print("Reader modified successfully.")
return
print("Reader not found.")
def show_readers():
for reader in readers_info:
print("Name:", reader["name"])
print("Age:", reader["age"])
print("Gender:", reader["gender"])
print("")
def main():
while True:
PrintMenu()
choice = input("Enter your choice: ")
if choice == "1":
add_reader()
elif choice == "2":
del_reader()
elif choice == "3":
modify_reader()
elif choice == "4":
show_readers()
elif choice == "0":
confirm = input("Are you sure you want to exit? (yes/no) ")
if confirm == "yes":
break
else:
print("Invalid choice.")
if __name__ == "__main__":
main()
```
这个示例代码定义了一个空的列表 `readers_info`,用于存储所有读者的信息。然后,定义了 5 个函数,分别对应于主菜单中的 5 个选项:
- `PrintMenu()`:输出主菜单;
- `add_reader()`:添加读者信息;
- `del_reader()`:删除读者信息;
- `modify_reader()`:修改读者信息;
- `show_readers()`:显示所有读者信息。
最后,定义了主函数 `main()`,在其中根据用户选择的选项调用相应的函数,完成相应的操作。在用户选择退出程序时,程序会提示用户确认是否真的要退出。
注意,为了能够在其他文件中导入该模块并调用 `main()` 函数,我们使用了 `if __name__ == "__main__":` 的方式进行判断。