前言:
通过对现实中的一些问题提出解决方案,并且将该类问题进行解决。
可以帮助我们实现对Pyyhon编程语言的了解,和熟练掌握编程语言中的各种
语法结构。
正文:
一、使用字典的形式实现图书管理系统,
图书管理系统有以下要求:
1、进行超级用户才可以登陆图管理系统
2、图书管理系统包含以下功能
图书信息包括:图书的名称:图书的作者:图书的状态:图书的编号
(1) 进行所有图书的查看
(2) 进行图书的添加
(3) 进行指定图书的查看
(4) 进行图书的借阅
(5) 进行图书的归还
(6) 进行图书管理系统的退出
"""
图书管理系统,
进行设定:只有超级用户才可以登陆图书管理系统
图书管理系统的功能:
图书信息包括:图书名称:图书作者: 图书的状态:图书存放的位置
(1) 进行所有图书的查看
(2) 进行图书的添加
(3) 进行指定图书的查看
(4) 进行图书的借阅
(5) 进行图书的归还
(6) 进行图书管理系统的退出
题目分析:
1、定义一个列表。该列表中存放着超级用户的用户名和密码
2、当用户名和密码都与列表中的用户名和密码进行对应上,进入
图书管理系统
3、进入用户管理系统,将管理系统具有的功能进行说明,使用while循环
4、选择用户的输入,进行功能的选择
5、使用列表的嵌套进行图书信息的存储
5、进行功能的实现
(1)对列表进行煸历,通过列表中的索引值输出想要的信息
(2)对列表进行煸历,使用append方法进行图书信息的添加
(3)对列表进行煸历,通过索引输出想要查询的图书信息
(4)对列表进行煸历,当该图书存在时,并且状态为1,进行图书的借出,
并且改变图书的状态,当图书不存在时,进行保存
(5)对列表进行编历,对归还的图书信息进行判断,根据判断作出不同的动作
(6)进行程序的退出。
"""
manager = {
'05166099':'westos',
'05166080':'redhat'
}
while True:
users = input('请输入用户的帐号: ')
passwd = input('请输入用户的密码: ')
dict_book = [
['Python','老李','0X12300',1],
['Java','老赵','0Y012301',1]
]
if (users == '05166099' and passwd == 'westos') or (users == '05166080'and passwd=='redhat'):
while True:
print('欢迎使用图书管理系统'.center(50,'#'))
print('''
1、进行书库中所有书本的查看
2、进行图书的添加
3、进行指定图书的查看
4、进行图书的借阅
5、进行图书的归还
6、进行图书管理系统的退出
图书状态为: 1 表示图书未借出
图书状态为: 0 表示图书已经借出
''')
choice = input('请输入您的操作:')
if choice == '1':
for i in dict_book:
print('书名为:%s\n书的作者是:%s\n书的编号为:%s\n书的状态为:%d' %(i[0],i[1],i[2],i[3]))
print('\n')
elif choice == '2':
name = input('请输入用户要添加的书名:')
autor = input('请输入图书的作者:')
index1 = input('请输入图书的编号:')
dict_book.append([name,autor,index1,1])
print('添加%s成功' %(name))
elif choice == '3':
name2 = input('请输入想要查看图书的名称:')
for i in dict_book:
if name2 in i:
print('书名为:%s\n书的作者是:%s\n书的编号为:%s\n书的状态为:%d' %(i[0], i[1], i[2], i[3]))
break
else:
print('该书本不存在')
elif choice == '4':
name3 = input('请输入想要借阅的图书名称:')
for i in dict_book:
if name3 in i:
if i[3] == 1:
i[3] = 0
print('%s图书借阅成功' %(name3))
break
else:
print('您要借阅的图书已经被借出')
break
else:
print('该书不存在')
# break
elif choice == '5':
name4 = input('请输入要归还图书的名字:')
for i in dict_book:
if name4 in i:
if i[3] == 1:
print('该书已经归还')
break
else:
i[3] = 1
print('图书%s归还成功' %(name4))
break
else:
print('该书不属于图书馆')
elif choice == '6':
print('欢迎您的下次使用!')
exit()
else:
print('用户登陆失败,请重新输入')