使用Python语言完成图书类别管理功能的开发,要求该功能至少包括:输出图书类别管理主菜单、添加图书类别信息、删除图书类别信息、修改图书类别信息、显示所有图书类别信息。要求将图书类别存储到booktype.csv文件中,文件格式如下:
时间: 2023-12-04 18:04:16 浏览: 35
好的,这是一个比较典型的文件读写和数据管理的项目,以下是一个简单的Python实现,实现了如下功能:
1. 输出图书类别管理主菜单
2. 添加图书类别信息
3. 删除图书类别信息
4. 修改图书类别信息
5. 显示所有图书类别信息
具体实现如下:
```python
import csv
def print_menu():
print("欢迎使用图书类别管理系统")
print("1. 添加图书类别信息")
print("2. 删除图书类别信息")
print("3. 修改图书类别信息")
print("4. 显示所有图书类别信息")
print("0. 退出系统")
def add_book_type():
book_type = input("请输入新的图书类别名称:")
with open('booktype.csv', 'a', newline='') as csvfile:
writer = csv.writer(csvfile)
writer.writerow([book_type])
print("添加成功!")
def delete_book_type():
book_type = input("请输入要删除的图书类别名称:")
with open('booktype.csv', 'r', newline='') as csvfile:
reader = csv.reader(csvfile)
rows = [row for row in reader if row[0] != book_type]
with open('booktype.csv', 'w', newline='') as csvfile:
writer = csv.writer(csvfile)
writer.writerows(rows)
print("删除成功!")
def modify_book_type():
old_book_type = input("请输入要修改的图书类别名称:")
new_book_type = input("请输入新的图书类别名称:")
with open('booktype.csv', 'r', newline='') as csvfile:
reader = csv.reader(csvfile)
rows = [row if row[0] != old_book_type else [new_book_type] for row in reader]
with open('booktype.csv', 'w', newline='') as csvfile:
writer = csv.writer(csvfile)
writer.writerows(rows)
print("修改成功!")
def show_all_book_types():
with open('booktype.csv', 'r', newline='') as csvfile:
reader = csv.reader(csvfile)
for row in reader:
print(row[0])
def 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_types()
elif choice == '0':
print("欢迎下次使用!")
break
else:
print("输入有误,请重新输入!")
if __name__ == '__main__':
main()
```
说明:
1. 使用csv库读写csv文件,该库可以很方便地读取和写入csv文件。
2. 通过`print_menu()`函数打印主菜单,让用户选择相应的操作。
3. `add_book_type()`函数实现添加图书类别信息的功能。
4. `delete_book_type()`函数实现删除图书类别信息的功能。
5. `modify_book_type()`函数实现修改图书类别信息的功能。
6. `show_all_book_types()`函数实现显示所有图书类别信息的功能。
7. `main()`函数实现主程序,通过循环让用户选择不同的操作。
这是一个简单的实现,如果需要更加完善的管理系统,可能需要考虑更多的细节和异常处理。