用 pycharm 写一个有人机交互界面的图书管理系统
时间: 2023-11-28 13:49:53 浏览: 88
好的,下面是一个简单的图书管理系统的代码,使用 Pycharm 编写,包含人机交互界面。
```python
import json
# 加载图书信息
with open('books.json', 'r') as f:
books = json.load(f)
# 用户登录
def login():
username = input('请输入用户名:')
password = input('请输入密码:')
if username == 'admin' and password == '123456':
return True
else:
return False
# 添加图书
def add_book():
book_name = input('请输入书名:')
author = input('请输入作者:')
category = input('请输入分类:')
price = input('请输入价格:')
book = {
'书名': book_name,
'作者': author,
'分类': category,
'价格': price
}
books.append(book)
save_books()
print('添加成功!')
# 删除图书
def delete_book():
book_name = input('请输入要删除的书名:')
for book in books:
if book['书名'] == book_name:
books.remove(book)
save_books()
print('删除成功!')
return
print('未找到该书!')
# 查询图书
def search_book():
book_name = input('请输入要查询的书名:')
for book in books:
if book['书名'] == book_name:
print('书名:', book['书名'])
print('作者:', book['作者'])
print('分类:', book['分类'])
print('价格:', book['价格'])
return
print('未找到该书!')
# 保存图书信息
def save_books():
with open('books.json', 'w') as f:
json.dump(books, f)
# 主函数
def main():
if not login():
print('用户名或密码错误!')
return
while True:
print('欢迎使用图书管理系统!')
print('1. 添加图书')
print('2. 删除图书')
print('3. 查询图书')
print('4. 退出')
choice = input('请输入您的选择:')
if choice == '1':
add_book()
elif choice == '2':
delete_book()
elif choice == '3':
search_book()
elif choice == '4':
print('再见!')
break
else:
print('输入有误,请重新输入!')
if __name__ == '__main__':
main()
```
在本地新建一个名为 `books.json` 的文件,存储图书信息。然后运行代码即可开始使用图书管理系统。
阅读全文
相关推荐
![txt](https://img-home.csdnimg.cn/images/20241231045021.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231044955.png)
![-](https://img-home.csdnimg.cn/images/20241231044955.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)