基于python的图书管理系统设计与实现,图书管理系统python用户界面实现

  基于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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: