【Python中的】小项目的练习

前言:

          通过对现实中的一些问题提出解决方案,并且将该类问题进行解决。

可以帮助我们实现对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('用户登陆失败,请重新输入')

猜你喜欢

转载自blog.csdn.net/weixin_43831670/article/details/89224513