WELCOME

不积跬步,无以至千里;不积小流,无以成江海。

Python简单图书管理系统

 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('输入有误,请重新输入')

 

posted @ 2022-03-21 19:57  Ambitious~  阅读(343)  评论(0)    收藏  举报