使用Python语言完成图书类别管理功能的开发,要求该功能至少包括:输出图书类别管理主菜单、添加图书类别信息、删除图书类别信息、修改图书类别信息、显示所有图书类别信息。要求将图书类别存储到booktype.csv文件中,文件格式如下: 类別編号类別名称 类别编号 类别名称 1计算机类 2文学类 3理学 4 儿童 5心理学 1.定义函数(PrintMenu()):输出读者管理主菜单,输出样式如下: 请输入功能对应的数宇:1 请输入图书类别编号:1 请输入图书类别名称:计算机 添加成功
时间: 2023-12-04 13:04:15 浏览: 108
好的,下面是使用Python实现图书类别管理功能的代码:
```python
import csv
# 定义函数:输出图书类别管理主菜单
def PrintMenu():
print("=" * 30 + "图书类别管理" + "=" * 30)
print("1. 添加图书类别信息")
print("2. 删除图书类别信息")
print("3. 修改图书类别信息")
print("4. 显示所有图书类别信息")
print("0. 退出")
print("=" * 68)
# 定义函数:添加图书类别信息
def AddBookType():
book_type_id = input("请输入图书类别编号:")
book_type_name = input("请输入图书类别名称:")
with open('booktype.csv', 'a', newline='') as csvfile:
writer = csv.writer(csvfile)
writer.writerow([book_type_id, book_type_name])
print("添加成功!")
# 定义函数:删除图书类别信息
def DeleteBookType():
book_type_id = input("请输入要删除的图书类别编号:")
with open('booktype.csv', 'r') as csvfile:
reader = csv.reader(csvfile)
rows = [row for row in reader if row[0] != book_type_id]
with open('booktype.csv', 'w', newline='') as csvfile:
writer = csv.writer(csvfile)
for row in rows:
writer.writerow(row)
print("删除成功!")
# 定义函数:修改图书类别信息
def ModifyBookType():
book_type_id = input("请输入要修改的图书类别编号:")
with open('booktype.csv', 'r') as csvfile:
reader = csv.reader(csvfile)
rows = [row for row in reader if row[0] == book_type_id]
if len(rows) == 0:
print("该图书类别不存在!")
return
book_type_name = input("请输入新的图书类别名称:")
rows[0][1] = book_type_name
with open('booktype.csv', 'w', newline='') as csvfile:
writer = csv.writer(csvfile)
writer.writerows(rows)
print("修改成功!")
# 定义函数:显示所有图书类别信息
def ShowBookType():
with open('booktype.csv', 'r') as csvfile:
reader = csv.reader(csvfile)
print("=" * 30 + "所有图书类别信息" + "=" * 30)
print("类别编号\t类别名称")
for row in reader:
print("{}\t{}".format(row[0], row[1]))
print("=" * 68)
# 主程序
while True:
PrintMenu()
choice = input("请输入功能对应的数字:")
if choice == '1':
AddBookType()
elif choice == '2':
DeleteBookType()
elif choice == '3':
ModifyBookType()
elif choice == '4':
ShowBookType()
elif choice == '0':
print("感谢使用!")
break
else:
print("输入有误,请重新输入!")
```
这段代码实现了图书类别管理的基本功能,包括添加、删除、修改、显示所有图书类别信息,并将图书类别存储到booktype.csv文件中。你可以根据需要进行修改和完善。
阅读全文