【Python】实战 --- 图书管理系统

写在前面: 

利用python的列表数据结构模拟数据库,实现了控制台界面的图书管理系统的后台代码。

功能都比较初级,但基本实现了   学生信息管理(CRUD),图书信息管理(CRUD)及借阅信息管理(CRUD)

同时也具有如 : 输入学号,则相应输出该学生的所有借阅信息;输入图书名,则相应输出该图书目前被谁所借。 等功能


样例展示: 


源码:

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()
发布了116 篇原创文章 · 获赞 1062 · 访问量 23万+

猜你喜欢

转载自blog.csdn.net/qq_41523096/article/details/88836934