【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('------欢迎来到 20177710727刘哲洋 的图书借阅管理系统-----')
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()