1 '''
2 图书管理系统
3 library = [{},{},{}...]
4 1.借书
5 2.还书
6 3.查询(书名/作者查询)
7 4.查看所有
8 5.退出
9
10 '''
11 import time
12
13 library = [{'bookname': '水浒传', 'author': '施耐庵', 'price': 100, 'number': 40},
14 {'bookname': '红楼梦', 'author': '曹雪芹', 'price': 90, 'number': 40},
15 {'bookname': '西游记', 'author': '施耐庵', 'price': 98, 'number': 40},
16 {'bookname': '三体', 'author': '刘慈欣', 'price': 88, 'number': 40}
17 ]
18
19 while True:
20 operation = input('请选择功能:\n 1.借书 \n 2.还书 \n 3.查询'
21 '\n 4.显示所有图书 \n 5.退出系统\n')
22 if operation == '1':
23 print('借书')
24 name = input('请输入书的名称:')
25 for book in library:
26 # print(book.get('bookname'))
27 if name == book.get('bookname') and book.get('number') != 0:
28 print('借书{}成功'.format(book.get('bookname')))
29 s = book.get('number') - 1
30 book['number'] = s
31 break
32 else:
33 print('未查到您的图书')
34 elif operation == '2':
35 print('还书')
36 name = input('请输入您需要还书的书名:')
37 for book in library:
38 if name == book['bookname']:
39 book['number'] += 1
40 print('还书成功!!!')
41 break
42 elif operation == '3':
43 print('查询')
44 way = input('请输入您需要查询的方式:(1.按书名查询/2.按作者查询)')
45 if way == '1':
46 name = input('请输入您需要查询的书名')
47 for book in library:
48 if name == book['bookname']:
49 print(book['bookname'], book['author'], book['price'], book['number'])
50 break
51 else:
52 print('未查询到您所需要的图书')
53 elif way == '2':
54 author = input('请输入您需要查询的作者')
55 for book in library:
56 if author == book['author']:
57 print(book['bookname'], book['author'], book['price'], book['number'])
58 else:
59 print('未查询到您所需要的图书')
60 else:
61 print('输入错误!')
62 elif operation == '4':
63 print('显示所有图书')
64 print('书名', '作者', '价格', '剩余图书')
65 for book in library:
66 print(book['bookname'], book['author'], book['price'], book['number'])
67 elif operation == '5':
68 print('正在退出本系统')
69 time.sleep(3)
70 print('退出成功!!!感谢您的使用')
71 break
72 else:
73 print('输入有误,请重新输入')