[Python] combat --- library management system

EDITORIAL: 

Use the python list data structure simulation database, code-behind implements Library Management System console interface.

Functions are relatively junior, but the basic realization of student information management (CRUD), library information management (CRUD) and borrowing information management (CRUD)

But also has such as: Enter the student number, the corresponding information for all the students borrow output; enter the name of the book, the corresponding output current by whom the book is borrowed. Other functions


Sample show: 


Source:

import sys

books = [['BOOK1', '01'], ['BOOK2', '02'], ['BOOK3','03'], ['BOOK4', '04']]
users = [['01','A', '111111'], ['02','B', '111111']]
mbook = []



def login():
    print('\n================登录==================')
    print('请输入学号:', end='')
    num = input()
    print('请输入用户名:', end='')
    username = input()
    print('请输入用户密码:', end='')
    password = input()
    if [num,username, password] in users:
        print('登录成功!')
        book()
    else:
        print('\n用户名不存在或密码错误! 请重新登录!')


def register():
    print('\n================注册==================')
    num = input('请输入学号:')
    username = input('请输入用户名:')
    password1 = input('请输入用户密码:')
    password2 = input('请再次输入用户密码:')
    if password1 == password2:
        users.append([num, username, password1])
        print('注册成功!')
        login()
    else:
        print('\nEOF 404 ! 请重新注册!')
        register()


def main():
    while True:
        print('\n')
        print('------欢迎来到   的图书借阅管理系统-----')
        print('\n')
        print('================主页==================')
        print('==  [登录(1)]  _____  [注册(2)]  ==')
        v = int(input('---请选择您要进行的操作:'))
        print('=====================================\n')

        if v == 2:
            register()
        elif v == 1:
            login()


def book():
    while True:
        print('\n================图书操作==================')
        print('[ 归还书籍(1) ]')
        print('[ 借阅书籍(2) ]')
        print('[ 查找书籍信息(3) ]')
        print('[ 查看剩余书籍(4) ]')
        print('[ 查看个人借阅历史(5) ]')
        print('[ 返回首页(6) ]')
        print('[ 退出(0) ]')
        v = int(input('---请选择您要进行的操作:'))
        print('=====================================\n')

        if v == 1:
            print('\n================归还书籍==================')
            bookname = input('请输入书名:')
            bnum = input('请输入编号:')
            books.append([bookname, bnum])
            mbook.append([bookname, ID, '还'])
            print('\n还书成功!')
        elif v == 2:
            print('\n================借阅书籍==================')
            bookname = input('请输入书名:')
            bnum = input('请输入编号:')
            ID = input('请输入学号: ')
            if [bookname,  bnum] in books:
                mbook.append([bookname,ID,'借'])
                books.remove([bookname, bnum])
                print('\n借书成功!')
            else:
                print('\n该书籍不存在!自动返回...')
        elif v == 3:
            print('\n================查找书籍信息==================')
            bookname = input('请输入书名:')
            j = 0
            for i in books:
                if i[0] == bookname:
                    j = 1
                    print('书名:', i[0], '编号:', i[1] )
                    print('该书仍可借取,如需借入请进行借书操作')
            if j == 0:
                for k in mbook:
                    if k[0] == bookname:
                        print('该书已被借取,借阅人是: ', k[1] )
            print('\n查找结束!\n')
        elif v == 4:
            print('\n================查看剩余书籍==================')
            print('\n书名\t\t', '编号\t\t\t')
            for i in books:
                print(i[0], '\t\t', i[1])
            print()
        elif v == 5:
            print('\n================查看个人借阅历史==================')
            id = input('请输入所查人学号: ')
            p = 0
            for i in mbook:
                if i[1] == id:
                    print(i[0],i[2])
                    p = 1
            if p == 0:
                print('无历史')
        elif v == 0:
            sys.exit(0)
        elif v == 6:
            main()


main()

 

Published 116 original articles · won praise 1062 · Views 230,000 +

Guess you like

Origin blog.csdn.net/qq_41523096/article/details/88836934