图书馆新进一批图书,如何用Python语言编写软件以存储这些图书的信息。图书信息主要指:图书名称,出版社,数量,单价。软件应具备以下主要功能: (1) 数据输入:输入图书信息。 (2) 数据保存:能够将输入的信息以文件的形式保存到计算机中。 (3) 数据查询:能够按照“图书名称”查询图书信息,也能够按照“单价”查询图书信息。 (4) 数据修改:当输入数据出现误操作时,事后可以更改。 软件至少应具有“数据输入”、“保存”、“查询”、“修改”、“退出”5项菜单。
时间: 2024-03-22 09:38:09 浏览: 54
python小型图书馆管理系统,该软件希望满足小型图书馆,特别是乡村中小学图书室的日常管理需求
可以用Python语言编写一个图书信息管理系统,以下是一个基本的框架:
```python
import csv
def main():
books = []
load_books(books)
while True:
print_menu()
choice = input("请选择操作:")
if choice == "1":
add_book(books)
elif choice == "2":
save_books(books)
elif choice == "3":
find_book(books)
elif choice == "4":
update_book(books)
elif choice == "5":
break
else:
print("输入错误,请重新输入")
print("感谢使用图书信息管理系统!")
def load_books(books):
try:
with open("books.csv", "r", encoding="utf-8") as f:
reader = csv.reader(f)
for row in reader:
books.append(row)
except FileNotFoundError:
print("未找到数据文件,将创建新文件。")
def save_books(books):
with open("books.csv", "w", encoding="utf-8", newline="") as f:
writer = csv.writer(f)
writer.writerows(books)
print("保存成功!")
def add_book(books):
name = input("请输入图书名称:")
publisher = input("请输入出版社:")
quantity = input("请输入数量
阅读全文