利用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()
作者:22 26 25