学习目标:
自己建立一个图书管理系统
学习内容:
1、定义系统功能函数
book_dict = {}
def book_work():
"""
系统功能页面
:return:
"""
print('-'*20)
print('1、增加图书 2、删除图书 3、查找图书\n'
'4、修改图书 5、借出图书 6、归还图书\n'
'7、退出程序')
number = input('输入数字,选择你想要的操作:')
print('-'*20)
return number
2、定义判断书籍存在的函数
def have_book(book_id):
"""
判断是否存在该图书
:return:
"""
if book_id in book_dict.keys():
return True
else:
print(f'没有找到id为{id}的图书信息')
return False
3、定义添加图书的函数
def add_book():
"""
增加图书
:return:
"""
book_id = input('请输入想要添加的书的id:')
if have_book(book_id=book_id):
print('已有这本书,不可重复添加。')
return
book_dict[book_id] = {}
book_name = input('请输入书的名字:')
position = input('请输入书的位置:')
is_lend = False
book_dict[book_id] = {'book_name': book_name, 'position': position, 'is_lend': is_lend}
print(f'增加成功,增加图书为{book_id}:{book_dict[book_id]}')
4、定义删除图书的函数
def del_book():
"""
删除图书
:return:
"""
book_id = input('请输入要删除的图书id:')
if have_book(book_id=book_id):
del book_dict[book_id]
5、定义查找图书的函数
def search_book():
"""
查找图书
:return:
"""
book_id = input('请输入想要查找的书的id:')
if have_book(book_id=book_id):
print(f'id为{book_id}的图书信息为:{book_dict[book_id]}')
6、定义修改图书位置信息的函数
def alter_book():
"""
修改图书位置信息
:return:
"""
book_id = input('请输入想要修改的图书的id:')
if have_book(book_id=book_id):
position = input('请输入图书的位置:')
book_dict[book_id]['position'] = position
print(f'修改后的图书信息为{book_dict[book_id]}')
7、定义借出和归还图书的函数
def lend_book():
"""
借出图书
:return:
"""
book_id = input('请输入想要借出的图书id:')
if have_book(book_id=book_id):
book_dict[book_id]['is_lend'] = True
def return_book():
"""
归还图书
:return:
"""
book_id = input('请输入想要归还的图书id:')
if have_book(book_id=book_id):
book_dict[book_id]['is_lend'] = False
8、执行图书管理系统,调用以上函数
while True:
number = book_work()
if number == '1':
add_book()
elif number == '2':
del_book()
elif number == '3':
search_book()
elif number == '4':
alter_book()
elif number == '5':
lend_book()
elif number == '6':
return_book()
elif number == '7':
break
else:
print('输入错误,请重新输入')
学习产出:
- 技术笔记 1 遍