使用Python语言完成图书类别管理功能的开发,要求该功能至少包括:输出图书类别管理主菜单、添加图书类别信息、删除图书类别信息、修改图书类别信息、显示所有图书类别信息。要求将图书类别存储到booktype.csv文件中,文件格式如下: 实现过程 1. 定义函数(PrintMenu()):输出读者管理主菜单,输出样式如下:
时间: 2023-12-04 07:04:43 浏览: 132
下面是一个简单的 Python 代码实现,包括了输出图书类别管理主菜单、添加图书类别信息、删除图书类别信息、修改图书类别信息、显示所有图书类别信息等功能,并将图书类别信息存储到booktype.csv文件中:
```python
import csv
def print_menu():
print("图书类别管理系统")
print("1. 添加图书类别")
print("2. 删除图书类别")
print("3. 修改图书类别")
print("4. 显示所有图书类别")
print("0. 退出系统")
def add_book_type():
type_id = input("请输入图书类别编号:")
type_name = input("请输入图书类别名称:")
with open("booktype.csv", "a", newline="") as file:
writer = csv.writer(file)
writer.writerow([type_id, type_name])
print("图书类别添加成功!")
def delete_book_type():
type_id = input("请输入要删除的图书类别编号:")
data = []
with open("booktype.csv", "r") as file:
reader = csv.reader(file)
for row in reader:
if row[0] != type_id:
data.append(row)
with open("booktype.csv", "w", newline="") as file:
writer = csv.writer(file)
writer.writerows(data)
print("图书类别删除成功!")
def modify_book_type():
type_id = input("请输入要修改的图书类别编号:")
data = []
with open("booktype.csv", "r") as file:
reader = csv.reader(file)
for row in reader:
if row[0] == type_id:
row[1] = input("请输入新的图书类别名称:")
data.append(row)
with open("booktype.csv", "w", newline="") as file:
writer = csv.writer(file)
writer.writerows(data)
print("图书类别修改成功!")
def show_all_book_type():
with open("booktype.csv", "r") as file:
reader = csv.reader(file)
for row in reader:
print(row[0], row[1])
if __name__ == "__main__":
while True:
print_menu()
choice = input("请选择操作:")
if choice == "1":
add_book_type()
elif choice == "2":
delete_book_type()
elif choice == "3":
modify_book_type()
elif choice == "4":
show_all_book_type()
elif choice == "0":
break
else:
print("输入有误,请重新输入!")
```
注意,上述代码中的booktype.csv文件需要提前创建好,文件格式如下:
```
编号,名称
1,文学
2,哲学
3,历史
4,地理
5,数学
6,物理
7,化学
8,生物
9,计算机
10,其他
```
阅读全文