python图书管理系统
时间: 2023-05-26 09:05:22 浏览: 58
这是一个初级版本的Python图书管理系统,可以进行基础的图书操作如添加、删除、查询、显示所有图书等。
代码如下:
```python
books = [] # 存储所有图书的列表,每个图书为一个字典,包含id、name、author、price、quantity五个属性
def show_menu():
"""显示菜单"""
print('=' * 50)
print('{:^50}'.format('Python图书管理系统'))
print('-' * 50)
print('{:<15}{:<15}{:<15}{:<15}{:<10}'.format('编号', '书名', '作者', '价格', '数量'))
print('-' * 50)
if not books:
print('{:^50}'.format('暂无图书信息'))
else:
for book in books:
print('{:<15}{:<15}{:<15}{:<15}{:<10}'.format(book['id'], book['name'], book['author'], book['price'], book['quantity']))
print('-' * 50)
print('1. 添加图书')
print('2. 删除图书')
print('3. 修改图书')
print('4. 查询图书')
print('5. 退出系统')
print('=' * 50)
def add_book():
"""添加图书"""
print('请输入图书信息:')
id = input('编号:')
for book in books:
if book['id'] == id:
print('编号已存在,请重新输入')
add_book()
return
name = input('书名:')
author = input('作者:')
price = input('价格:')
quantity = input('数量:')
book = {'id': id, 'name': name, 'author': author, 'price': price, 'quantity': quantity}
books.append(book)
print('添加成功!')
def delete_book():
"""删除图书"""
id = input('请输入要删除的图书编号:')
for book in books:
if book['id'] == id:
books.remove(book)
print('删除成功!')
return
print('图书不存在')
def modify_book():
"""修改图书"""
id = input('请输入要修改的图书编号:')
for book in books:
if book['id'] == id:
book['name'] = input('书名:')
book['author'] = input('作者:')
book['price'] = input('价格:')
book['quantity'] = input('数量:')
print('修改成功!')
return
print('图书不存在')
def query_book():
"""查询图书"""
keyword = input('请输入要查询的关键字:')
results = []
for book in books:
if keyword in book['id'] or keyword in book['name']:
results.append(book)
if results:
print('\n查询结果如下:')
print('-' * 50)
print('{:<15}{:<15}{:<15}{:<15}{:<10}'.format('编号', '书名', '作者', '价格', '数量'))
print('-' * 50)
for book in results:
print('{:<15}{:<15}{:<15}{:<15}{:<10}'.format(book['id'], book['name'], book['author'], book['price'], book['quantity']))
print('-' * 50)
else:
print('暂无符合条件的图书')
while True:
show_menu()
choice = input('请输入操作编号:')
print()
if choice == '1':
add_book()
elif choice == '2':
delete_book()
elif choice == '3':
modify_book()
elif choice == '4':
query_book()
elif choice == '5':
print('感谢使用图书管理系统,再见!')
break
else:
print('输入有误,请重新输入')
print()
```
在运行程序后,屏幕上会显示如下的菜单:
```
==================================================
Python图书管理系统
--------------------------------------------------
编号 书名 作者 价格 数量
--------------------------------------------------
暂无图书信息
--------------------------------------------------
1. 添加图书
2. 删除图书
3. 修改图书
4. 查询图书
5. 退出系统
==================================================
请输入操作编号:
```
用户可以根据需要选择相应的操作,如添加图书:
```
1. 添加图书
2. 删除图书
3. 修改图书
4. 查询图书
5. 退出系统
==================================================
请输入操作编号:1
请输入图书信息:
编号:1
书名:Python入门
作者:Tom
价格:45
数量:20
添加成功!
==================================================
Python图书管理系统
--------------------------------------------------
编号 书名 作者 价格 数量
--------------------------------------------------
1 Python入门 Tom 45 20
--------------------------------------------------
1. 添加图书
2. 删除图书
3. 修改图书
4. 查询图书
5. 退出系统
==================================================
请输入操作编号:
```
删除图书:
```
1. 添加图书
2. 删除图书
3. 修改图书
4. 查询图书
5. 退出系统
==================================================
请输入操作编号:2
请输入要删除的图书编号:1
删除成功!
==================================================
Python图书管理系统
--------------------------------------------------
编号 书名 作者 价格 数量
--------------------------------------------------
暂无图书信息
--------------------------------------------------
1. 添加图书
2. 删除图书
3. 修改图书
4. 查询图书
5. 退出系统
==================================================
请输入操作编号:
```
修改图书:
```
1. 添加图书
2. 删除图书
3. 修改图书
4. 查询图书
5. 退出系统
==================================================
请输入操作编号:3
请输入要修改的图书编号:1
书名:Python入门(第二版)
作者:Tom
价格:50
数量:30
修改成功!
==================================================
Python图书管理系统
--------------------------------------------------
编号 书名 作者 价格 数量
--------------------------------------------------
1 Python入门(第二版) Tom 50 30
--------------------------------------------------
1. 添加图书
2. 删除图书
3. 修改图书
4. 查询图书
5. 退出系统
==================================================
请输入操作编号:
```
查询图书:
```
1. 添加图书
2. 删除图书
3. 修改图书
4. 查询图书
5. 退出系统
==================================================
请输入操作编号:4
请输入要查询的关键字:Python
查询结果如下:
--------------------------------------------------
编号 书名 作者 价格 数量
--------------------------------------------------
1 Python入门(第二版) Tom 50 30
--------------------------------------------------
```
如此便实现了这个Python图书管理系统的初级版。可以根据需要对代码进行扩展,如添加读写文件功能,让图书信息能够永久保存;添加借书还书功能等。