基于python的图书管理系统设计与实现,图书管理系统python用户界面实现
本文主要详细介绍python仿真库管理系统。本文中的示例代码非常详细,具有一定的参考价值。感兴趣的朋友可以参考一下。
本文分享python图书馆管理系统的具体代码,供大家参考。具体内容如下
软件python
提前写一个数据库存储数据,也就是,txt文件。
这是我模拟的一个数据。
D1=[{ 用户名 : 管理员,密码 3360 123 ,姓名 3360 张三 },{ 用户名 : aaa ,密码 3360 123 ,名字 33
with open(rname_list.txt , w) as f:
f.write(d1)
D2=[{ 号 :1001,书名 3360 红楼梦,作者 3360 曹雪芹,借阅状态 3360 可用 },\
{ 编号 33601002,标题 : java教程,作者 3360 一天,借阅状态 3360 可用 },\
{ 编号 33601003,标题 3360 圣经,作者 3360 耶稣,出借状态 3360 已借 },\
{ 编号 33601004,书名 3360 李白诗集,作者 3360 李白,借阅状态 3360 可用 } \
]
用open(rbooks.txt , w )作为f:
f .写入(d2)
数据准备好开始:
第一步是读取数据库中的数据并将其转换成字符串,因为接下来的数据就是对字符串的处理。
def readUser():
with open(rname_list.txt , r) as f:
jsondata=f.read()
userlist=json.loads(jsondata)
返回用户列表
这一步是将外部数据写入数据库。
def写数据(listb):
jsondata=json.dumps(listb,确保_ascii=False)
with open(rname_list.txt , w) as f:
写(jsondata)
打印(-数据写入成功!)
1.用户登录:
定义登录():
userlist=readUser()
Uname=input(请输入您的用户名:)
Upwd=input(请输入您的密码:)
消息=失败
对于用户列表:中的用户
如果uname==用户[用户名]和upwd==用户[密码]:
打印(“祝贺”,用户[“姓名”],“成功登录”)
Msg=成功
Msg==失败 3360
打印(登录失败,请重新登录!)
返回消息
2.显示图书列表:
def Showbooklist():
Booklist=readBook()
打印( * * * * * * * * * * * * * * * * * * * *图书目录* * * * * * * * * * * * * * * * * * * *)
对于书目:中的数据
Print(数据[数字], \t ,数据[标题], \ t \ t ,数据[作者], \ t \ t ,数据[借出状态])
打印(-)
3.添加图书
def地址簿():
Booklist=readBook()
numlist=[]
对于书目:中的书
Numlist.append(book[ number])
newnum=max(numlist) 1
Bname=input(请输入书名:)
Writer=input(请输入图书作者:)
康迪=可贷款
Booklist={No.3360Newnum, Title 3360BNAME, Author 3360Writer
借出状态":condi}
Booklist.append(newBooklist)
writeBook(Booklist)
4.删除图书
def delbook():Booklist=readBook()
Bnum=int(input("请输入要删除的图书编号:"))
Bname=input("请输入要删除的图书名称:")
for book in Booklist:
if Bnum==book["编号"] or Bname==book["书名"]:
Booklist.remove(book)
print("图书已",book["书名"],"经删除")
writeBook(Booklist)
5.借阅图书
def lendbook():Booklist=readBook()
Bnum=int(input("请输入要借阅的图书编号:"))
Bname=input("请输入要借阅的图书名称:")
for book in Booklist:
if Bnum==book["编号"] or Bname==book["书名"]:
if book["借出状态"]=="可借":
print("此书在架,可借阅")
a=int(input("借阅请安1,退出请按0:"))
if a==1:
book["借出状态"]="已借出"
else:
break
else:
print("此书已被借出,等归还后再借")
writeBook(Booklist)
6.归还图书
def returnbook():Booklist=readBook()
Bnum=int(input("请输入要还的图书编号:"))
Bname=input("请输入要还的图书名称:")
for book in Booklist:
if Bnum==book["编号"] or Bname==book["书名"]:
if book["借出状态"]=="已借出":
book["借出状态"]="可借"
print(book["书名"],"已还")
else:
print(book["书名"],"书已在架,不用归还")
writeBook(Booklist)
最后是调用所有模块的总程序:
while 1==1:print("*************************图书管理系统2.0******************************")
msg=login()
if msg=="成功":
print("1.显示所有的图书;\n2.图书上架;\n3.图书下架;\n4.借阅;\n5.归还;\n6.退出")
print("---------------------------------------------------------------------")
while 2==2:
choice=int(input("请输入业务编号(1-6):"))
if choice==1:
Showbooklist()
elif choice==2:
addBook()
elif choice==3:
delbook()
elif choice==4:
lendbook()
elif choice==5:
returnbook()
elif choice==6:
break
else:
print("没有此业务,请重新选择")
continue
这位是执行后的效果图。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持盛行IT软件开发工作室。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。